Timeline for Why isn't Java more widely used for game development? [closed]
Current License: CC BY-SA 2.5
47 events
| when toggle format | what | by | license | comment | |
|---|---|---|---|---|---|
| Jul 1, 2015 at 13:59 | history | closed |
gbjbaanb CommunityBot enderland durron597 |
Opinion-based | |
| Jun 30, 2015 at 10:32 | review | Close votes | |||
| Jul 1, 2015 at 13:59 | |||||
| Apr 2, 2014 at 12:24 | comment | added | AndrewJacksonZA | @Uri: So was the new Sim City and look how that turned out. | |
| Mar 24, 2014 at 1:01 | history | protected | CommunityBot | ||
| Mar 24, 2014 at 0:59 | answer | added | user430788 | timeline score: 37 | |
| Mar 24, 2014 at 0:48 | comment | added | user430788 | Okay, I know the business *extremely well, having been in it for 25 years. I also know Java in games extremely all having been Sun's Java Game technical evangelist. And you are dead, spot on. Most of the people "correcting" you are horribly misinformed. I'll post more on that in a full post. | |
| Feb 21, 2013 at 5:25 | history | notice added | yannis | Needs detailed answers | |
| Feb 20, 2013 at 23:46 | comment | added | Andres F. | @JoeBlow LOW-LEVEL actually works against the development of interesting and complex game logic. Low-level graphics do benefit from raw low-level performance, yes; that's why you delegate that to libraries (or implement that parts in C or C++). But game logic? Give me a high-level language, please! | |
| Feb 20, 2013 at 23:45 | comment | added | Andres F. | Bastion is partially implemented using MonoGame (that is, C#). That's how it runs on Linux, and it runs pretty well. If it can be done with C#/Mono, it probably can be done with Java, especially delegating low-level graphics stuff to the appropriate libraries. | |
| Feb 20, 2013 at 22:56 | history | made wiki | Post Made Community Wiki by user82044 | ||
| Jan 16, 2013 at 11:22 | comment | added | SpicyWeenie | People that say "Java is slow" are just co-signing an old blog while java was in its infancy. I'm already writing a 3D game in Java/JOGL and the performance is wonderful. To end the debate this is the ultimate decider today: "If you write crappy code, you get crappy performance." | |
| Dec 27, 2012 at 21:45 | comment | added | Eddie G. | One must distinguish between the language (Java) and the way (JVM) a program written in this language is executed by a computer. On the one hand programs written in Java can be compiled (by AOT compilers like Excelsior JET) and executed without the JVM. On the other hand the JVM can be used to execute programs written in languages other than Java, e.g. Groovy (which provides advanced features like operator overloading). | |
| Apr 24, 2012 at 15:39 | comment | added | Izkata | @Coder Looks like the C++ code was heavily optimized, but the Java code was not. So it's an invalid comparison. | |
| Apr 24, 2012 at 7:48 | comment | added | Coder | Java is SLOW - computing.co.uk/ctg/news/2076322/-winner-google-language-tests Can we move on please? | |
| Apr 24, 2012 at 3:01 | answer | added | Meh | timeline score: 1 | |
| Nov 28, 2011 at 21:38 | comment | added | Sean McMillan | @JoeBlow: Why is it better to use a low-level language for game programming? Is that still true today? Maybe that's necessary if you are making NES cartridges, but not if you're targeting, say, and iPhone. (I don't know, but all discussion I see takes it as clearly true, without ever explaining why.) | |
| Nov 28, 2011 at 17:54 | comment | added | MaR | To me Java adds very little value to game development. For performance code you want to be in control and not battling with garbage collector :o) C or C++ (if used sanely) just rule in this domain. For higher level game code you are usually better off with other offerings because of better C/C++ binding: UnrealScript, Lua, Python, etc. Otherwise Java would be quite usable in this domain (UnrealScript is actually quite Java-ish). | |
| Nov 28, 2011 at 17:23 | answer | added | Echo says Reinstate Monica | timeline score: -4 | |
| Nov 28, 2011 at 0:48 | answer | added | mikera | timeline score: 86 | |
| Nov 16, 2011 at 18:02 | comment | added | Rei Miyasaka | Magicka is also written in C#. | |
| May 2, 2011 at 4:14 | vote | accept | Anto | ||
| Mar 6, 2011 at 16:54 | comment | added | JustinC | @dan_waterworth Garbage collection can be tuned for the application profile and collection pauses can be reduced (although, I am guessing few develops opt for or are even aware of tuning the GC). By default it is tuned for throughput and smallish allocations. Eg small server apps. | |
| Mar 6, 2011 at 14:05 | comment | added | Anto | @Joe Blow: I think he guesses you're not that either | |
| Mar 6, 2011 at 13:51 | vote | accept | Anto | ||
| Mar 6, 2011 at 13:51 | |||||
| Mar 6, 2011 at 13:30 | comment | added | dan_waterworth | To whoever has down voted all of the posts that say that Java doesn't have the same performance as C/C++, last time I checked; Java uses a Stop-The-World garbage collector. This is fine for Business applications, but gamers will get annoyed if their game stops temporarily. | |
| Mar 6, 2011 at 8:50 | comment | added | Peter Taylor | @back2dos, where did anyone say that it was an exhaustive list? | |
| Mar 6, 2011 at 6:33 | comment | added | back2dos | @Peter Taylor: I think even the fact, that there is a list of all successful Java games shows, how few there are. @Uri: What exactly is interesting about that? | |
| Mar 6, 2011 at 5:08 | answer | added | mythicalprogrammer | timeline score: -7 | |
| Mar 6, 2011 at 0:45 | comment | added | Fattie | Ed S - I'm guessing you are not a "professional game developer"?! | |
| Mar 6, 2011 at 0:44 | comment | added | Fattie | Java is HIGH LEVEL, c is LOW LEVEL. How can anyone possibly make this question more complicated?? It's just that simple. | |
| Mar 6, 2011 at 0:25 | comment | added | JustinC | As I noted below in comments, its more a matter of runtime access across platforms that inhibits managed/jvm based games from becoming more mainstream. Three completely seperate codebases makes little sense even if in isolation the managed/jvm code accomplishes as much, nearly as efficiently, and with far less hand crafted code. | |
| Mar 5, 2011 at 23:03 | comment | added | Uri | Interestingly, Minecraft is Java based. | |
| Mar 5, 2011 at 23:02 | answer | added | Uri | timeline score: 100 | |
| Mar 5, 2011 at 23:01 | comment | added | Peter Taylor | gamedev.stackexchange.com/questions/3789/… , java-gaming.org/index.php/topic,3123.msg192440.html | |
| Mar 5, 2011 at 22:56 | comment | added | back2dos | Why should it be used? What does Java offer a game developer, that the more widely used languages don't have? Java provides an enourmously rich ecosystems to business application developers, that outweighs its shortcomings as a language, but when it comes to game development, the Java platform offers little tools compared to a number of alternatives. | |
| Mar 5, 2011 at 22:41 | answer | added | Jerry Coffin | timeline score: 4 | |
| Mar 5, 2011 at 21:19 | answer | added | hotpaw2 | timeline score: -1 | |
| Mar 5, 2011 at 20:32 | comment | added | Ed Swangren | Meant to say "not completely correct way" above =D | |
| Mar 5, 2011 at 20:24 | history | tweeted | twitter.com/#!/StackProgrammer/status/44131123579719680 | ||
| Mar 5, 2011 at 20:14 | comment | added | user281377 | In fact, Java is used for game development; i.e. in the mobile market. Java ME, Android. | |
| Mar 5, 2011 at 19:53 | comment | added | Ed Swangren | And now wait for all of the "Java is slow, C++ is fast" answers that really only touch the surface of the issue in an overly broad and completely correct way. Be aware that people answering this way are almost certainly not professional game developers. | |
| Mar 5, 2011 at 19:52 | answer | added | Mahmoud Hossam | timeline score: 0 | |
| Mar 5, 2011 at 19:22 | answer | added | Graeme Wicksted | timeline score: 9 | |
| Mar 5, 2011 at 19:22 | answer | added | user1249 | timeline score: 5 | |
| Mar 5, 2011 at 19:10 | answer | added | BBlake | timeline score: 6 | |
| Mar 5, 2011 at 18:56 | answer | added | dan_waterworth | timeline score: 4 | |
| Mar 5, 2011 at 18:52 | history | asked | Anto | CC BY-SA 2.5 |