A Game Boy / Game Boy Color engine for creating games in C or assembly with built-in sprite management, collision detection, and asset handling.
ZGB is a game engine for creating homebrew games on the Nintendo Game Boy and Game Boy Color consoles. It extends the GBDK 2020 toolchain to provide essential game development features like sprite management, collision detection, asset handling, and music playback, allowing developers to write games in C or assembly without dealing with low-level hardware intricacies.
Retro gaming enthusiasts, hobbyist developers, and educators interested in creating authentic Game Boy games or learning low-level game development for constrained hardware.
Developers choose ZGB because it offers a balanced abstraction layer that simplifies Game Boy development while retaining fine-grained control, includes a robust feature set out-of-the-box, and integrates seamlessly with the established GBDK ecosystem.
Game Boy / Color engine with lots of features
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically converts .png, .gbr graphics and .mod/.uge music files into C data, streamlining asset integration without manual conversion work.
Provides built-in START, UPDATE, and DESTROY functions for sprites, automating lifecycle handling and reducing boilerplate code.
Offers configurable colliders for sprite-to-sprite and sprite-to-background detection, simplifying physics implementation in 2D games.
Supports Game Boy Color palettes and Super Game Boy borders, enabling enhanced features while maintaining monochrome compatibility.
Confined to Game Boy/Game Boy Color development, making it unsuitable for projects targeting other hardware or modern platforms.
Installation focuses on Windows with .bat files, and path issues (e.g., no spaces) can cause headaches, as noted in the README.
Key documentation is split between the README and an external wiki, which may lead to outdated or incomplete information for users.
Relies on GBDK 2020, so any bugs or changes in the underlying toolchain can directly impact ZGB projects and require updates.