2009-07-22 19 views
5

sto imparando C++ con questo libro di Deitel: C++ How to Program, 5/e e alcuni tutorial e le risorse di internet, ma voglio sapere come posso sviluppare Nintendo Gameboy Advance giochi usando C++, ma solo in risorse su Internet, perché non voglio spendere soldi ora con una cosa che voglio solo provare.buon tutorial per imparare il C++ di sviluppo per Game Boy

+4

Scriverete giochi GBA dopo aver completato il vostro sistema operativo e il compilatore o prima? – William

+0

@William no no, prima deve finire il suo MMO! – Ricket

risposta

10

Ottieni DevkitPro e una buona libreria come TONC. Inoltre, puoi ottenere ulteriore assistenza allo GBADev.

Sebbene sia possibile utilizzare C++ nello sviluppo di GBA, si consiglia di utilizzare C semplice. La scelta è tua, comunque.

+0

Perché il C++ non è raccomandato? –

+0

Beh, ci sono molti overhead in più sull'intera cosa delle classi. È più semplice chiamare Damage (theKid, 20) piuttosto che chiamare theKid.Damage (20), dove thisEntity è un'istanza di una classe, che è basata su un'altra, che è quella che detiene il metodo Damage. Ma è proprio come, la mia teoria, amico. – Kawa

+0

Le classi aggiungono poco overhead rispetto al buon C. Nessuna se le mantieni semplici. Possono anche avere meno overhead rispetto alla scarsa C. L'ereditarietà virtuale, ad esempio, è difficile da emulare in C. Ciò che aggiunge _ overhead è il modello di eccezione di C++. –

-1

Puoi anche provare che wxwidgets è molto utile. Ecco una grande foto di un semplice gioco:

  • classe GameEngine (responsabile della creazione di sprite (s), configurazione dell'ambiente, controllando per la chiave di I/O, monitorare le varie statistiche del gioco per esempio punteggio, quanti tentativi ecc)
  • sprite classe (controllerà cose come la vita, la salute, direzione ecc)
  • eroe -> eredita dalla classe sprite con un po 'della propria funzionalità.
  • Enemy -> Inoltre eredita dalla classe sprite.
  • Fire -> Eredita anche da sprite.
+3

Puoi anche creare una rete nel tuo cortile. Quindi modella il ** proiettile **. Decidi se giocare a ** pallavolo ** o ** badminton ** e rendere la classe appropriata ** palla ** o ** uccellino ** (che dovrebbe ereditare dal proiettile). Il ** actionator ** è una buona classe base da cui è possibile derivare sia ** hands ** per pallavolo, sia ** racket ** per badminton. In ogni round del gioco, alternate l'uso dell'azionatore fino a quando il proiettile non tocca terra. Se vuoi puoi anche ricavare ** gameboy ** dal proiettile e buttarlo fuori dalla finestra, proprio come la tua risposta ha fatto ... :-) – HostileFork

+0

Questo è stato anni fa - Non ricordo nemmeno di aver scritto il commento- -ma sono abbastanza sicuro di non averti minimizzato! Ti ho solo preso in giro un po '* (ma ho capito che la gente avrebbe fatto cose simili, quindi sarò dispiaciuto e mi scuso per averlo fatto) * Ma il punto incorporato nelle costolette è che è così astratto da essere inutile ... come se leggeste una ricetta per "Chicken in Savory Lemon Sauce" dando istruzioni estremamente dettagliate su come aprire il forno ma coltiva con "Make Savory Lemon Sauce. Combina con Chicken. Enjoy!" La domanda si interroga sul Gameboy; * specifico * aiuto. – HostileFork

+1

non mi sorprende che tu sia un ostilefiglio;) lol.Ora che guardo la mia risposta sembra un po 'sciocca. Davvero non mi importa del voto negativo, è solo un numero, ma se è fatto con una spiegazione, almeno la persona può migliorare in futuro. Non devi scusarti dovrei ringraziarti per avermi insegnato :) – infinitloop

Problemi correlati