| A 50 FPS Game Engine on an 8-Bit Microcontroller |
A handheld game built from the PCB up: ATtiny85V, OLED, IR receiver, EEPROM, 8 MHz 8-bit ALU. 50 FPS floor. |
2026-05-06 |
Spring 2020 |
| src |
alt |
| ./_assets/ad-astra.jpg |
The Ad Astra game running on a small OLED display. |
|
|
| tags |
role |
stack |
scale |
outcome |
audience |
media |
|
|
Hardware and firmware author |
| C |
| ATtiny85V |
| SPI OLED |
| IR receiver |
| EEPROM |
| KiCad |
|
8 MHz, 8-bit ALU, ~31 mW at full brightness, ~1.5 mA standby, 15–20 ms frame budget |
A handheld built from schematic to firmware, with a 50 FPS game on it |
technical |
| type |
poster |
webm |
mp4 |
captions |
alt |
caption |
transcript |
| video |
./_assets/ad-astra.jpg |
/media/video/ad_astra.webm |
/media/video/ad_astra.mp4 |
/media/video/ad_astra.vtt |
Video demonstration of the embedded game running on a small OLED display. |
The whole thing, from board and firmware to sprites and game loop, runs on a single ATtiny85V at 8 MHz. |
No spoken dialogue. The handheld board runs its OLED game; the player moves through the small display while the IR input controls gameplay. |
|
|
|
| title |
description |
selected |
technologies |
thumbnail |
| Ad Astra |
A handheld game built from a custom PCB up: ATtiny85V, OLED, IR, EEPROM. 8-bit ALU at 8 MHz, 50 FPS floor. |
true |
| C |
| ATtiny85V |
| OLED |
| EEPROM |
| PCB design |
|
| alt |
| The Ad Astra handheld game running on its OLED display. |
|
|