The BGE is a great tool, but it can trick the unsuspecting user into thinking that game development is easy. Well, it's not; game development is still software engineering, and software engineering is hard. I mean, even with something like break-out, the details behind such a seemingly simple game are quite challenging, especially for someone who is unfamiliar with the BGE.
So, while I'm sure that your FPS-MMORPG uber game is "awesome", and that you are indeed capable of learning everything required to make it work "as you go along", I think you should start by re-creating a simple game of break-out first.
Not only will you learn a lot about how the BGE works, but you'll also get a sense of what you're able to do, and what exactly defines a *realistic* project for a single developer with your particular skills. It's an important perspective to have, because otherwise, you'll probably start on some overly ambitious project, spend a year on it, and then realize that you don't really understand any of the scripts you're using, and that everything in your game is a jumbled mess of things that can't be changed without essentially redoing the whole project.
Now, some will say that even overly-ambitious projects are ultimately a learning experience, and that, as such, they should be encouraged. This is partially right: yes, everything is a "learning experience" (this includes failure), but there is a difference in how many lessons are learned, and how long it took to learn them.
Also, there is something to be said about the difference between failure, and *graceful* failure.
With an overly ambitious project, which becomes abandoned after something like a year (or maybe even a few months), the lessons learned are few:
- You bit off more than you could chew.
- Using other people's code without understanding it first was a mistake.
- The people on BA didn't want to make your game for you.
- Game development is hard, even with the BGE.
And, as an added bonus, you would actually have a complete game that your friends/family could play.
Perfect!
ReplyDeleteAll mistakes listed by Social checked! I did all of them! : ))
Worth a mention: MAINTAINING the project is a pain in the ass.
Also: making sure that other people understand how your .blend file works (logic) is something no one cares about, and, in my humble opinion, that's crucial to expand any Blender project
;)