Auf der Buch-CD:
Begleitend zum Buch finden Sie auf der CD-ROM das neueste
DirectX 9.0 SDK (Oktober 2004) samt
der zugehörigen Extras, eine Visual C++-Autorenversion sowie alle
Programm- und Übungsbeispiele.
Darüber hinaus spendieren wir Ihnen als Bonus das
komplette Buch
im PDF-Format samt der zugehörigen
Programmbeispiele, mit deren Hilfe sich insbesondere Anfänger in die
Geheimnisse der C/C++-Programmierung und in die Grundlagen der
Spieleentwicklung einarbeiten können.
Damit Sie die DirectX 9c-Projekte unter
Visual C++ 6.0 überhaupt kompilieren können, müssen Sie das DirectX 9.0 SDK Update (Oktober 2004) Extras installieren und die Bibliothekdateien aus dem Ordner D3dx9 Visual Studio 6 in den Lib-Ordner des DirectX 9c-SDK kopieren. Ferner
wurde in die Projektdateien Space3D.h sowie dmutil.cpp aller Programmbeispiele die folgende Zeigerdefinition
eingefügt:
// Wichtig, damit sich DirectX
9c-Projekte mit VC++ 6.0 kompilieren lassen!!
typedef unsigned
__int64* DWORD_PTR;
//typedef unsigned __int32* DWORD_PTR; // alternativ
Sollten Sie mit einer neueren Visual
C++-Version arbeiten und beim Kompilieren der Projekte Schwierigkeiten haben,
dann löschen Sie diese Zeigerdefinition.
Sie finden auf der Buch-CD folgende
Ordner:
Vc6: Visual
C++-Autorenversion
dx9sdk: Microsoft
DirectX 9.0 SDK (Oktober 2004) +
DirectX 9.0 SDK Update (Oktober
2004) Extras
3D-Effekte für Spieleprogrammierer
Kapitel 1: (GameShell, Asteroidhunter2D)
Kapitel 2: (konfigurierbare Spielsteuerung)
Kapitel 3: (2DTileEngine)
Kapitel 4: (Asteroidhunter3Dv1)
Kapitel 5: (Asteroidhunter3Dv2)
Kapitel 6: (AsteroidModeller, XfileConverter, SimpleMeshViewer)
Kapitel 7: (SimpleHLSLMeshViewer, SimpleHLSLMeshViewerWithShadows)
Kapitel 8: (AnimationSkeletonViewer)
Kapitel 9: (SimulatedPhysics)
Kapitel 10–13: (Asteroidhunter3Dv3, SolarSystemWars-Demospiel)
Kapitel 14–17: (RealWorld – Wasser- und
Wettereffekte, Tageszeitänderungen,
kombiniertes
Terrain-, Vegetations-, Gebäude-
und Indoor-Rendering)
3D-Spiele mit C++ und DirectX
Sternenkriege –
das Spiel zum Buch (mit Anleitung)
C/C++-Tutorials –
Grundlagen und fortgeschrittene Themen der
C++-Programmierung
sowie das Bonuskapitel Bäume, jeweils
mit Programmbeispielen
Programmbeispiele Tag 1: (HelloWindows, GameShell1, GameShell2)
Programmbeispiele Tag 2: (LookUp1, LookUp2, Zufallszahlen, ZufallszahlenKlasse,
SimpleLinkedList, MemoryManager, Dateiverwaltung)
Programmbeispiele Tag 8: (FirstContact, Punkte_Linien_Kreise, Texturen)
Programmbeispiele Tag 9: (Spielsteuerung, BallerBumm)
Programmbeispiele Tag 10: (Hintergrundmusik, 3DSound)
Programmbeispiele Tag 11: (Billboards, Asteroidhunter)
Programmbeispiele Tag 12: (MultiTexturing, Planet)
Programmbeispiele Tag 13: (Terrain, Vulkan)
Programmbeispiele Tag 14: (Indoor, Indoor2)
Programmbeispiele Tag 17: (EmpireMapCreator)
Programmbeispiele Tag 19: (AlienAttack)
Die Beispielprogramme lassen sich nur von
der Festplatte aus starten. Legen Sie bitte zu diesem Zweck ein neues
Verzeichnis an, kopieren Sie die Programmbeispiele von der CD in dieses
Verzeichnis hinein und entzippen Sie die Beispiele.