This isn't the first time the discussion has come up, and probably won't be the last. Loftar has explained the reason behind the use of Java. It's fairly buried at this point in time. I don't have time to dig it up this evening, but if someone pokes me, I'll make sure to link it before the end of the weekend (assuming someone else hasn't posted one of. Just a brief search found several threads about various APIs and languages, but none were the specific one I was looking for. (My "fast" search"
http://www.havenandhearth.com/forum/sea ... hor=loftar) FYI, those links strpk0 gave are the recent "current project" threads for the client updates loftar is currently working on. My search link here has what you're looking for in it somewhere.
kemil88 wrote:Guys I am a player, not a developer, and I know few things.
Then you're assuming you know things you don't. Trust me, you don't know them. A lot of great enterprise code runs Java (which is why Oracle has moved to paid licensing for Java for commercial use). Large corporations wouldn't run their servers with code that was slower than what they could create in other languages.
kemil88 wrote:1) Minecraft did run terribly when it was on Java
Still is on PC last I looked. I haven't touched it since the MS buyout, though, so maybe not? Also, it ran fine as long as you had an "average or better" computer at release. It ran ok on my 6 year old potato (Athlon XP w/ 1GB RAM I had built in 2004).
kemil88 wrote:2) This game ran terribly since when it was released, and it has ben YEARS, also it runs on Java
mostly to do with what other development teams have 3-4 developers working on instead of just one. It's not easy to create a rendering engine from scratch in a language that doesn't do 3D worth a crap. Yes, some of the issue is because it is Java. Some of it is because it's as much a personal project rather than any attempt at a major commercial release, and so wont have the budget to throw money at the problem.
borka wrote:The "game engine" runs on the server (in good old C) ... and i'm not sure if it would run better in C++ or C# like Unreal engine or Unity do ...
Debatable. They'd give some advantages to design with OOP, but C++ and C# tend to slow the code down, too, when it comes to those OOP design paradigms. (Last time I looked at C, it has pretty much embraced as much of the C++ paradigm it can and remain backwards compatible with legacy code.)
shubla wrote:I think we should be thankful that loftar decided to use java, instead of making his own language and compiler from scratch!
Not helpful to the conversation. That's like saying NASA had to design a new rocket to ferry the President from DC to his vacation home. Though probably worth noting that some languages have come out of major projects in the past because the languages current to the time just couldn't do what the developers needed. (If I recall my Unix history properly...)
Opinions expressed in this statement are the authors alone and in no way reflect on the game development values of the actual developers.