Hallo,
say you would aid a small development crew in software-designing a full price PC game. Genre is 3D sim/rts/or-such.
The crew’s graphic artists have experiences with Renderware from former commercial game projects, and they suggest to use this as engine.
The crew’s ~three developers are mostly new to 3D, but used to 2D games in C++. One of them’s fit with non-game-orientated Java.
You would like to suggest to the crew to use Java and an OpenGL based Java 3D engine (like Xith3d). Are there any quotable facts (URLs) to support the choice of Java?
The problem’s: Many of the crew (project lead, graphic artists) don’t know Java and have got many prejudices. Their main “points” are:[] Java is not up to games.
[] Java is not ready for a full blown real time application.
[] With Java you don’t know what problems will occur during dev time, while C++ is robust and well known.
[] Renderware is an industry proven 3D engine, whereas Jogl/Xith3d is (currently) hobby beta.
[*] Publisher won’t like it when you come with a playable demo basing on Java: they won’t handle you seriously.
Personally I think Java would fit perfectly. The dev crew is small, and their productivity gain by using Java would be a big argument.
However, that’s not enough: facts, numbers, etc. should be presented and I don’t have them. I remember Jeff mentioned some enterprise studies which say that the efficiency factor by using Java could be 2 to 10. Could these studies be used for games, too? If so, where to search for them please?
At the end of the day the publisher cares about the buck and nothing else. Why should you even tell them what its developed in up front? (although I realise this changes from pub to pub).