   What could I program?
  Hello there,I'm a hobby programmer with a couple of years of experience with c++, but I've never really done any bigger project, just small games like tetris, pong and things like that.I'd like to improve in the following areas (not necessarily all at once):OpenGL: I haven't done much more than textured polygons so far. I want to learn more about Blending, shaders etc.3D Math: Matrices, Quaternions etc.Network: Multiplayer is entirely new to me.Python embedding: I like python and would like to write a game with the game logic in Python. (The rest in C++ though.)3D File Formats: Including skeletal animations.Physics engines: I'd like to have a closer look at the Bullet engine.BSP: I want to understand the principles of it.Particles: Writing a particle system also seems like a good thing to do. That would require math and OpenGL, too.Do you have any idea for a game I could try to write? I don't have any ideas right now... It shouldn't include all of the things of the list at once, it's probably better to learn them one or two at a time.Thanks,Mr. Wonko   
  If you still have your code for pong you could make it networked pong.  You could add silly effects that require particles. Give the ball a comet tail, fire works when you win, snow\fire when you loose. Pinball\pool could give you a good reason to use physics.   ;  A lot of the things you mentioned are somewhat interwoven; that is, any 3D project will likely give you practice with 3D math, OpenGL (if you choose to work with it over something higher level, like OGRE), and 3D file formats. As your game gets more complex, it will involve a larger portion of your list.So just pick some 3D idea and go for it. Maybe try to make a real simple 3D RPG. Start by getting simple models to show up and move around in 3D. Implement terrain, sky, cool shader effects, etc. Then add in a physics API, network code - whatever. Just keep building on what you've done.   ;  Thank you for your answers so far. I'll probably try doing something 3 dimensional. Maybe a puzzle game involving physics... something like Neverball?   