Quote from: Slydog on 2011-Jan-13
I think it's a good idea to start with a Pong clone like you said, as it's the closest to a 'Hello World' game as I can think of.
It gives you some game programming foundations like:
- menus / loading screen, etc
- input (just up and down for the paddles perhaps)
- basic animation / sprite displaying (ball, paddle)
- collision detection (either sprite based, or manually by ball / paddle position)
- score and lives management / display
- sound if you want to go there
- most important, project management. (how you lay out your code, and make use of GLBasic / programming features such as:
-> TYPES
-> FUNCTIONS
-> STATE management (what your game is doing right now (either MENU, PLAYING, GAMEOVER_DISPLAY, etc))
-> Multiple project files / modules that handle specific functions (may be overkill for pong, but a good habit to learn), ie: Input, Sound, Display, etc.
Apparently OOP isn't a requirement just learn it if you feel like it.