Il mio suggerimento è comprare uno dei kit arduino relativi a questo obiettivo. Alcuni esempi:
Fuzebox
Hackvision
Kit di schermate per videogiochi
Comeimparoasceglierelamigliorescheda/CPU/controller/GPU/schermoLCD/controllerLCDecc?
Inprimoluogoènecessarioconoscereafondounamacchinareale.Gliarduinossonoun'ottimaopzioneperquestoperchésonoopensourceal100%eincludonoladocumentazione.NoncomprareunRaspberryPIoaltreschedeARMperchélamaggiorparteusaidriverchiusiperlaGPUealtripezzi.SeallafinedecididiacquistareunaschedaARMtradizionale(nonunarduinoconprocessoreARM),cercaunaschedaconlaGPU"mali".
Imparare a creare un emulatore NES mi aiuterà prima a capire questo campo? Se è così ci sono tutorial?
No. Imparerai solo un sacco di codice assembler :). Probabilmente, migliorare le tue abilità C è un'idea migliore.
Non essere troppo ambizioso all'inizio o il tuo progetto morirà. Passo dopo passo. Il mio consiglio è:
- Acquista un kit.
- Leggi tutti la documentazione.
- Programma un gioco semplice.
- Programma un gioco complesso.
- Migliora il tuo gioco internamente. Prova idee diverse per migliorare le prestazioni.
- Ora conosci bene la piattaforma.
- Leggi il codice del tuo sistema. Kernel e librerie di basso livello.
- Sono sicuro che il tuo sistema ha dei bug. Cerca e correggi questi.
- Il codice del tuo sistema è inefficiente. Migliora il codice.
- In questo momento conosci tutto il tuo sistema con una profondità molto grande.
- Ora puoi creare qualsiasi cosa. Congratulazioni :)