Mein Buch

Im Carl Hanser Verlag ist im Jahr 2003 die erste Auflage meines Buches "3D-Spieleprogrammierung mit DirectX 9 und C++" erschienen. Das Buch richtet sich an Programmierer, die sich mit C++ bereits auskennen und in die (Hobby-)Spieleentwicklung einsteigen möchten. Mittlerweile gibt es drei Auflagen. Die folgenden Beschreibungen beziehen sich auf die dritte Auflage.

Zur Amazon-Produktseite

Bei Fragen, Problemen und Rückmeldungen benutze bitte das Support-Forum auf spieleprogrammierer.de!

Das Buch hat knapp 850 Seiten und besteht aus 10 Kapiteln:

  1. Einleitung: Was unterscheidet ein Spiel von einem "normalen" Programm? Was ist DirectX, was ist eine Spiele-Engine?
  2. 3D-Grafik: Koordinatensysteme, Vektoren, Matrizen, Transformationen, Direct3D, Texturen, Nebel, Beleuchtung, Stencil-Buffer, Rendern in Texturen
  3. 3D-Grafik mit der TriBase-Engine: Integration der in Kapitel 2 vorgestellten Konzepte in die TriBase-Spiele-Engine
  4. Eingabe: Abfrage von Maus, Tastatur und Joystick mit Hilfe von DirectInput
  5. Sound und Musik: Abspielen von (3D-)Soundeffekten und Musikstücken mit DirectSound und DirectShow
  6. Theorie der Spieleprogrammierung: Planung eines Spiels, Personalfragen, Level-Design, Testen
  7. Das erste Spiel: Schritt-für-Schritt-Entwicklung einer Breakout-Variante mit 3D-Grafik
  8. Das zweite Spiel: Entwicklung eines 3D-Weltraum-Shooters, Behandlung von Themen wie Sprites, Partikelsysteme, Sternenfelder, Kollisionserkennung, Zielsuche, einfacher künstlicher Intelligenz
  9. Fortgeschrittene Techniken: Schatten mit dem Stencil Buffer, Abspielen von Videos in Texturen, Stereo-3D-Grafik, räumliche Datenstrukturen, Terrain-Rendering, Shader-Programmierung, Animation von Charakteren, Plug-ins und DLLs, Threading, Ansätze für eine einfache Scriptsprache, Interpolationen, abstrakte Klassen für Spielzustände, Fixed-Step-Spiellogik, Online-Highscores und Versionsaktualisierung
  10. FAQ, Internetseiten und CD-ROM: Beantwortung häufig gestellter Fragen, Links zu interessanten Internetseiten und Beschreibung der CD-ROM-Inhalte

Screenshots

Hier sind einige Screenshots der Beispielprogramme und der beiden Spiele, die im Buch entwickelt werden. Weiter unten findest du auch noch Videos.

Videos

Hier gibt es noch ein paar Videos vom Spiel "Galactica", das im Buch entwickelt wird. Bitte wähle 480p als Videoauflösung für bessere Bildqualität!