2010-07-22 12 views
7

c'è qualche libri che insegnano la struttura del gioco:Libri pratici sullo sviluppo del gioco in C++?

  • Come creare un interfaccia utente, i menu, il flusso di gioco (ad esempio:? Cosa succede quando si procede alla fase successiva del gioco Quali sono le modifiche il ciclo principale?)

E vorrei anche trovare libri che mostrino un codice di gioco completo e funzionante con una spiegazione, perché la maggior parte dei libri che ho trovato contengono solo esempi pratici per ogni campo (come come utilizzare questa funzione dal motore grafico ... Come ottenere l'oggetto visualizzato). Non riesco a trovare quelli che in realtà hanno tutto.

Qualsiasi motore grafico è preferibile.

+3

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/ –

+0

Oh - - scusa sono nuovo qui – user385261

+0

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) –

risposta

2

Non c'è davvero un libro di questo tipo. In generale, tutti i libri che coprono lo sviluppo del gioco dalla prospettiva di programmazione coprono i dettagli di basso livello su come far apparire le cose sullo schermo, ma non su tutto il flusso del gioco o il compito specifico di creare un'interfaccia utente.

Gli unici libri che ho letto che si avvicinano sono 3D Games: Real-time Rendering and Software Technology e Game Programming in C++: Start to Finish, e non posso davvero raccomandare vivamente uno dei due.

15

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.

+1

Sono d'accordo con questo 100%. Ecco perché: http://cogwheel.pastey.net/138808 Questo è un gioco che un amico e io abbiamo scritto quando eravamo al liceo. Non preoccuparti di cercare di compilarlo. L'ho rotto prima di conoscere i sistemi di controllo delle versioni (tra le altre cose). -_- – Cogwheel

Problemi correlati