The beginnings of an RPG for the Game Boy Color.
This is still very much a work-in-progress, and isn't properly playable yet. However, lots has gone into this project in order to lay out the foundations for a fully playable RPG.
Some of the implemented features so far include:
- Variable-width text display (with support for prompts).
- A sound engine. Still WIP, but includes features like LSDJ-style tables.
- Sample playback, including the Antispike technique for GBAs.
- A fixed version of the Pucrunch decompressor.
- Basic support for showing a gradient.
- An implementation of the xorshift PRNG.
- A basic demo of an overworld, allowing movement in eight directions. It's in an endless empty map, but still!
I've been trying to figure out best practices as I go, so apologies if some of the code is more spaghetti-y than I'd like, especially in older areas.
First, if you haven't already done so, download and install rgbds, the assembler used by this project. Then, start up a Terminal, navigate to your cloned Foundations directory, then run make
.
This demo currently contains some temporary content, including the following:
- The Psyche-Lock music, © Capcom.
- The sample of Lucario's cry and Ethen's sprites, © Nintendo, Game Freak, Creatures Inc.
Some code is adapted from other sources (e.g. libraries), and references or credits for these can usually be found in comments.
All other content, including music and graphics is © 2017 Ben10do.