- Basiswissen: 3D-Mathematik, Physik, objektorientierte Programmierung in Spielen
- Grafikprogrammierung: Rendern, Benutzeroberflächen, Shader, Postprocessing
- Animation, Audio, Multiplayer-Spiele
Spieleprogrammierung mit DirectX 11 und C++
Aus dem Inhalt:
- Grundlagen der 3D-Mathematik
- Objektorientierte Spieleprogrammierung mit C++
- Grundlagen der Physik: Translations- und Rotationsbewegungen
- Aufbau von 3D-Modellen aus Punkten und Dreiecken
- Techniken mit dynamisch erzeugten Objekten: Höhenfelder, Rotationskörper, Kugeln, Billboards
- Grafische Benutzeroberflächen
- Grafische Effekte mit Shadern
- Rendern in Texturen
- Postprocessing: Bildbearbeitung in Echtzeit
- Animation
- Audio: Geräusche und Musik
- Multiplayer-Spiele
- Landschaften und Wetter
- Rendern einer großen Anzahl von Objekten mittels Instancing
- Scripting
- Neues in DirectX 11 im Fokus: Tesselation und Compute-Shader
Mit diesem Buch erlernen Sie umfassend die
Spieleprogrammierung mit DirectX und C++. Dabei werden Grundkenntnisse der Sprache C++ vorausgesetzt. Notwendige Grundlagen der
3D-Mathematik (z.B. Vektoren und Matrizen) sowie die Physik in der Spieleprogrammierung werden detailliert erläutert.
Im Buch wird das Grundgerüst einer
Game-Engine entworfen, die schrittweise weiterentwickelt wird. Dabei geht es nicht darum, eine fertige Engine zu verwenden, sondern diese selbst zu programmieren und dabei alle Bestandteile kennen zu lernen. Darüber hinaus lernen Sie die notwendigen Techniken, die Sie brauchen, um eigene Spiele umsetzen zu können: Anzeigen, Positionieren und Bewegen von Modellen, Einsatz von Animationen, Erstellen grafischer Benutzeroberflächen, Auswertung von Tastatur, Maus und anderen Eingabegeräten, Abspielen von Sounds sowie die Netzwerkprogrammierung.
Alle Techniken werden anhand kleiner praktischer Beispiele anschaulich erläutert. Sie erhalten so das nötige Handwerkszeug, um Ihre eigenen Ideen kreativ umsetzen zu können.