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.