Skip to content
Ken St. Cyr edited this page Jan 12, 2023 · 2 revisions

The purpose of this wiki is to share some guidance around writing games for Ben Heck's GameBadge 3. This is not an exhaustive set of documentation. This content will mature over time as more people develop games for the GameBadge 3.

GameBadge 3 Features

As we approach MGC 2023 in Madison, WI (March 31 - Apr 2), @benheck is evolving and refining the final design for the GameBadge 3. The following is a list of existing and planned features. Please keep in mind that these may change over the next couple of months as the development continues.

  • Raspberry Pi Pico as the MCU. The RP2040 microcontroller provides a 32-bit dual-core ARM platform, operating at 125MHz. This is much faster than the previous versions of the GameBadge.
  • 1MB of onboard flash, usable by the games for storing and accessing a FAT32 file system.
  • 32-color display, with swappable color palettes supporting NES-style graphics.
  • [In Progress] 4-channel sound processing with support for wave generation and PCM audio on each channel.
  • 9 player-controllable buttons (Up, Down, Left, Right, Select, Start, A, B, and C)
  • A slew of built-in game development features - sprite handling, smooth scrolling, status bars, and more!

Sample Projects

If you want to jump right in, you can start with one of the sample projects in the code folder. Ben has not yet written the game that he's using for the MGC 2023 workshops, however, you will find it in the repository when it's ready. In the meantime, there's another game being worked on by @kenstcyr called Grevious, which you can use as an example to get started. Grevious is a side scrolling space shooter, similar to the Gradius genre.

Clone this wiki locally