Algoritmi e tecniche di programmazione di giochi: Un approccio indipendente dalla piattaforma

Punteggio:   (4,3 su 5)

Algoritmi e tecniche di programmazione di giochi: Un approccio indipendente dalla piattaforma (Sanjay Madhav)

Recensioni dei lettori

Riepilogo:

Il libro “Algoritmi e tecniche di programmazione di videogiochi” di Sanjay Madhav è una solida risorsa introduttiva per chi è alle prime armi con la programmazione di videogiochi e per chi cerca una panoramica generale dei concetti essenziali dello sviluppo di videogiochi. Sebbene copra un'ampia gamma di argomenti rilevanti per la programmazione di videogiochi, i lettori notano che non può approfondire argomenti avanzati o fungere da guida di riferimento completa.

Vantaggi:

Ampia copertura degli argomenti fondamentali della programmazione di videogiochi.
Stile di scrittura chiaro e accessibile, che rende i concetti complessi di facile comprensione.
Ottimo per i principianti con qualche conoscenza di programmazione.
L'approccio “platform-agnostic” consente un'ampia applicazione in diversi ambienti di sviluppo di videogiochi.
Contiene esempi pratici, suggerimenti ed esercizi per rafforzare l'apprendimento.
Layout conciso, coinvolgente e ben strutturato.
Include risorse utili per approfondire gli argomenti.

Svantaggi:

Alcuni lettori hanno ritenuto che il libro non sia sufficientemente approfondito sugli argomenti più complicati.
Potrebbe non servire come riferimento per gli sviluppatori avanzati.
Alcuni argomenti importanti sono fuori tema e i lettori desiderano maggiori dettagli.
Alcuni contenuti possono sembrare obsoleti e mancano di copertura dei progressi moderni come la VR.
Le descrizioni possono lasciare insoddisfatti i programmatori esperti, che potrebbero già conoscere il materiale trattato.

(basato su 27 recensioni dei lettori)

Titolo originale:

Game Programming Algorithms and Techniques: A Platform-Agnostic Approach

Contenuto del libro:

Algoritmi e tecniche di programmazione dei videogiochi è una panoramica dettagliata di molti importanti algoritmi e tecniche utilizzati oggi nella programmazione dei videogiochi. Pensato per i programmatori che hanno familiarità con la programmazione orientata agli oggetti e con le strutture dati di base, questo libro si concentra sui concetti pratici che vengono utilizzati nell'industria dei videogiochi.

Sanjay Madhav adotta un approccio unico, indipendente dalla piattaforma e dal framework, che consente di sviluppare praticamente qualsiasi gioco, di qualsiasi genere, con qualsiasi linguaggio o framework. Presenta le tecniche fondamentali per lavorare con la grafica 2D e 3D, la fisica, l'intelligenza artificiale, le telecamere e molto altro ancora.

Ogni concetto è illustrato con pseudocodice che sarà intuitivo per qualsiasi programmatore C#, Java o C++, ed è stato perfezionato e dimostrato nei corsi di programmazione di giochi di Madhav alla University of Southern California. Le domande di ripasso dopo ogni capitolo aiutano a consolidare i concetti più importanti prima di proseguire.

Madhav conclude con un'analisi dettagliata di due giochi completi: un side-scroller 2D per iOS (scritto in Objective-Cusing cocos2d) e un gioco tower defense 3D per PC/Mac/Linux (scritto in C# utilizzando XNA/ MonoGame). Questi giochi illustrano molti degli algoritmi e delle tecniche trattati nei capitoli precedenti e il codice sorgente completo è disponibile su gamealgorithms.net.

La trattazione comprende.

⬤  Gestione del tempo di gioco, controllo della velocità e garanzia di coerenza su hardware diversi.

⬤  Tecniche essenziali di grafica 2D per i moderni giochi mobili.

⬤  Vettori, matrici e algebra lineare per i giochi 3D.

⬤  Grafica 3D, compresi spazi di coordinate, illuminazione e ombreggiatura, z-buffering e quaternioni.

⬤  Gestione dell'ampia gamma di ingressi digitali e analogici di oggi.

⬤  Sistemi audio, compresi eventi sonori, audio 3D ed elaborazione digitale del segnale.

⬤  Fondamenti di fisica del gioco, compreso il rilevamento delle collisioni e l'integrazione numerica.

⬤  Telecamere: in prima persona, follow, spline e altro.

⬤  Intelligenza artificiale: pathfinding, comportamenti basati sullo stato e strategia/pianificazione.

⬤  Interfacce utente: sistemi di menu e head-up display.

⬤  Scripting e file di dati basati su testo: quando, come e dove usarli.

⬤  Fondamenti dei giochi in rete, compresi i protocolli e la topologia di rete.

Altre informazioni sul libro:

ISBN:9780321940155
Autore:
Editore:
Rilegatura:Copertina morbida
Anno di pubblicazione:2013
Numero di pagine:352

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Programmazione di giochi in C++: Creare giochi 3D - Game Programming in C++: Creating 3D...
Programmare giochi 3D in C++: il linguaggio...
Programmazione di giochi in C++: Creare giochi 3D - Game Programming in C++: Creating 3D Games
Algoritmi e tecniche di programmazione di giochi: Un approccio indipendente dalla piattaforma - Game...
Algoritmi e tecniche di programmazione dei...
Algoritmi e tecniche di programmazione di giochi: Un approccio indipendente dalla piattaforma - Game Programming Algorithms and Techniques: A Platform-Agnostic Approach

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)