Neuigkeiten
   Neu auf games-net?
   Newsletter
   E-Mail
   Impressum
.
   Artikel & Infos
   Bücher
   Einsteiger
   Praktika & Jobs
.
   Artikelwettbewerb
   Gameolympics
.
   Foren
   Chat

Bücher - Allgemeine Programmierung - C++ für Spieleprogrammierer





Bestellen bei Amazon.de

Autor: Heiko Kalista
Verlag: Hanser Fachbuchverlag
ISBN: 3446226788
Sprache: Deutsch
Seiten: 500


Der Verlag über das Buch:

Wer anspruchsvolle Computerspiele entwickeln möchte, kommt an C++ nicht vorbei. Dieses Buch macht den Leser mit allen für die Spieleentwicklung relevanten C++-Kenntnissen vertraut.
Der Autor liefert dazu eine praxisnahe Einführung in die Sprache, ihre Komponenten und das Prinzip der Objektorientierung. Anhand von Beispielen, die sich ausschließlich auf die Spieleentwicklung beziehen, zeigt er sehr anschaulich, wie man effektiv programmiert. Dieser pragmatische Ansatz wird durch zahlreiche Aufgaben und Fehlerquelltexte ergänzt, mit denen der Leser für die Programmierung eigener Spiele fit gemacht wird.
Damit ist dieses Buch die ideale Ergänzung zu David Scherfgens "3D-Spieleprogrammierung", das C++-Kenntnisse voraussetzt.



Tim-Oliver Husser

Es gibt viele begeisterte Computerspieler, die gerne programmieren lernen würden, um selber Spiele entwickeln zu können. Dabei merken dann aber die meisten recht schnell, dass das doch nicht so einfach ist, wie sie zuerst gedacht haben, und geben schnell gefrustet auf. Für diese Menschen hat Heiko Kalista sein Buch "C++ für Spieleentwickler", erschienen im Hanser-Verlag, geschrieben.

Trotz der speziellen Zielsetzung ist das Buch vom Aufbau her vergleichbar mit anderen Büchern zum Thema C++. Am Anfang werden grundlegende Bestandteile einer Programmiersprache erläutert, also Variablen (Kap. 2), Schleifen und Bedingungen (Kap. 3) und Funktionen (Kap. 4). Nach einer Einführung in Arryays und Strukturen (Kap. 5) folgt dann ein Kapitel über das Thema, das Anfängern wohl am meisten Kopfzerbrechen bereiten dürfte: Zeiger und Referenzen. Leider ist dieser Abschnitt mit knapp 30 Seiten zwar genauso lang wie die anderen Kapitel ausgefallen, aber gerade hier wären ein paar mehr Erläuterungen vielleicht angebracht, da ein Neuling hier vielleicht etwas verwirrt den Kopf schüttelt.

Erst in Kapitel 7 wird das Buch dann auch dem "C++" im Namen gerecht und es werden Klassen eingeführt. Allerdings ist auch hier alles recht knapp gehalten, es werden nur die absoluten Grundlagen erklärt. Polymorphismus z.B. wird nur am Rande erwähnt, was aber im Folgenden gar nicht so ins Gewicht fällt, weil Interfaces nur kurz über virtual-Definitionen eingeführt werden. Hier wäre deshalb ein Punkt, wo weiterführende Literatur nötig wird, da auch weitere Themen wie Mehrfachvererbung völlig fehlen, was ein Neuling aber gar nicht bemerken und deshalb auch nicht vermissen dürfte.

Um dieses Defizit auszugleichen, werden in Kapitel 8 weitere Themen zur Objektorientierung besprochen. Die Einführung zu Exceptions (Fehlerbehandlung) auf ganzen 5 Seiten ist zwar gut gelungen, aber auch wenn das Kapitel den Namen "Fortgeschrittene Themen" trägt, sind Abschnitte über Templates und Singletons in einem Buch für Anfänger eventuell etwas fehl am Platz. Dafür ist die Einführung in die Standard-Bibliothek STL in Kapitel 9 aber wieder gelungen.

Zu den "Fortgeschrittenen Themen" zählt Heiko Kalista aber auch noch Dateioperationen. Hierzu führt er zuerst den Zugriff über C++-Filestreams ein, wobei hier wie auch schon vorher eine grundlegende Erklärung zu Streams, einem sehr elementaren Bestandteil von C++, fehlt. Wohl auch deshalb werden für den Zugriff nicht die Streamoperatoren (<< und >>) verwendet. Anstatt das Thema weiter zu vertiefen, wird im nachfolgenden Abschnitt dann aber gleich der Dateizugriff über die klassischen C-Funktionen erklärt.

Zum Schluss folgt noch ein sehr nützliches Kapitel über den "Einstieg in die Szene". Hier geht es darum, wo man im Internet Informationen findet und wie man mit Gleichgesinnten in Verbindung tritt. Dabei wird versucht, den Leser davon abzubringen, die üblichen "Newbie"-Fehler zu machen.

Auch wenn ich bisher eher auf die negativen Seiten des Buches eingegangen bin, ist durchaus auch positives zu vermelden. So schafft es der Autor sehr gut, zum Weitermachen zu motivieren, indem er an den Drang des Lesers appelliert, sein eigenes Spiel zu entwickeln. So haben alle Code-Beispiele Bezug zur Spieleentwicklung und auch die Aufgaben, die am Ende eines jeden Kapitels gestellt werden, drehen sich um kleine Spiele.

Es sei noch erwähnt, dass das Buch nur dann sinnvoll zu benutzen ist, wenn man unter Windows mit dem Visual Studio von Microsoft entwickelt, dessen kostenlose Autoren-Version allerdings dem Buch beiliegt.

Zusammenfassend kann man sagen, dass das vorliegende Buch für einen Anfänger, der gerne Spiele entwickeln möchte, durchaus eine lohnende Investition sein kann. Zu beachten ist dabei allerdings, daß wirklich nur die elementaren Grundlagen behandelt werden, es ist also Bereitschaft zum eigenständigen Weiterlernen angebracht, worauf das letzte Kapitel ja auch vorbereitet. Im Grunde handelt es sich aber "nur" um eine Einführung in C++, der Weg zu einem Doom 4 ist auch nach der Lektüre dieses Buches immer noch in weiter Ferne, das solide Fundament aber schon einmal gelegt.

Weiterführend wäre hier dann einerseits ein fortgeschrittenes Buch zu C++ zu empfehlen, das mehr auf objektorientierte Themen eingeht. Auf der anderen Seite kann jetzt natürlich auch zum Beispiel ein Einstieg in die Grafikprogrammierung erfolgen, wofür dann ein Grundlagen-Buch über DirectX oder OpenGL anzuraten wäre.








sechsta sinn




C++ für Spieleprogrammierer



Caseking.de - Modding, Gaming, Cooling - Online-Shop








  



   IceFighter.com
   codeworx.org
   Webcritics
   F1 Manager
   Spreadshirt.de
   Fussballmanager.de
   AoE3 Planet




   lapwing.games-net.de