Agreed. However, this is the current state, not the future state.
In todays world the FPS game seems to be king. However, nearly every single piece of “game selling” special effect is done in hardware. At this point it makes very little difference how you get at it. The VM doesn’t prevent it at all.
In addition, PC games don’t generally sell on graphics quality anymore. Otherwise anyone picking up the UT engine could just release any old game and expect a best seller. It doesn’t work that way. Games get reviewed and get reputations. They sell mostly based on that.
Now this is a good idea! However, this community is largey made of Indie developers and hobbiests. They don’t have the room to attempt this. Hobbiests do what interests them. Indie developers do what they think they can sell while still being able to develop using a small amount of resources.
Very very true. However, all games are moving in the direction. Developers (in all domains, not just games) are moving away from writing bespoke systems. Most games are based on plugging game engine elements together and adding bespoke content (story, graphics, etc…). Writing any code that you’re hoping to reuse in the future is best done in a modern language that provides the very features that Java is well known for.
I think the key point to realise here is that you (like many others here) are in at the start. The world of games development is getting more and more complicated. As this happens games developers currently will either change the way they write games or die out (much like in other domains in the past). This is directly comparable to the changes that took place as we moved from ASM->C.
I think my final procrastinating note has to be that these things take time. It might be 5+ years before we see a real move over, but it will happen. Just be glad you’re here at the at the begining.
Kev