guest@BipbopPC:~/projects$ cat jank-invaders.md

Jank Invaders

Space Invaders on a 10x10 WS2811 LED matrix, written in Arduino C++ inside 2 KB of SRAM.

Arduino · C++ · Adafruit NeoPixel · 2020

SPECS
Display
10 x 10 NeoPixel (WS2811)
Memory budget
2 KB SRAM
Input
3 buttons

guest@BipbopPC:~/projects/jank-invaders$ cat NOTES

Arduino firmware recreating Space Invaders on a 10x10 NeoPixel matrix with three-button input.

The whole board lives in one 1-D integer array mapped onto the matrix's serpentine wiring, which keeps spawning, movement, collision, and the firing cooldown inside the 2 KB of SRAM the microcontroller actually has. The flat array also proves I didn't think too far ahead, since projectiles mirrored back and forth across the Y axis until I sketched out a correction algorithm in MS Paint and wrote it in.

Christopher Gemperle / synackfinack Chico, CA