Produktinformation
|
Inhaltlich lässt sich das Buch im Wesentlichen in zwei Bereiche unterteilen, die aufeinander aufbauen. Eine gut strukturierte und leicht zu verstehende Einführung in C++ wird verbunden mit einigen grundsätzlichen Prinzipien der Windowsprogrammierung und der IDE von Visual C++ 6.0. Ein DirectX-Teil (der von Microsoft entwickelten Schnittstelle für Multimedia-Anwendungen) ergänzt diese Themen, mit dessen Hilfe die Grundlagen für ein einfaches 2D Weltraumspiel entwickelt werden.
Die C++-Einführung streift alle wichtigen Themen und Prinzipien der C++-Programmiersprache, angefangen von einer Einführung in die Entwicklungsumgebung anhand eines obligatorischen "Hello World"-Programms. Funktionsdefinitionen, Stringbehandlung und Pointer bis hin zu objektorientierten Paradigmen wie der Daten- und Methodenkapselung, Vererbung und Polymorphie werden weiterhin illustriert. Viele Beispielprogramme sind auf der beigefügten CD vorhanden. Eine tiefergehende Behandlung ist alleine wegen des begrenzten Umfanges allerdings nicht möglich. Viele Fragen werden gerade für den C++-Novizen offen bleiben. Ein Rückgriff auf reine C++-Programmierhandbücher ist sicher unvermeidlich. Auch die Einführung in die Windowsprogrammierung ist zu kurz, um ein wirkliches Verständnis aufbauen zu können. Dieser Teil des Buches eignet sich allerdings gut, um schlummerndes C++-Wissen schnell wieder aufzufrischen.
Der DirectX Teil des Buches beschäftigt sich nach kurzem historischem Abriss und Vergleich mit OpenGL mit einigen Subkomponenten von DirectX. Der Fokus liegt dabei klar auf der 2D-Grafikkomponente DirectDraw. Daneben werden die Komponenten DirectInput -- Verarbeitung von externen Steuerelemente wie Tastatur, Maus oder Joystick -- und DirectMusic -- Aufnahme und Abspielen von Sounds und Musikstücken -- behandelt. Am Ende stehen dann die Struktur und die Komponenten für einen 2D-Weltraum-Shooter zur Verfügung. Viele erläuternde Beispielprogramme werden aber nur angerissen, dann wird nur auf die CD verwiesen, so dass der Leser sehr auf sich selbst gestellt ist. Das letzte Kapitel stellt noch ganz grob einige theoretische Aspekte der 3D-Programmierung vor und enthält einige Direct3D Beispiele, um so eine elementare 3D-Szene darzustellen. Hier hätte man sich eine ausführlichere Darstellung gewünscht. Die beigefügte CD enthält neben den Programmbeispielen auch einige nützliche Grafik-Tools, die die grafische Vorbereitung eines Spiels sehr erleichtern.
Als Fazit bleibt für den Anfänger: Das Buch will viel auf wenigen Seiten. Es verpasst damit seine Chance, viel mehr Informationen zur Spielentwicklung im 2D- und 3D-Bereich sowie den dabei auftretenden Schwierigkeiten zu vermitteln. Es ist allerdings gut geeignet, für bereits halbwegs erfahrene Programmierer, die sich auf die Spieleentwicklung stürzen wollen. Es liefert einen schnellen und ausreichenden Einstieg, der eine gute Basis bietet, sich weiter in das Gebiet einzuarbeiten. --Alexander Lucas -- Dieser Text bezieht sich auf eine vergriffene oder nicht verfügbare Ausgabe dieses Titels.
Unter den Vorraussetzung aber 100% zu empfehlen!
Einige Bücher versprechen eine Einführung in DirectX, ohne dass der Anfänger weiß, welche Vorkenntnisse von ihm erwartete wird. Dieses Buch packt das Problem gleich am Schopfe und erwartet keinerlei Vorkenntnisse dazu.
Auch finde ich die Einführung zu C++ sehr gelungen, auch wenn man bereits mit dieser Sprache vertraut ist. C++ zu können ist die eine Seite, aber C++ in Bezug zur Spieleprogrammierung die andere. Vor allem wenn man bedenkt, dass andere Bücher für eine Einführung in C++ das Doppelte an Umfang beinhalten und einem diese Sprache dennoch nicht richtig vermitteln können.
Nach einer Einführung in C++, der objektorientierten Programmierung, Vererbung, STL den Grundlagen in der Windowsprogrammierung und dem GDI-Interface geht es dann los mit DirectX. Von der 2D Programmierung in DirectX über Sufaces, DirectInput, DirectXAudio bis hin zur 3D-Programmierung in DirectX und der Erzeugung einer Landschaft erfährt der Leser so ziemlich alles was er über DirectX wissen muss.
Das Buch bietet alles, was zur Einführung in die Spieleprogrammierung mit DirectX nötig ist und ich kann es jedem empfehlen, der sich noch nicht mit diesem Thema auseinander gesetzt hat. Das Buch verspricht dem Leser einen Einstieg in die Programmiersprache C++ und Grundwissen in Sachen Spielprogrammierung und DirectX und hat das Versprechen somit auch gehalten. Die Beispiele im Buch sind einfach und verständlich und somit für jeden nachvollziehbar. Nach dem Buch weiß der Leser auf jeden Fall, worauf es in der Spieleprogrammierung mit DirectX ankommt und vor allem wie er es in der Praxis einsetzen kann.
Mit großer Erwartung bin ich auf das nächste Buch vom selben Verlag Spieleprogrammierung mit DirectX - Kompendium. Spiele planen und programmieren" von Stefan Zerbst gespannt, was sich, wie ich hoffe, optimal mit diesem Buch ergänzen dürfte.
Complimierungsfehler: Die Funktion DrawText akzeptiert nicht fünf... Lesen Sie weiter...
|
Das Forum zu diesem Produkt
Fragen stellen, Meinungen austauschen, Einblicke gewinnen Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
|
Ähnliche Foren
|
||||||||||||||||||||||||||||||||||
|
|