Erstellen eines 2D-Plattformers in C ++ / SDL. Auf der Suche nach Tutorials / Beispielen / Ressourcen [geschlossen]

9

Ich habe viel Erfahrung mit C ++, aber ich habe keine Erfahrung mit Spielprogrammierung. Diesen Sommer plane ich, einen 2D-Plattformer von Grund auf mit C ++ / SDL für die Lernerfahrung zu erstellen. Ich suche nach so vielen Ressourcen wie möglich, um loszulegen. Guter Quellcode, Tutorials, alles.

Eines der besten Tutorials, das ich gefunden habe, sind die inaktiven Jump 'n' Run-Entwickler-Tutorials des verstorbenen Florian Hufsky . Irgendwelche ähnlichen Tutorials?

firyice
quelle
1
www.lazyfoo.net Absolut bestes Tutorial für SDL. Was die Spielprogrammierung angeht, würde ich sagen, dass das beste Tutorial das Üben ist. Holen Sie sich Ideen und testen Sie sie, probieren Sie einige einfache Dinge aus der Physik aus und fahren Sie dann mit vollständigen Spielen fort. (Zumindest habe ich das getan, aber ich bin verrückt) Ich begann mit Tictactoe, wechselte zu einem Weltraum-Shooter, dann zu einem Side-Scroller, dann zu Schach, zurück zu Side-Scrollern und weiter zu Physikspielen.
Ultifinitus

Antworten:

4

Wenn Sie ein C ++ / objektorientierter Typ sind, fällt es Ihnen möglicherweise leichter, mit SFML zu arbeiten. Es ist SDL sehr ähnlich, außer dass es eine OO-Schnittstelle hat. Es ist nicht so weit verbreitet wie SDL, hat aber immer noch eine ziemlich große Anhängerschaft.

In Bezug auf Tutorials können Sie, da Sie mit C ++ vertraut sind, wahrscheinlich Tutorials lesen, die auf andere Engines und Sprachen abzielen, und die Konzepte auf hoher Ebene anwenden, indem Sie auf Ihre API und deren Hilfeforen für bestimmte Probleme verweisen, auf die Sie unterwegs stoßen.

  • Flash Game Dojo richtet sich an Flixel- und Flashpunk-Benutzer, bietet jedoch viel Material für die Programmierung von Anfängern.

  • GameDev.net ist eine weitere große Ressource (siehe Artikel und Wiki)

  • Schauen Sie sich auch die FlipCode- Archive an. Diese behandeln im Allgemeinen fortgeschrittenere Themen, aber Sie werden sie möglicherweise in Zukunft nützlich finden.

michael.bartnett
quelle
3

Airstrike ist ein kleines und einfaches Spiel. Der Quellcode ist kurz und einfach . Es ist kein Plattformer, aber das kann eine gute Sache sein, da Sie möglicherweise nicht möchten, dass Ihre Architektur Einfluss von außen hat. Jede gewünschte Aktion auf niedriger Ebene wird implementiert - es gibt nicht viele (Ressourcen laden, Sounds abspielen, Sprites anzeigen ...)

Vasiliy Sharapov
quelle