There have been a number of threads where people discuss the state and capabilities of the BGE, with some implied relation to their own inability to actually make good games. These discussions have been spurred on by recent comments from Ton, which hinted at a new development direction, and one that might not include the BGE. The reactions to those comments paint a very unflattering picture of the BGE community: Most people here don’t seem to care about making good games.
If people actually cared about games, they wouldn’t be so shaken, because the BGE is simply a tool, which, being open source, will remain eternally available, regardless of what the Blender Foundation ultimately decides to do. So, there’s really nothing to worry about, if you’re just looking to make a good game with the BGE - It’s not a perfect engine, but you can definitely use it, as it is now, to make quality games.
Here’s the proof: http://deadcyborg.com/
That’s a game made with the Blender Game Engine, and one that’s even been greenlit by the Steam community.
Additionally, look at pretty much anything done by SolarLune - He’s doing incredible work.
Could better technology help such developers (for some general definition of “better”)? -> Yes, but it’s clearly not a requirement to make a quality game, especially if you keep your vision constrained to something realistic, because even with the latest and greatest in technology, games are really hard to make, and one person (or even a small team) can only do so much.
As for everyone else -> I don’t think better technology would actually help:
Even if almighty “Unity 3D” (or even CryEngine) was directly integrated into Blender, it wouldn’t make one lick of difference, because your goals are not realistic, and even if they were, you still wouldn’t have the skill/will/determination to push a quality game to completion: If you don’t know how to program, and your artistic skills are substandard, and your notion of creativity doesn’t extend far beyond copying what AAA companies have already done to death … Aside from some magical “make the game I’m thinking of, exactly as I envision” button, there is no technology that would significantly help (most of) you.
There was a recent thread called something like “why do most developers leave the bge half-way into their project?”, and there were a bunch of silly answers there, referring to things like performance, graphics features, and, of course, typical GPL fear mongering.
Yes, those may very well be the reasons why people go to other engines, but I don’t even know a handful of such people who actually finished whatever game they wanted to make, in any engine. They blame the BGE, switch to something else, and then blame the new engine, or they just plain quit, because game development is hard, even with a realistic scope (which they don’t have to begin with).
You claim the BGE is not good enough? Prove it by actually making something worthwhile, in whatever you judge to be “better”.
You think Unity is great? How many awesome games did you make with it?
Zero?
Yea, I thought so.