Muss Spieleentwicklungsbücher lesen [geschlossen]

150

Lassen Sie uns eine Liste der besten Bücher erstellen, die jeder Spieleentwickler lesen sollte.

Jede Antwort sollte ein einzelnes Buch (nach Titel und optionalem Autor), einen Link zum Kauf des Buches und eine kurze Zusammenfassung dessen, worum es in dem Buch geht, enthalten.

DFectuoso
quelle
9
Ich stimme dir nicht zu. Design und Entwicklung sind unterschiedliche Themen, wie sie manchmal für Indies gelten.
lti
1
In jedem Fall bin ich weniger besorgt, da er es in ein Wiki geändert hat. :)
Cyclops
1
Sollten wir nicht ein Format für die Veröffentlichung der Bücher erstellen? Ein Buch mit einem verknüpften Titel und einer kurzen Beschreibung, warum es empfohlen wird und worum es pro Antwort geht?
Zolomon
2
Ich denke, die Antworten sollten spezifisch für die Spieleentwicklung sein und nicht "allgemein anerkannte Best Practices für jeden Codierer" wie Code Complete und Clean Code. Ja, das sind gute Bücher, aber diese Liste sollte spezifisch sein.
kirk.burleson

Antworten:

55

Game Programming Gems , allesamt.
Internet Archive: Game Programming Gems

Selbst wenn Sie sie nur lesen, erhalten Sie viele Ideen und Einblicke in verschiedene Ansätze, die Ihre Denkprozesse anregen und Ihnen eine schöne interdisziplinäre Werkzeugtasche bieten. Auch viele Verweise auf andere interessante Werke.

Zolomon
quelle
4
Ich wünschte, einige davon wären online verfügbar oder ein bisschen billiger, weil es jede Menge davon gibt und sie jeweils etwa 30 Pfund kosten. Es wäre also sehr teuer, sie alle zu kaufen!
Iain
1
Ich stimme zu, aber über Amazon sind sie in Ordnung. Könnte ich auch eBay prüfen? Ich schätze meine Kopien wirklich. Außerdem ist Band 8 online verfügbar unter my.safaribooksonline.com
Kaj
Gibt es einen besonderen Ort, an dem man mit dieser riesigen oder einer zufälligen Sammlung beginnen kann?
DFectuoso
1
Ich liebe sie alle ehrlich. Die früheren sind ein bisschen niedriger, aber ich glaube, dass niedrigere Kenntnisse eine wertvolle Grundlage sind.
Kaj
3
Diese Bücher sind exzellent, sprechen von der Lösung allgemeiner Probleme im Spieldesign, es muss jedoch ein Haftungsausschluss eingefügt werden. Dies sind KEINE Anfängerbücher. Erst als ich meinen Bachelor in Informatik beinahe abgeschlossen hatte, war dieses Buch wirklich für mich interessant.
Bryan Harrington
44

Game Engine Architecture von Jason Gregory

Berührt die meisten Bereiche, die an der Spieleentwicklung beteiligt sind. Aufgrund der Vielzahl der behandelten Themen geht das Buch nicht auf einen bestimmten Bereich ein, sondern vermittelt einen breiteren Überblick. Ich empfehle jedem, der sich für Spieleentwicklung interessiert, dieses Buch zu lesen.

Echtzeit-Rendering

Wenn Sie sich für 3D-Rendering interessieren; Dies ist das Nachschlagewerk zu besitzen. Das Buch ist theoretisch und erfordert vom Leser ausgeprägte mathematische Fähigkeiten.

Auch wenn Sie Shader entwickeln (dann wissen Sie das wahrscheinlich schon, aber), ist die ShaderX-Serie eine großartige Lektüre, und die Serie wird unter dem Namen GPU Pro fortgesetzt . (Ich habe diesen aber noch nicht gelesen)

Echtzeit-Kollisionserkennung durch Christer Ericson Die

Kollisionserkennung war schon immer ein wesentlicher Bestandteil der Spieleentwicklung, und dies ist ein großartiges Buch zu diesem Thema, das ein riesiges Gebiet abdeckt.

Daniel Dimovski
quelle
Ich habe die ersten beiden Bücher gelesen und konnte nicht mehr zustimmen. Ich wünschte, ich hätte GEA gelesen, bevor ich in der Spieleindustrie anfing. :)
Srekel
26

Mathematik und Physik für Programmierer

Ich sehe, dass niemand darüber gesprochen hat, was meiner Meinung nach ein Muss für jeden Spielprogrammierer ist. Eine Menge guter Dinge über Mathematik in Videospielen wie Trigonometrie, Vektoren, Ballistik und Kollisionen und einige komplexere Bewegungsgesetze. Es ist ein Muss in Ihrem Bücherregal!


Und ich vergesse fast ... " Clean Code " und " The Pragmatic Programmer " sind wirklich schöne Bücher zum Lesen und halten sich nicht zu weit, wenn Sie in einem Entwicklerteam arbeiten. Lernen Sie, wie Sie gute Programme erstellen, die Ihrem Team Zeit und Geld sparen.

Der Repräsentant darf nicht mehr als einen Hyperlink posten. Entschuldigung ...

Frédérick Imbeault
quelle
Würde es Ihnen etwas ausmachen, den Clean Code und den Pragmatic Programmer als zwei neue Ansers zu veröffentlichen?
Zolomon
es ist geschafft, mit 2 anderen Büchern hinzugefügt
Frédérick Imbeault
22

Programmierspiel AI nach Vorbild von Mat Buckland

Zolomon
quelle
1
Ich mag dieses Buch auch. Es ist ein Buch, das angenehm zu lesen ist, aber nicht an Tiefe mangelt. Behandelt viele interessante Themen. Das meiste davon ist auch in Google-Büchern verfügbar: books.google.com/…
bummzack
1
Dies ist ein fantastisches Buch ... Vorsicht, es gibt viele 'Behind the Scenes'-Codes, die nicht erwähnt werden, aber für alle Beispiele erforderlich sind (und die viel mehr als nur eine kleine Aufgabe sind, wenn Sie auf eine portieren andere Sprache).
Steven Evers
19

Der Pragmatische Programmierer: Vom Gesellen zum Meister

Ich lerne jedes Mal etwas, wenn ich das lese.

jung
quelle
1
+ 1, ich würde hundertmal abstimmen, wenn ich könnte!
Björn,
Dies ist ein Muss für jeden, der ein "Programmierer" sein möchte. Ich bin mir nicht sicher, ob es direkt in die Spielentwicklung passt, aber ich liebe dieses Buch so sehr, dass ich es nur verbessern musste
Dan Bradbury
16

Echtzeitkameras

Ich mochte diese wirklich. Der Inhalt ist in Bezug auf die Engine- / Rendering-Struktur ziemlich standardisiert, berücksichtigt aber auch die Game-Narrative durch Kameras.

Carnby
quelle
12

Game Coding Complete 3rd, Ed.

Dieser eignet sich hervorragend zum Programmieren von Best Practices und Tipps aus den Gräben. Unzählige Spieleprogrammierbücher lassen Sie mit jeder Skriptsprache oder Engine, die sie zupfen, den gleichen Weg beschreiten. Dieses Buch befasst sich mit WARUM Sie Dinge für die Spieleentwicklung tun sollten. Im Abschnitt "Netzwerk" wird beispielsweise erläutert, warum Sie Dinge für Spiele tun sollten, die normalerweise nicht für Spieleanwendungen ausgeführt werden. Diese Nuggets von Informationen, die durch Erfahrung gestützt werden, sind von unschätzbarem Wert.

Für das Game-Design ist die Kunst des Game-Designs zweifellos das beste Buch (in anderen Antworten verlinkt).

Pixelator
quelle
1
Ich bin ungefähr in der Mitte von Game Coding Complete und es gibt einige Vorschläge, die Mike macht, die ... im besten Fall fragwürdig sind. Ich würde es nicht empfehlen, besonders nicht für jemanden, der noch nie an einem großen C ++ - Projekt gearbeitet hat.
Greyfade
11

Game Engine-Architektur

Es gibt einen Überblick über eine Game-Engine.

Feuer
quelle
+1 in dieser Hinsicht ist die Logik und das bessere Nachdenken über ältere Ansätze fantastisch. Es werden auch die Dinge behandelt, die häufig als Standardwissen angenommen werden.
Underscorediscovery
10

Code abgeschlossen 2

Obwohl es sich um ein allgemeines Programmierbuch handelt, sollten Sie es nicht verpassen! Es bringt Ihnen viele Dinge bei, die jeder Programmierer wissen sollte.

thbusch
quelle
10

Der Pragmatische Programmierer: Geselle zum Meister

Wenn ich ein Projekt zusammenstelle, sind es die Autoren dieses Buches, die ich möchte. . . . Andernfalls würde ich mich mit Leuten begnügen, die ihr Buch gelesen haben. "- Ward Cunningham

Ein Buch mit Tipps zu verschiedenen Themen. Das Buch muss nicht von Anfang bis Ende rot sein, lesen Sie einfach die Tipps, die Sie wollen! Hier sind die behandelten Themen:

  • Kampfsoftware verrotten;
  • Vermeiden Sie die Falle, Wissen zu duplizieren.
  • Schreiben Sie flexiblen, dynamischen und anpassbaren Code.
  • Vermeiden Sie zufälliges Programmieren.
  • Bewahren Sie Ihren Code mit Verträgen, Behauptungen und Ausnahmen auf.
  • Reale Anforderungen erfassen;
  • Rücksichtslos und effektiv testen;
  • Begeistern Sie Ihre Benutzer;
  • Bilden Sie Teams aus pragmatischen Programmierern.
  • Präzisieren Sie Ihre Entwicklungen mit der Automatisierung.
Frédérick Imbeault
quelle
7

Tricks der 3D Game Programming Gurus

Alle Aspekte der 3D-Pipeline und wie man sie so effizient wie möglich optimiert und in Software umsetzt. Verfügt über viele Techniken, die sich auch gut auf Hardware übertragen lassen.

JinrohDev
quelle
6

Einführung in die 3D-Spielprogrammierung mit DirectX 9.0c: ein Shader-Ansatz

Dies war das beste Buch, das ich je über das Unterrichten von Spiele- / Grafikentwicklung gefunden habe. Es beginnt mit einem Überblick über die Mathematik und geht zur Erläuterung von DirectX über. Die Lektionen können jedoch auch über DirectX hinaus nützlich sein: Sie erklären auf mathematischer Ebene Licht, Schatten und Normalen und vieles mehr.

Ich empfehle es allen Neulingen wie mir

Bob
quelle
5

Spielregeln

Persönlich bin ich ein großer Fan dieses Spiels für Spieledesigner. Es bietet viele Beispiele und Übungen für Leute, die sich mit Game Design als Karriere beschäftigen.

Zolomon
quelle
4

3D Game Engine Design und 3D Game Engine Architektur

Beide von David Eberly sind recht gut, wenn auch ein bisschen schwer in der Mathematik.


Game Engine Gems

kam gerade heraus und ich habe seinen Inhalt bis jetzt genossen. Es war in einigen Bereichen viel hilfreicher als die Game Programming Gems-Reihe (von der ich bis Vol. 5 gelesen habe).

Zolomon
quelle
3

Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software

Ein unerlässliches Nachschlagewerk der GOF, die sich in der Literatur des Programmierens bestens auskennen. Beginnt mit einer Kurzpräsentation der einzelnen Muster im Buch und erklärt sie dann nacheinander anhand von Beispielen, Verwendungszweck, UML-Darstellung und mehr.

Frédérick Imbeault
quelle
3

Programmieren von Rollenspielen mit DirectX Dies ist ein großartiges Buch, das alles über die Grundlagen von DirectX- und Rollenspielen behandelt. Es enthält viele Beispiele, die für viele verschiedene Spiele verwendet werden können. Einige Themen umfassen:

  1. Teilchen
  2. Octree / Quadtree
  3. Netplay (Client / Server und P2P)
  4. Vermarktung Ihres Spiels
  5. 1. und 3. Person Kameras
  6. Vorgerenderter Hintergrund im FFVII-Stil
  7. Analysieren und Anzeigen von .X-Modellen
  8. Scripting
  9. Und vieles mehr.
JinrohDev
quelle
Das klingt gut! Vielen Dank fürs Teilen, ich werde dieses Buch später in dieser Woche bestellen = P
DFectuoso
2

Game Scripting Mastery

Führt Sie von den Grundlagen der Skripterstellung zu Assemblern, Compilern und virtuellen Maschinen. Ich liebe dieses Buch.

HoboBen
quelle
Dieses Buch ist fantastisch!
krolth
2

Refactoring: Verbessern des Designs von vorhandenem Code

Ich denke, dieses Buch ist die logische Lektüre, wenn Sie Clean Code beendet haben (siehe andere Antwort). Es zeigt Ihnen, wie Sie mit schlechtem Code-Design umgehen und ihn in gut gestalteten, robusten Code umarbeiten können. Der Autor zeigt Ihnen, wie Sie mit solchem ​​Code auf eine nette und leicht verständliche Weise umgehen können. Ein Muss in Ihrem Bücherregal!

Frédérick Imbeault
quelle
2

David Perry über das Spieldesign: Eine Brainstorming-Toolbox von David Perry, Rusel Demaria


Mit über 1.000 Seiten ist es das größte Buch zum Thema Spieledesign, das jemals geschrieben wurde. Es soll Studenten und Designern dabei helfen, innovative neue Ideen zu entwickeln und aktuelle Ideen zu erweitern.

GamDroid
quelle
Einverstanden. Auf den ersten Blick hat mich das Buch nicht beeindruckt. Eine Reihe von Listen, die ich selbst zusammenstellen könnte? Aber die Macht liegt in der Tatsache, dass sie alle für Sie bereit sind. Ich kann einen Keim einer Idee haben, das Buch für etwas öffnen, das kaum relevant ist, und eine Reihe von Variationen und Dingen entwickeln, ohne meinen kreativen Fluss zu verlieren, indem ich anhalte, um eine Liste zu erstellen.
Jason Pineo
Ja! Das ist das Schöne an diesem Buch. Außerdem gibt es dir mehr Ideen, eigentlich jede mögliche Idee, die ein Spiel haben kann. Ein Muss im Bücherregal des Spieleentwicklers :)
GamDroid
1

Die Mastering Unreal Technology-Bücher sind wirklich gut, um zu lernen, wie ein großartiger Motor funktioniert. Zu lernen, wie ein großartiger Motor funktioniert, ist nicht unbedingt erforderlich. Aber es zeigt Ihnen die Funktionen einer großartigen Engine und wie diese Funktionen funktionieren sollten.

Es gibt zwei Versionen der Bücher. Ein älteres Buch und ein neuer Satz von drei ( 1 , 2 , 3 )

zooropa
quelle
1

Schnelle Entwicklung (Amazon.com)

Auch wenn es mehr um den Entwicklungsprozess als um die eigentliche Programmierung geht, würde ich jedem, der an der Entwicklung beteiligt ist, empfehlen, Rapid Development (das "andere" Steve McConnell-Buch) zu lesen.

JasonD
quelle
1

Code bereinigen

Ein schönes Buch, in dem Sie lernen, wie man leicht verständlichen Code schreibt. Ein Muss, das mir viel mehr beigebracht hat, als ich zuerst dachte. Spricht über aussagekräftige Namen, Kommentare, Funktionen, Formatierungen, Objekte und Datenstrukturen und vieles mehr. Ich empfehle sehr !

Frédérick Imbeault
quelle