1. Handledningar och kurser online:
a. Spelutveckling:CS50:s introduktion till spelutveckling (Harvard):Denna kurs erbjuder en introduktion till spelprogrammering med C och andra språk, tillsammans med grundläggande grafiska koncept och speldesignprinciper.
b. Lär dig C - Gör ditt första spel (edX):Den här kursen lär ut C-programmering samtidigt som den guidar dig genom att bygga flera enkla textbaserade spel, vilket hjälper dig att förstå spellogik och programmeringsgrunderna.
c. Spelprogrammering i C (Udemy):Den här kursen inkluderar praktiska projekt, som täcker ämnen som grafik, animationer och ljudintegration i spelutveckling med C.
2. Böcker:
a. Programmera spel AI genom exempel (Mat Buckland):Betona AI-tekniker för spelutveckling och inkluderar C-kodavsnitt och övningar.
b. Börja programmera spel med C++ (Anthony Deckard):Täcker speldesignprinciper och implementering i C++, men kärnkoncepten är också överförbara till C.
3. Spelmotorer med öppen källkod:
a. raylib är ett lättviktigt C-bibliotek som ger grundläggande spelutvecklingsfunktioner och är en bra utgångspunkt för nybörjare.
b. SDL (Simple DirectMedia Layer) är ett populärt plattformsoberoende C-bibliotek för spelutveckling och multimedia.
4. Spelutvecklingsplattformar:
a. GitHub: Många spelprojekt med öppen källkod kan hittas på GitHub, där du kan lära dig genom att analysera befintlig kod och tekniker.
b. GameMaker Studio 2: Även om GameMaker inte enbart är C-baserat, tillåter det C-skript, vilket gör det möjligt för användare att implementera anpassad logik i sina projekt.
c. Enhet: Även om Unity främst använder C#, stöder den även C++-skript och kan ge dig en visuell utvecklingsmiljö när du lär dig spelprogrammering med C.
5. Spelutvecklingsforum och gemenskaper:
a. Reddits /r/gamedev subreddit.
b. GameDev.net .
c. TIGSource .
d. Indie Game Developers Group på Facebook.
6. Game Jams:
a. Delta i game jams där du kan skapa ett litet spel inom en begränsad tidsram och få värdefull praktisk erfarenhet.
Genom att kombinera dessa resurser kan du ge dig ut på en resa för att lära dig spelutveckling med C-programmering och bygga praktiska färdigheter i att skapa dina egna spel.