Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

23.07.2013, 15:50

C++ für Spieleprogrammierer, was eignet sich als nächstes Buch?

Hey Leute

Habe ja nun schon länger das Buch von Heiko Kalista durch, auch habe ich viele Neuerungen mit der SDL gelernt, mich mit dieser beschäftigt.

Ich wollte nun noch ein wenig mehr in die ganze Szene einsteigen, deshalb meine Frage an euch.

Welches Buch ausser von David Scherfgen ( 3d Spieleprogrammierung mit directx 9 und C++) würde sich gut als folgebuch für mich eignen?

Ich möchte noch nicht wirklich auf die 3d Entwicklung eingehen, sondern eventuell wenn es solch ein Buch gibt 2d Entwicklung mit directx.

Gruß Leri :)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

23.07.2013, 16:09

Wenn das dein erstes Buch zu C++ war, dann solltest du dir meiner Meinung nach ein richtiges Grundlagenbuch besorgen. Heiko gibt dir einen Einstieg aber kann auf seinen Seiten halt nicht alles abhandeln was so wichtig ist. Vor allem wenn es C++ sein soll würde ich auch zu Büchern wie "effective C++" raten. Was Spiele angeht würde ich mir einfach mal SFML2 laden und die Tutorials auf der Seite durchgehen. Dann einfach mal loslegen und kleinere Sachen realisieren. Wenn dir Ideen dazu fehlen:
Pong, Breakout, Snake, Sokoban, Minesweeper, Tetris, Tron. Wären einfach mal ein paar Beispiele von mir. Wobei Sokoban, Minesweeper und Tetris schon jeweils ihre Tücken haben können. Ruhig erst mal etwas leichter anfangen und dann steigern. Im Prinzip kannst du dir da aber auch alles mögliche selbst überlegen. Wenn du vorher schon C++ Erfahrung hattest, dann schreib doch einfach mal wie diese aussah und was du so konntest/kannst. Dann können wir vielleicht genauer helfen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

3

23.07.2013, 16:25

Nunja bis jetzt habe ich mit der SDL gearbeitet.

Habe das Spiel vo Heiko Kalista erweitert, nebenbei ein Tile basierendes Spiel geschrieben, was aber doch stark an der Kollision gelitten hat.
War nun am überlegen, ob ich erstmal mit einer draufsicht bei Tiles beginne, da ein SideScroller doch sehr viel stärker von Kollisionsabfragen abhängig ist.

Die Kollision an sich, wäre nicht das problem gewesen, nur halt meine aufteilung b.z.w die gestaltung des Quelltextes hatte mir später einen Strich durch meine Rechnung gemacht :)

Desweiteren habe ich schon Breakonoid also das Spiel mit den Blöcken (Ball b.z.w Kugel) und dem Paddle programmiert.


Nun hatte ich bis vor kurzem das Project einer kleinen Engine in Anspruch genommen und realisiert, (SDL Framework, Sound, Graphic, Menu(Gui), Spielerauswahl)

Also ich bin nicht ganz unerfahren.

Kann aber leider auch nicht behaupten, das ich schon ohne größere probleme ein Spiel auf die Beine bekomme.

Meistens hängt es bei mir an der Strukturierung, weil ich eine eigene Engine noch nie Programmiert hab.

Ich habe aber noch weitere Bücher in meiner Sammlung ( C++ Primer, Einstieg in C++(Galileo Computing), David Scherfgen 3d Spieleprogrammierung)

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

4

23.07.2013, 16:33

Der C++ Programmierer wäre auf jedenfall einen Blick wert.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

5

23.07.2013, 16:34

Hast du die Bücher auch alle gelesen?;) Wie gesagt effective C++ ist super. Ich selbst besitze die deutsche Version vom Buch. Ab einem gewissen Punkt machen Bücher über Design Patterns Sinn. Ich habe das. Die Beispiele sind zwar in Java geschrieben, sollten aber ohne Probleme für dich zu verstehen sein. Gibt sicherlich auch gute Bücher zu dem Thema die mit C++ arbeiten, da kann ich dir aber wenig zu sagen. Und wie gesagt was Spiele angeht würde ich erst mal einfach SFML schnappen und damit rumspielen. Einfach ein paar Spiele schreiben bis du zurecht kommst und gut.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

6

23.07.2013, 17:22

nur mal so nebenbei, ich weiß, das sfml für spiele besser geeignet ist, was sdl angeht .

Nur würde es mir jetzt soviel bringen, von sdl auf sfml umzusteigen und dann nochmal auf directx später?

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

7

23.07.2013, 17:40

In Bezug auf DirectX wohl nur den Umgang mit Objektorientierung, da SFML C++ basierend ist, während die SDL eine C Bibliothek ist.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

8

23.07.2013, 17:49

Genau das ist der Punkt. Und bist du sicher dass du reines DirectX coden willst? Du hast doch das Buch von David. Dann zieh dir das doch rein wenn es das ist, was du eigentlich machen möchtest. Ansonsten geht es eigentlich erst mal darum deine Fähigkeiten beim nutzen der Sprache und beim Codedesign zu stärken. Darum macht eine OO Bibliothek unter C++ schon mehr sinn als SDL. Das von Architekt genannte Buch ist super, jedoch besitzt du ja schon mehrere C++ Bücher. Wenn du die alle gelesen hast ist "Der C++ Programmierer" vielleicht erst mal eher raus geworfenes Geld.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

9

23.07.2013, 17:49

naja okay :) werde mir die SFML mal anschauen, merke mir mal die Bücher die genannt wurden, und werde mir diese nach und nach zulegen.

Habe ja schon einige Bücher und teile werden dort halt anders behandelt wie im vorherigen Buch, was mir schon bei einigen Problemen gut geholfen hat :)

Was mich immer stutzig macht, bei Heiko Kalista werden die Grundlagen angeschnitten, habe imoment soviel neues gesehen, wie Namensbereich etc etc.

Auch habe ich mir von anderen mal ein paar Quelltexte angeschaut, um zu verstehen wie diese aufgebaut sind.

Mein Programmcode sieht bei weitem nicht so aus.

Ich behandele meistens alles in Klassen wohingegen andere Quelltexte nur Funktionen an sich dafür benutzen :).

Sowas macht mir halt ein bisschen zu schaffen, nicht das ich mir selbst stolpersteine in den Weg lege, indem ich unnötig viel Overhead erzeuge.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

10

23.07.2013, 20:10

Für die Sprache bietet sich das von Architekt genannte Buch "Der C++ Programmierer" super an. Da wird so ziemlich alles behandelt was dich erst mal interessiert. Wenn du mal die Seitenanzahl von diesem Buch mit dem von Heiko vergleichst ist klar, dass es hier viel tiefer in die Thematik geht. Was Code von anderen angeht, da muss man vorsichtig sein. Nicht alles was glänzt ist Gold. Du kannst ja nicht unbedingt einschätzen ob das jetzt guter Code ist den du siehst oder nicht, also nicht zu blind übernehmen. Manchmal wird dir leicht erweiterter C Code als C++ Code verkauft. Am meisten lernst du wenn du selbst programmierst. Ist natürlich manchmal frustrierend wenn es dann nicht klappt, aber dann musst du halt einen anderen Ansatz suchen, oder einsehen dass das Problem dich wohl noch überfordert. Dadurch lernst du dann aber am Ende selbst was für dich funktioniert und was nicht. Nur durch lesen wirst du nicht zum Meister;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige