An original GameBoy game blending Jump'n'Run and Metroidvania elements, developed with custom tools and assembly.
Tuff is an original game for the Nintendo GameBoy that blends Jump'n'Run and Metroidvania-style gameplay. It is developed using assembly language and custom Node.js-based tools for asset conversion, offering a unique retro gaming experience. The project also serves as a resource for those interested in GameBoy development, with insights into core programming and asset management.
Retro gaming enthusiasts, GameBoy homebrew developers, and programmers interested in low-level game development and assembly programming.
Tuff provides a fully original GameBoy game with custom development tools and assembly code, making it both a playable game and a learning resource for GameBoy development. Its blend of genres and focus on hardware constraints offers a unique take on retro game creation.
Tuff - An original game for the Nintendo GameBoy
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Blends Jump'n'Run and Metroidvania elements for a unique retro experience, as shown in the screenshots and gameplay video, offering fresh gameplay on the GameBoy.
Uses Node.js-based conversion tools for graphics, sprites, and sounds, streamlining asset management and enabling efficient development workflows.
Full source code in assembly provides a valuable learning resource for GameBoy programming, with core logic under src/core for deep dives.
Implements custom LZ-type compression to reduce ROM size, crucial for fitting within the GameBoy's memory limitations and optimizing performance.
Requires proficiency in assembly language and GameBoy hardware knowledge, making it inaccessible for developers accustomed to high-level languages or modern engines.
Compilation depends on specific tools like Node.js, gbasm, and make, which can be cumbersome to configure compared to integrated development environments.
Exclusively targets the GameBoy, so it lacks support for cross-platform development or modern features like color graphics or online multiplayer.
Beyond the basic README, there's minimal guidance for beginners, assuming prior familiarity with GameBoy dev tools and assembly programming.