
Ballot Byte is a pac-man style clone I developed over the course of 3 weeks while at The Guildhall. Ballot Byte grew out of an in class mid term for my first term programming class at The Guildhall. The exam required us to write subsystems for a pac man style game, and when I was done I realized that I could quickly bring the project to completion and make my first real game developed solely by myself.
Ballot Byte uses a home grown 2d rendering engine using only the Win32 API for rendering. The image file loading (for tga files) and all the per pixel blitting algorithms were done without the assistance of external libraries. The game uses a custom editor for building maps which are saved out in a custom file format. This allowed me to build and test different map configurations quickly and easily. Overall I believe the project was a success.
- Engine
- Home grown
- Duration
- 3 weeks
- Team
- Me, myself and I
- Language
- C++
- Graphics API:
- Win32
- Role
- Engine/Gameplay/Graphics Programmer
- Implemented level editing tool for level building
- Implemented window procedures as class member functions using a map of CBT (computer-based training) hooks to windows and a CBTProc for callbacks
- Implemented sprite based animation system
- Implemented wrapper to FMOD for audio support
- Implemented custom 2d blit algorithms
- Strech blit
- Alpha blended blit
- Fast blit
- Implemented custom image file loader
- Supported both uncompressed and run length encoded targa files