The DC801 Badge Platform for DC28+, 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.
A new expansion for the game has been added! Chapter 2 introduces King Gibson's castle and the badge's built-in USB-C serial interface. More characters, more puzzles, and more puns!
Use the terminal to engage with the world and solve puzzles:
Chapter 1 content is still available with this release, and both chapters are accessible from the main menu.
Watch Alex Chaveriat's review of the DC801 Black Mage Badge
Watch Alex Chaveriat interview Hamster at DEFCON 29 about the DC801 Black Mage Badge
Watch Alex Chaveriat interview Admiral Potato and Alamedyang about building the DC801 Black Mage Badge
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
- https://www.u-blox.com/en/product/bmd-34-series-open-cpu
- 256k RAM, 1M internal flash, ARM® Cortex™ M4F CP @ 64Mhz
- Bluetooth 5 with Bluetooth mesh and Zigbee support
- Temperature sensor
- 27 buttons with NKRO via a dedicated controller
- Microchip ATiny1617 microcontroller, with UPDI programming support
- https://www.microchip.com/wwwproducts/en/ATtiny1617
- 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
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.
- 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
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: Watch one of our puzzles and see some of our new narrative focused engine scripting capabilities in our 2021-02-21 development update video!
- @hamster
- corfidbizna
- alamedyang
- @admiral_potato
- @hamster
- redactd
- @_Pexie
- @admiral_potato
- @admiral_potato
- alamedyang
- @admiral_potato
- nibley
- Tawnos
- Solra Bizna
- Youssef Moosa
- Cedric Hutchings (cedric_h)
- alamedyang
- corfidbizna
- Hippi3Hack3r
- @admiral_potato
- nthday
- alamedyang
- Hippi3Hack3r
- alamedyang
- ThatDeadGuy and CJDJ
- nibley
- mmedei
- korinakuma
- lys
- 7thdrxn
- Aaron Freed
- anonbecause
- courtyen
- DisplayGFX
- flame3722
- HeyItsWaters
- hipu
- HumanDLC
- korinakuma
- laughdat
- Liam "junkmail" Thomas
- @MuxLuxx
- NewGnu
- @_Pexie
- Solra Bizna
- Spooks
- TuckleberryWinn
- And all the playtesters who we missed!
Project owner
Software Team
- @_bashNinja
- @admiral_potato
- @corfidbizna
- kiyoshigawa
- @newzie1
- @tazmodius
- @alamedyang
Hardware Team
Honorable Mention