Skip to content

im-redactd/BM-Badge

 
 

Repository files navigation

DC801 Black Mage Badge

The DC801 Badge Platform for DC28+. Now featuring a playable web build to increase ease of access for content authorship workflows, as well as for archival access to the game when for the hardware is no longer available.

DC801 Black Mage Game 2020 main menu

DC801 Black Mage Game 2020 sample gameplay (screen only)

Hardware

The DC801 BM-Badge brings you an expandable iteration of our robust platfom.

  • Core CPU is the Nordic nRF52840 SoC, on the u-blox BMD-340 module
  • 27 buttons with NKRO via a dedicated controller
  • 19 LEDs
  • SD card socket
  • 32MB of quad-spi flash
  • NAU8810 audio codec and speaker
  • 2.4" 240x320 TFT LCD screen with touch panel
  • LiPo battery with on-board charging
  • USB-C interface supporting USB endpoints
  • SAO 1.69bis and Saintcon MiniBadge expansion headers
  • Support for the DC801 ART front board expansion
  • JTAG via both standard ARM interface as well as Tag Connect
  • USB drag-and-drop programming via a UF2 interface (based on the adafruit bootloader)
  • Exciting new artwork and sandwich design

Board design is in KiCad

See the HW directory for more info, schematics and etc

ART - Asymmetric Resistive Token

Since this badge is a sandwich platform badge, we've include a template so that you can design your own front boards.

Check out the Template that you can create a new project in KiCad with.

Software

  • Environment is GNU ARM GCC with your choice of IDE (We're currently using CLion and VSCode)
  • Need a J-Link Segger JTAG programmer to program the chip directly.
  • Custom game engine purpose-built for the badge that can automatically load custom games from the SD Card.
  • Included in the SD_Card/MAGE directory is a binary encoder that allows you to generate your own games with our engine using open source tools such as the Tiled Map Editor and our custom json scripting language.
  • Instructions to set up your own dev environment and desktop testing build of our game engine in EnvironmentSetup.md.
  • Comprehensive engine documentation and content creation guide

SD Card

Format your SD card as FAT32 and copy the contents of SD_Card into it. This year's badge game engine allows for you to run custom games from binary files on the SD card.

Gameplay Videos

DC28 DC801 SAFEMODE badge, 2020-12-04 development update

DC28 DC801 SAFEMODE badge, 2020-12-04 development update: Watch almost 6 minutes of 100% in-engine gameplay in our 2020-12-04 development update video!

DC28 DC801 SAFEMODE badge, 2021-02-21 development update

DC28 DC801 SAFEMODE badge, 2021-02-21 development update: Watch one of our puzzles and see some of our new narrative focused engine scripting capabilities in our 2021-02-21 development update video!

DC28 dev team

Project owner

Software Team

Hardware Team

Honorable Mention

About

The DC801 Badge Platform for DC28+

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 45.0%
  • JavaScript 22.5%
  • C++ 21.8%
  • Makefile 6.2%
  • HTML 1.5%
  • Python 1.0%
  • Other 2.0%