I have a question, wouldn’t it be possible to compile the Java code to native code in order to run it on consoles? I am asking because I know Naughty Dog did it for Lisp. They hired a developer to create the Lisp implementation and then they were able to run it on PS2. I really don’t think a VM in a console would be useful, maybe just for little games but not for the big titles.
Another question, this time about the XNA. I remember when I first saw it there were limitations to what you could do, like:
- you couldn’t do a multiplayer online game;
- you had to give the source together with the game if you were to share it through the XBox network;
- only people that paid for the Creator’s club subscription would be able to see it;
- you couldn’t develop for any platform other than Windows and XBox;
- The total size of the application is limited, etc.
Are those limitations still there? If so, don’t they make it quite useless for independent developers? Does XNA support 3D game programming?
The thing about Java is that it got a bad reputation from the start about slowness, people just assume that .Net faster even if it isn’t. I was watching a presentation by John Carmack, the guy completely demolishes Java and then 50 minutes later he praises .Net (!!). He didn’t say that .Net is great, but he said something like “When M$ reaches 3.0 it is because they have fixed their mistakes and they are usually the best in the market” and that the only roadblock for Id to use .Net was that he needed the cross-platformness of C++ for their games. I stopped watching the video there, because disinformed opinions I have my own, I don’t need to watch his opinions about things he doesn’t know.
Another thing, it seems that Microsoft invests heavily in gaming and that shows in such presentations from figures of the game industry. They may even consider .Net for some stuff, mainly because is integrated in the same stuff they buy from Microsoft. So people usually give them more credibility. I have no idea how it is like to develop Java games for the cell phone, but it seems that it is not given the necessary attention to game developers in order to transform Java ME into a kickass platform for mobile games, not just ok, but awesome.
Ok, you can say that we can go ahead and do it ourselves and then join the JCP and promote the stuff we want in order for it to get into the Java platform, but sometimes the handholding that a company does makes a lot of difference. That’s more weight than just a guy with a dream.