pygame is
Simple DirectMedia Layer is
Site Swing

serge - 0.6

Paul Paterson (paulpaterson)



serge is a powerful game engine built on pygame and using pymunk for physics.

serge provides powerful classes for the core engine, world, actor, sprite, physics, sound and font handling. serge is easy to use and well documented and comes with a wide variety of building blocks to provide higher level functionality like behaviours, ui layouts etc. There is a tutorial which takes you through the development of a simple game.

serge has been used for seven complete games,

Source code for all the games is available on the site.

serge also has a git project on Google code so you can contribute or fork the engine.


Version 0.6 of the serge engine is released.

This is a general 2d game engine library with a wealth of useful building blocks to help with developing games. The engine includes sprite, sound, music, physics, and camera controls.

Useful building blocks include animation, behaviour trees, drag and drop, fractals, grids, hex grids, loading tiled files, lighting, settings, state machines, automatic text generation, and many more.

The core library is pretty mature and has been used for 13 different games. There are a couple of tutorial pages in the link and also docs for the full API and engine structure.


Home Page:


click to view original size


serge - 0.6 - Aug 3, 2016
serge - 0.4 - Jul 14, 2012 account Comments

If you wish to leave a comment with your account, please sign in first.

July 15, 2012 8:01pm - Nathanael Lastname - nickname: (inoodat)
@paul: I had planned to do it by hand, but I'll look into the tools you mentioned. It might be a while before I get started, though - I'm a c++ noobie and I'm working on other projects right now.
July 14, 2012 6:21pm - Paul Paterson - nickname: (paulpaterson)
@Nathanael sure that would be great - I'm not much help on C++ but would be glad to help if it isn't clear what is going on in certain parts of the engine.

Are you planning to do it by hand or to use Cython or shedskin etc?
July 14, 2012 6:19pm - Paul Paterson - nickname: (paulpaterson)
@ddmbr Thanks - I'm glad that you found it useful.

I was aware some people were using it so that's why I made this release so it would be easier to track if people wanted to submit changes, bugs etc.
July 14, 2012 4:22pm - Nathanael Lastname - nickname: (inoodat)
Hello! I would love to be able to use Serge in my SDL/C++ projects. Mind if I try to translate it?
July 14, 2012 12:48pm - Young Fan - nickname: (ddmbr) - 5/5
I've tried this engine to build my games, it's awesome and powerful!

our projects welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
recent releases
Feb 21, 2017

Jan 31, 2017

Jan 24, 2017

Jan 18, 2017

Jan 7, 2017

Dec 30, 2016

Dec 8, 2016

Nov 28, 2016

Nov 27, 2016

... more!
for pygame related questions, comments, and suggestions, please see help (lists, irc)