Hi again. Thanks for all your helpful responce in this thread and the “Reasons for a Java game” one (also to the guys at SUN). 
Let’s assume your crew’s programers would “just” do the desktop PC version of your game. One reason being that they have got no experiences with consoles. So basically you could use Java for this.
But… how could you meet the argument that the potential publisher could want your PC game to be as “console portable” as possible? (So that it could hinder your plan to use Java “just” for the desktop PC version?)
I’ve been under the impression that if you’re doing a C++ game, you can’t take the source code of the PC C++ version and use it for the PS2, Gamecube and Xbox version in a direct way. Even if you use a so called portable 3d-engine like Renderware. Things like IO, sound, and so on are (totally) different. Except Xbox maybe.
Furthermore the different consoles have a very different architecture.
Doesn’t this mean you’ve to re-write, maybe even re-architecture, large (?) parts of your game?
Or put in another way: don’t those development studios which port PC titles to consoles (or console titles to PC), do a kind of re-programming anyway? So that the argument “PC C++ game soure code is portable to console” is weak, too?
Any console programmer here?
Thanks.