   Not a new programmer, just a new game programmer
  Well, I'm not a new programmer, but I don't have any idea on how to make a game, I've been learning python and pygame module, I know how to program in c, c++ and Java, the only problem is that I have some ideas, maybe not very good ideas, but I don't know how i should program them, maybe i should start with a simpler game like pong, snake or pack man... I don't know a simple 2D game... Which is your advice?   
  Your best bet is to probably start off with a really small game just so you can get something up and running quickly, and identify what it means to 'make a game'.I'd probably venture to say you can make a very simple pong game, since the mechanics aren't very complicated and it'll teach you about the 'core' of any engine:  the main game loop.It'll look something like this:while(!bQuit){    GetInput();    UpdateEverything();    PlaySounds();    DrawStuff();}For a first game, I wouldn't worry too much about timing, crazy drawing routines, physics, and so on.  Figure out how to draw an image (or shapes) to the screen, how to get input from the player, how to draw sounds and you should be able to get a quick game going.  The point is just to learn the 'essence' of what a game is, rather than how to make the most amazing game in history ever :)And although I am a big fan of C++, I'd probably recommend something that'll have you hit the ground running, like Java or C#, or something like that :)  Especially since they already have drawing routines immediately available, as far as I know :)Hope that helps =)Graf   ;  Thanks Grafalgar for your adviceQuote:Original post by GrafalgarAnd although I am a big fan of C++, I'd probably recommend something that'll have you hit the ground running, like Java or C#, or something like that :)  Especially since they already have drawing routines immediately available, as far as I know :)GrafThat's the reason that I'm learning Pygame module, it's easier that using SDL with C++;  Yeah I found SDL to be quite simple and if you have programmmed other stuff before it should be a snap, it lets you do basic graphical stuff and everything you'll need for pong or snake. Its a pretty heavily documented API and allows for alot of expansion into 3d and networking relms later on. In terms of how do you actually MAKE a game well you have a main game loop, unless its going to run streight from begning to end, then inside of that you use various methods to draw you pictures and move them around. Through in some collision detection and a scoring system and you got yourself a game. If you want any more info on SDL or anything really, feel free to give me a message but most of the time you can find out what you need just by posting or looking at various articles. Good luck ;)   