If you have the time to dedicate, you could probably make a simple puzzle/platformer/shoot-em-up game in a matter of a few weekends, let alone 9 months. It depends how complex the game needs to be, how much polish you put into it, etc. If you have a bunch of other classes and aren't using this as portfolio material, I would suggest you set the scope somewhat lower than you think you can handle, so then when you discover everything took longer than expected, it's ok.So I have to do a final year project for my course and I’ve decided I want to have a shot at making a game. My initial idea was to do a shoot-em-up but in trying to do some research I’ve discovered I can’t get past the first stage in most of the horizontal ones. I have some programming experience but nothing game related.
What I want to ask is what genre’s could a beginner make a simple complete game of in the span of 9 months or so?
More GUI thoughts...on one hand I'm of course reinventing the wheel, but on the other hand I feel like I'm making gradual progress, whenever I make myself work on it every weekend or two. I think one of my current challenges is the need to nail down a list of things I need to go forward with actual game design, so I don't get stalled forever by feature creep. Tentative list of immediate tasks left to do:
- Support default/alternate graphical styles on buttons.
- Support automatic text rendering on buttons so I can just provide a string when I create one, rather than having to manually edit the text for each button image.
- Make GUI regions (my equivalent of popups or windows or frames) do a 2D offset before they start drawing their widgets, so that widget coordinates will/can be relative to the region, rather than absolute coordinates for the entire screen. This would allow me to move entire regions along with all their widgets by just changing the region position, instead of having to adjust the coordinates of the widgets as well.
- Use my newly created GUI widgets and event handling to create...a GUI editor that helps me streamline the process of creating the actual game GUI. GAMECEPTION.
- As part of that last item I would need to support a file format and I don't really want to use XML...but I'm putting off this step until when and if I actually get into the GUI editor. Scary.