Gibt es Lern- / Lernmaterial für C / C ++, das Spielprogrammierung als Lernkontext verwendet? [geschlossen]

7

Da der Großteil der Spielprogrammierung in C / C ++ erfolgt ist - ich habe genau auf dieser Website gelesen -, habe ich mich gefragt, ob es Lern- / Lernmaterial für C / C ++ gibt, das speziell auf die Spielprogrammierung abzielt.

Ich suche kein Material über "Entwickeln von Spielen" oder "Softwarearchitektur für Spiele", sondern nach Material, das "Spieleprogrammierung" als KONTEXT zur Einführung und Veranschaulichung von C / C ++ - Funktionen, Redewendungen, Programmiertechniken usw. verwendet.

Mit einem Gleichnis: Denken Sie an das GOF-Buch über Designmuster . Dort verwendeten sie "Entwicklung eines Texteditors" als Kontext für die Einführung von Entwurfsmustern, aber das Buch ist definitiv kein Buch über "Entwicklung von Texteditoren".

BEARBEITEN: Das Buch sollte Codebeispiele enthalten, die nicht von proprietären Technologien abhängig sind (z. B. OpenGL anstelle von DirectX, einem C-Dialekt, der gcc bekannt ist, anstatt einen bestimmten kommerziellen Compiler zu benötigen usw.).

Vielen Dank im Voraus für Ihre Zeit und Ratschläge!

PS: Mein Hintergrund: Ich bin ein Programmierer mit soliden Erfahrungen in OO-Skriptsprachen und nur einigen Erfahrungen in C und Assembler (auf AVR-Mikrocontrollern). Daher denke ich eher an Material für Fortgeschrittene als an Tutorials für Anfänger. obwohl es interessant sein könnte, einen Blick auf die letzteren zu werfen, wenn nichts anderes verfügbar ist.

Mac
quelle

Antworten:

6

Es beginnt C ++ durch Spielprogrammierung. Ich fand es ein gutes Buch. Alle Beispiele, an denen es funktioniert, sind kleine, textbasierte Spiele.

Wenn Sie fortgeschrittener sprechen, habe ich so etwas noch nicht gesehen.

Die kommunistische Ente
quelle
Wenn ich die Bewertungen von Amazon lese, sehe ich aus, als würde ich nach etwas ziemlich Fortgeschrittenem suchen. Dennoch +1, weil dies genau die Art von Buch ist, nach der ich suche.
Mac
@mac: Nun, was ist das? Sie möchten ein Anfängerbuch, das C ++ lehrt, oder etwas Fortgeschrittenes?
BlueRaja - Danny Pflughoeft
1
@BlueRaja Ich bin mir ziemlich sicher, dass er nach dem Äquivalent eines fortgeschrittenen C ++ - Buches mit einer Gamedev-Einstellung sucht.
Die kommunistische Ente
@ BlueRaja - Lesen Sie die Frage noch einmal (letzter Absatz!);)
Mac
3

Es gibt C ++ für Spielprogrammierer, aber vielleicht passt Game Coding Complete besser (obwohl es sich nicht nur auf C ++ konzentriert, sondern es gibt einige gute Kapitel zu C ++ - spezifischen Problemen).

Meine Güte
quelle
1
Einerseits empfehle ich Game Coding Complete sehr. Absolut tolles Buch zu einer Reihe von Themen. Das OP sucht jedoch nach einem Buch, in dem der Schwerpunkt auf C ++ mit einem Gamedev-Kontext liegt und nicht umgekehrt wie GCC.
Die kommunistische Ente
Nach dem, was ich aus den Amazon-Rezensionen verstehe, scheint C ++ für Spielprogrammierer gut zu passen (+1). Die vollständige Spielcodierung - OTOH - scheint momentan etwas von meinen Prioritäten abzuweichen, aber ich lese weiter (hier und anderswo), dass es ein sehr gutes Buch ist, also vielleicht nicht jetzt, aber in kurzer Zeit ... :)
mac
1

Ich habe dieses Buch wirklich genossen

http://www.amazon.co.uk/Beginning-Game-Programming-Jonathan-Harbour/dp/1598632884/ref=sr_1_14?s=books&ie=UTF8&qid=1309350818&sr=1-14

Dies beginnt mit der Windows-Programmierung, dann direkt x in 2d, dann 3d.

Ein brillantes Buch, das Beginning C ++ Through Game Programming folgt

Skeith
quelle
Danke dafür. Ich habe dies in meiner ursprünglichen Frage nicht angegeben (ich werde es jetzt tun!), Aber ein Buch, das eng mit Windows verbunden ist, ist für mich ein No-Go, da meine Entwicklungsplattform GNU / Linux ist.
Mac
@ Mac in diesem Fall überprüfen Sie die Autoren andere Bücher der Kerl Programme in einer ganzen Reihe von Sachen
Skeith
1

Los geht's: 20 Online-Lektionen. Es beginnt bei "Null", aber Sie können die Anfängerteile überspringen / überfliegen. Vielleicht bietet die Schule auch fortgeschritteneres Material an.

Einführung in C ++ mit Spieleentwicklung

Lernen von C ++ im Kontext der Spieleentwicklung

Willkommen zum ersten Artikel der Lernserie Learning C ++, der vom IGAD-Programm der NHTV University bereitgestellt wird! Diese Tutorials sollen Sie auf eine etwas reibungslose Art und Weise von Null auf Block 3 des IGAD-Programms bringen. Wir beginnen mit den absoluten Grundlagen: Alles, was Sie brauchen, um loszulegen, ist eine anständige Ausrüstung, ein gutes Stück Zeit und einiges an Engagement.

...

Ein kurzer Klappentext über uns: IGAD steht für "International Game Architecture & Design". Wir sind ein niederländisch akkreditierter Kurs für Spieleentwicklung, der fast ausschließlich von Lehrern mit Erfahrung in der Spielebranche durchgeführt wird. Wir haben 2005 angefangen und bis jetzt ist es großartig. Über die Autoren

...

Dieses Tutorial wurde von Jacco Bikker, Brian Beuken, Nils Deslé und Carlos Bott geschrieben. Besuchen Sie uns im Internet, um herauszufinden, was wir im Zusammenhang mit der Spieleentwicklung getan haben und immer noch tun.

Leftium
quelle
1
Ohne Diskussion über Vorlagen, Vererbung, virtuelle Funktionen oder Überladung von Operatoren würde ich es schwer haben, dies als Einführung in C ++ zu bezeichnen. Es ist eine Einführung in die absoluten Grundlagen der Programmierung.
@Joe, @Leftium - Ich verstehe die Gründe für die Ablehnung, aber das Material (obwohl es für ultimative Noobs und daher für mich wenig oder gar nicht von Nutzen ist) verfolgt genau den Ansatz, den ich verlangt habe. +1 für mich, da andere Leute, die nach etwas suchen, was ich gefragt habe, diese Antwort nützlich finden könnten.
Mac