check out pygame.org
As great as pygame is, Blender is far better for making more complicated things (3D animation, real time 3D game engine, internal renderer, etc) You’ll hate it at first. Give it two weeks and you’ll love it. At first you’ll hate the interface and wonder why it isn’t just like every other program to eliminate confusion and reduce learning time. After two weeks, you’ll wish OTHER programs had the same interface as blender. Seriously, you will. www.blender.org, also try http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro
Ya pygame can be used. Most game programming is done using C++ though. You may also want to check out sites like http://www.gamedev.net , http://nehe.gamedev.net , http://www.devmaster.net , http://www.gpwiki.org .
Can you clarify what kind of game you want to make?
Like Rohit said, the kind of game matters greatly. I’ve started a railroad simulation in python, at http://d-rose.sourceforge.net/ (you can take a look at the source there), but this style of coding is closer to simulation programming, rather than what you’d use for a 3D FPS, for instance. And if you were wanting to write a card game, that’d be different still.
I’ve happily made little games and prototyped ideas in python. For more complex stuff I start drowning in the lack of types (a personal preference, I realise not everyone shares this view :) and run away to C#. And yeah, I second pygame.
Also, don’t believe what everyone tells you about using just C++++, it’s all C. If you look around and most games now, the engine will be written in a lower level language and all the game logic in an ‘easier’ to develop language, such as Python or Lua. You can always optimise engines later, so I’d just make a start with PyGame and see what comes out :D
Answer this question