The TuxCap games framework is a GNU/Linux port of the PopCap games framework, which is used for professional 2D game development. It is written in C++ and supports both software and hardware accelerated drawing, comes with Python bindings, a very fast physics engine, a particle engine, a GUI widget system, and many documented examples to get you started.