There is so much misinformation flying around this thread...
Look, I've been developing since somewhere around 1984 on everything from a TRS-80 BASIC to Mainframe systems in COBOL/JCL. I've developed in JavaScript, ActionScript, Lisp, Lua, Java, Clojure, C/C++, C#, F#, Visual Basic, MSSQL, Assembly languages, and some really obscure Aspect Script language for a phone switch. I keep seeing people refer to "enterprise" and some I formation on bug counts and memory leaks all around.
Let's just clear some shit up. The language that Starmade is written in doesn't make it more vulnerable to bugs, memory leaks, or (really) performance problems for the most part. Given enough time, experience and skill Java can be a capable language. I stopped using it because I didn't enjoy the verbosity and limitations on some things, but that doesn't mean it's a bug ridden or slow language. Those are programming (and/or technology) zealots trying to pimp their preferred language of choice and frankly, it gets tiring. Are there some instructions that it doesn't currently support? Sure. Are there a plentitude of unskilled Java Devs kicked out of schools every year spitting out billions of lines of terrible code? Sure. Does that make Java look bad? You bet. Does it mean that Java is flawed? No.
I've seen more C/C++ bugs and memory leaks than I care to mention. In fact, it's much easier to do both of those in both C and C++ because it gives you all the rope in the world to hang yourself with. I can't tell you the number of times I've kernel dumped Linux and Blue Screened Windows because I typed the wrong thing in both these languages.
And as far as Enterprise... What makes a language enterprise anyway? Is it because corporations use it? Is EA a corporation? Is Enterprise only for those curmudgeons at UPS who are only concerned with crunching tracking data? I can tell you from experience that C++ is heavily used there. Does that mean C++ is "enterprise"? How about JavaScript? Is that "enterprise"? How many billions of page requests are fulfilled on a daily basis and how many user actions are serviced by it per hour? Does that make it "enterprise"? Want about the millions (or is it billions now?) of Android phones out there using a form of Java to handle all the texts, phone calls and notifications daily?
I know this is a ranting, but Schema chose Java because he knows Java and that's the only reason you need to accept it and quit complaining. If you feel like it's an error, then you can do what the minetest people have done and create a half ass clone of Minecraft in C (or was it C++? I can't remember.) Let Schema keep trucking on with what he knows. It's his project, his rules.[DOUBLEPOST=1418112025,1418110464][/DOUBLEPOST]
You must be one of those who are afraid of change and new ideas.. it's ok, change is the only thing constant. War, you can be the very best programmer, but a game is limited by its skill of a programmer and his language of choice. Java is known for memory leaks. While C++ performs much better for games, and is the most commonly used language for higher in and better performing games. It also performs rendering and graphics better as well. Since most of this game(code) is centered around its graphics, the game would run alot better if the language could support the game's graphics better.
I also wanted to reply to this. Graphics today don't even really use C++. They rely on heavy use of shaders and specialty libraries to do most of the heavy lifting. C++ is mainly used as glue and logic to make it all work together. Heck, some of the games coming out now use scripting in dedicated engines to do most of the processing and graphics. The fact of the matter is that this game is written by one man. He has the task of multiple people and to compare it to so ething like GTA is a bullshit example. They have entire teams dedicated to shader development, mission scripting, various engines to tie these together, and most likely an entire floor dedicated to QA testing so you never see their system halting bugs.