arcolithe wrote:How hard is it to code and implement into this game: ...
Given that you'd need to write a nice new server backend to run however you modified the client, quite time consuming/difficult, even for an experienced software developer. (unless you mean to just draw random things instead of hafen, wat)
I ask because I need to learn java, c# or julia and want to make this an (intermediate) project, but perhaps it's more advanced than I can expect.
Your perspective of what you'll want to use as an "intermediate project" will probably change once you have some programming experience. This is a good thing. Moving on to which language to learn, it depends. Julia is a nice language for doing computational stuff in, and is syntactically much easier to pick up than C# or Java. However it probably lacks as diverse an ecosystem as the other two, as they have some of the most widely developed ecosystems of any languages around. If your use is purely hobbyist, Julia would be a very nice language to learn and use. You can wrap/call c apis fairly easily afaik as it's like Python in that regard, which should help with ecosystem support.
If your intent is to prepare for a career, C# or Java could serve well as a starting point, although not necessarily "better" than Julia. The added complexity of (somewhat) strong static typing could be advantageous. It's not a big deal for starting out however.
If you want to learn to program and solve real challenges (ie. to learn how to improve the craft, not just for fun alone), I recommend
Project Euler as an excellent starting point, as well as getting stuck into some good books in this order:
1. a book about programming language of choice, so that you learn how to do basic things and some common idioms.
2. a book about data structures & algorithms, the bread and butter of any serious programs.
3. continously read books about topics that interest you in the field and you want to specialize in.