1. Online-Tutorials und Kurse:
A. Spieleentwicklung:CS50s Einführung in die Spieleentwicklung (Harvard):Dieser Kurs bietet eine Einführung in die Spieleprogrammierung mit C und anderen Sprachen sowie grundlegende grafische Konzepte und Spieldesignprinzipien.
B. Lernen Sie C – Erstellen Sie Ihr erstes Spiel (edX):In diesem Kurs lernen Sie C-Programmierung und führen Sie durch die Erstellung mehrerer einfacher textbasierter Spiele, die Ihnen helfen, die Spiellogik und die Programmiergrundlagen zu verstehen.
C. Spielprogrammierung in C (Udemy):Dieser Kurs umfasst praktische Projekte zu Themen wie Grafiken, Animationen und Soundintegration in der Spieleentwicklung mit C.
2. Bücher:
A. Spiel-KI anhand von Beispielen programmieren (Mat Buckland):Betont KI-Techniken für die Spieleentwicklung und enthält C-Code-Schnipsel und Übungen.
B. Einstieg in die Spieleprogrammierung mit C++ (Anthony Deckard):Behandelt Spieldesignprinzipien und Implementierung in C++, aber die Kernkonzepte sind auch auf C übertragbar.
3. Open-Source-Game-Engines:
A. raylib ist eine leichtgewichtige C-Bibliothek, die grundlegende Funktionen zur Spieleentwicklung bereitstellt und ein guter Ausgangspunkt für Anfänger ist.
B. SDL (Simple DirectMedia Layer) ist eine beliebte plattformübergreifende C-Bibliothek für Spieleentwicklung und Multimedia.
4. Spieleentwicklungsplattformen:
A. GitHub: Viele Open-Source-Spieleprojekte finden Sie auf GitHub, wo Sie durch die Analyse vorhandener Codes und Techniken lernen können.
B. GameMaker Studio 2: Obwohl GameMaker nicht ausschließlich C-basiert ist, ermöglicht es C-Skripting, sodass Benutzer benutzerdefinierte Logik in ihren Projekten implementieren können.
C. Einheit: Obwohl Unity hauptsächlich C# verwendet, unterstützt es auch C++-Skripting und kann Ihnen eine visuelle Entwicklungsumgebung bieten, wenn Sie das Programmieren von Spielen mit C erlernen.
5. Foren und Communities zur Spieleentwicklung:
A. Reddits /r/gamedev Subreddit.
B. GameDev.net .
C. TIGSource .
D. Indie Game Developers Group auf Facebook.
6. Spielstaus:
A. Nehmen Sie an Game Jams teil, bei denen Sie innerhalb eines begrenzten Zeitrahmens ein kleines Spiel erstellen und so wertvolle praktische Erfahrungen sammeln können.
Durch die Kombination dieser Ressourcen können Sie sich auf die Reise zum Erlernen der Spieleentwicklung mit C-Programmierung begeben und praktische Fähigkeiten beim Erstellen eigener Spiele erwerben.