Autori: DAVID KOS
Mentor: DANIJEL ESKERIČIĆ
Škola: Tehnička škola za računalstvo i mrežne djelatnosti
Država: HRVATSKA
e-mail: danijel.eskericic@gmail.com
RetroBox je prijenosna arkadna konzola temeljena na mikrokontroleru Arduino Nano, OLED zaslonu rezolucije 128×64 piksela te analognom joystickom i dva fizička tipkala. Cilj projekta bio je implementirati tri funkcionalne igre – Tetris, Space Invaders i DOOM-lite (raycasting FPS) – unutar strogih memorijskih i procesorskih ograničenja ugradbenog sustava s 2 KB RAM-a i 32 KB Flash memorije. Firmware je pisan u C++ programskom jeziku za Arduino okolinu, a kod je organiziran u modularne header-datoteke (doom.h, shooter.h, tetris.h, menu.h, shared.h, input.h). Raycaster koristi fiksnu aritmetiku i predizračunate tablice sinusa/kosinusa smještene u programsku memoriju (PROGMEM), što omogućuje realno-vremenski 3D render bez potrebe za floating-point operacijama. Projekt demonstrira primjenu ugradbenog programiranja, optimizacije memorije i algoritama računalne grafike na niskoj razini.