Come avviare lo sviluppo embedded per lo sviluppo di una console di gioco portatile? [chiuso]

1

Ora lavoro come sviluppatore di app per iPhone, quindi conosco un po 'di c, c ++ e obiettivo c. Hanno anche giocato con Java e molti altri. Tutti sono stati solo lo sviluppo di applicazioni / giochi di alto livello.

Il mio obiettivo finale è creare una console di gioco portatile. Più simile a una console portatile NES / SNES fatta in casa o addirittura ad un Atari. Ho scoperto RaspberryPI e Arduino. Ma ho bisogno di più informazioni su come affrontarlo.

  1. Come imparo a scegliere la migliore scheda / CPU / controller / GPU / schermo LCD / controller LCD ecc.?
  2. Imparare a creare un emulatore NES mi aiuterà prima a capire questo campo? Se è così ci sono tutorial?
posta Rajavanya Subramaniyan 16.06.2012 - 11:10
fonte

1 risposta

10

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 :)
risposta data 16.06.2012 - 13:25
fonte

Leggi altre domande sui tag