Penso che questo sia molto importante: per saperne di C++ prima, quindi la programmazione del gioco rigorosamente dopo!
I've expressed this sentiment before. ho tihnk la cosa peggiore che si può fare è cercare di imparare entrambi allo stesso tempo. Get a good beginner C++ book, quindi un buon libro intermedio, quindi inizia su un libro di programmazione del gioco.
Ecco la cosa: Molti "esperti" del settore come LaMothe non sono molto buoni programmatori C++. (In effetti, molti programmatori di giochi non sono molto bravi programmatori C++.) Sebbene certamente conoscano il design generale di un gioco, se si tenta di imparare il C++ mentre si leggono i loro libri si finisce con un C++ terribilmente inattivo codice senza alcuno stile moderno. Il vecchio codice C++ per quanto riguarda la programmazione del gioco è spesso C-con-classi. Non c'è modo di andare.
È molto meglio imparare il C++ corretto e lo stile buono e moderno. Una volta compreso C++, la programmazione del gioco è solo l'applicazione di tale conoscenza in un campo specifico. Quindi quasi tutti i libri lo faranno. (Perché non starai per imparare a capire il codice, ma stai imparando quello che fa.)
Non posso raccomandare alcun libro dall'inizio alla fine poiché non ho raccolto nessun libro moderno (rifugio Ne ho avuto bisogno.) Ho libri antichi del tipo di autore che ho citato, e non posso dire di raccomandarlo. Ho "Game Programming All In One" e ti raccomando di fare questo non. Spende una parte del libro facendo una classe CString
; questa è la roba di cui sto parlando, basta usare std::string
e andare avanti con la tua vita.
posso consigliare "Introduzione al Game Development", come un buon inizio sulla struttura di gioco. Non è ricco di codice ed è un po 'entusiasta dei modelli di progettazione (odio i modelli di progettazione, se il codice fosse un modello che dovevamo solo applicare non saremmo qui.), Ma è un buon inizio.
Una volta raggiunto un livello intermedio, iniziare in modo semplice. Ignora l'idea di ottenere un loop di gioco sul tuo primo gioco: dovresti fare un'avventura testuale. Poi qualcosa di semplice come Pong, quindi prova a creare il tuo motore 2D e rifare Pong con quello. * Quindi crea altri giochi 2D.E dopo, usa il motore di qualcun altro per creare 3D Pong (Pong da una prospettiva). Quindi realizza un altro semplice gioco 3D. Quindi crea il tuo motore e rifatti 3D Pong o qualche altro semplice gioco. * Quindi usa il motore di qualcun altro per creare un gioco 3D più complesso, quindi migliora il tuo motore e porta quel gioco e così via. È così che impari la programmazione del gioco: provare a saltare in 3D ti farà solo sgomento.
Ma in effetti, prima apprendi C++!
* Lo scopo di rifare un gioco nel proprio motore è separare la programmazione del gioco dalla programmazione del motore di gioco. Non provare mai a fare entrambe le cose contemporaneamente, finché non sei molto esperto. Allo stesso modo dovresti separare il tuo apprendimento del C++ dalla programmazione del gioco, separare l'apprendimento della programmazione del gioco dalla programmazione del motore di gioco.
Anche se questo è un buon posto per porre questa domanda, ora c'è uno speciale sito di scambio di oggetti per lo sviluppo del gioco. Potresti voler fare questa domanda lì. http://gamedev.stackexchange.com/ –
Oh - - scusa sono nuovo qui – user385261
possibile duplicato di [Quali libri/siti web consiglieresti per iniziare con lo sviluppo del gioco?] (http://stackoverflow.com/questions/158512/what-books-websites-would-you-recommend-to-get-started-with-game-development) –