ToyMaker is a game technology demo created in 3 weeks for MTSU's undergraduate game development course.
It is written in Python using the PyGame libraries.
The ToyMaker technology demo contains all original art, music, design, and programming. It was created in 3 weeks for Middle Tennessee State University's undergraduate game programming course. The art, programming, and music can be freely used for educational purposes. However, any commercial use is forbidden.
ToyMaker features a two-minute introductory sequence followed by a large Mario-inspired level and warp sequence. All graphics are either pre-rendered in 3DS Max or hand-painted in Photoshop. The music was created using Ableton Live and Propellerhead Reason. All code was written in Python using the PyGame libraries. Some additional code was writen using Javascript.
Photoshop was used for background painting as well as level design. A custom export script was written in Javascript to allow precise sprite placement. You can download the script here.
Pre-rendered 3D sprites were created using 3DS Max. However, PyGame has no facility for reading high-resolution movie files. ToyMaker stores sprite animations using tilesets. A custom tileset-maker was created using the Python Imaging Library. It takes a set of BMP images in a folder and creates a high-resolution PNG tileset. You can download the tileset maker here.
The engine features full support for tileset-based sprite animation, keyframes, gravity, collisions, and event handling. It is based on code from Game Programming: The Express Line to Learning. (That was MTSU's textbook for the game development course.) Additionally, some organization and code concepts were borrowed from Pixelman.
I will not be finishing the game. It was created entirely for the purpose of helping me get into a good graduate school. Hopefully, it will provide a few moments of enjoyment for others. Ideally, I'd love for the art, music, or code to be used to help others learn Python and Pygame.
Best wishes,
Matt (Email Me)