Kursmall

AI Game Lab BuildFromZero: Klassiska spel från grunden

Bygg projekt för klassiska spel med frameCraft: Utveckla välkända spelidéer som Snake, Pac-Man, Bomberman light, Space Invaders och Tower Defense steg för steg från ett litet utgångspunkt.

Kategori: AI Game Lab AI-kodning Teknik: frameCraft
Förhandsvisningsbild: AI Game Lab BuildFromZero: Klassiska spel från grunden

Strukturerad spelutveckling med AI-stöd

Denna mall använder AI-kodning som didaktiskt integrerat stöd inom CodeRoom: AI:n arbetar kontextuellt med det nuvarande projektets tillstånd, förklarar fel, sätter målriktade ändringar och gör kodutvecklingen omedelbart verifierbar. Lärare behåller genomskinlighet över prompter, ändringar och versioner. I ProtoTypeFirst-formatet startar alla komponenter med ett körbart utgångspunkt som utvecklas steg för steg till en spelbar prototyp. Detta skapar ett tydligt strukturerat ramverk för elever som programmerar med AI-stöd och vill utvidga befintlig kod på målriktade sätt.

Didaktiskt syfte

Mallen sammanfogar klassiska spelidéer som **steg-för-steg utvecklingsprojekt** och kombinerar spelregler, scenuppsättning, kontroll och feedback i hanterbara tillägg. Fokus ligger på att bygga kompetenser inom **modellering, strukturering och implementering**: spelfigurer, tillstånd, datalistor, rasterpositioner, kollisioner och UI-visningar läggs systematiskt till från en startbas. Komponenterna visar hur spelbara prototyper uppstår ur små scener genom planerad data, tydliga funktioner och återkommande regler. Detta gör att mallen kan tillämpas vetenskapligt inom området **spelutveckling med prototypering och objektorienterat tänkande**.

Kompetensfokuspunkter

Mallen sammanbundet fokus på metodiska och tekniska aspekter av spelutveckling med frameCraft och KI-stödd kodutökning.

  • Scenuppsättning: Startbaserna med spelplan, figurer, UI-element, touch-knappar och förberedda inputs utvecklas systematiskt vidare.
  • Kontroll och inputs: Tangentbord- och touchåtgärder förbereds, frågas efter och används för rörelse, placering eller spelåtgärder.
  • Spelmekanik: Rörelse, riktningsskifte, skott, bomber, fiendemovement, samlare och interaktioner implementeras steg för steg.
  • Datstrukturen: Scenvärden, listor, rasterpositioner, fiende-data, byggnadsplatser och objektstater strukturerar spelets logik.
  • Kollisioner och regler: Väggkontakter, fiendekontakter, träffar, självkontakt, skada och räckvidd byggs upp som verifierbara spelregler.
  • Spelstater och feedback: Poäng, Liv, Vågor, Resurser, Spelet slutar, Victoryförutsättningar, Återstart och HUD-visare gör spelets framgång förståelig.
  • Prototypering med AI-kodning: Lilla, målgruppsanpassade ändringar testas, utvärderas och används som grund för vidare utvecklingsskrida.

Struktur av byggblock

Byggblocken drar på olika klassiska spelkomponenter och leder från en spelande startbas till tydligt definierade utökningar av scen, data, inmatning, regler och spelets tillstånd.

Förhandsvisning: Space Invaders: Försvar mot formationen

Space Invaders: Försvar mot formationen

Byggblocket använder en startbas med rymdskepp, formationsmarkering och inmatning för att gradvis bygga upp rörelse, skott, fiender, träffar, poäng, liv, vågor och återstart som ett försvarsspel.

90 min 🧩 23 uppgifter
Förhandsvisning: Tower Defense Light: Försvar längs vägen

Tower Defense Light: Försvar längs vägen

Byggblocket utvecklar en karta med väg, startpunkt, mål, byggnadsplatser och fiendemallar till ett tower defense-prototyp med lagrad data, inmatningsutlösare, torn, attacker, mynt, vågor, förlust och återstart.

90 min 🧩 25 uppgifter
Förhandsvisning: Bomberman light: Rutmönsterbom

Bomberman light: Rutmönsterbom

Byggblocket leder från fältmallar, spelare, markör, UI och förberedda kontroll till rutnätslogik, rörelse, väggar, bomb, explosion, poäng, skada, fiender, seger och återstart.

90 minuter 🧩 21 uppgifter
Förhandsgranskning: Pac-Man: Maze Hunt

Pac-Man: Maze Hunt

Denna komponent utvidgar ett synligt labyrintområde med platsmarkeringar för spelare och inputkontroll till tilemap, rörelse, väggkollisioner, poäng, score, fiender, liv och power point.

90 minuter 🧩 27 uppgifter
Förhandsgranskning: Snake: Growing in the Grid

Snake: Växer i rutnätet

Denna komponent bygger ett rutnätslogik med rörelse, mat, tillväxt, kollisioner, poäng, game over och omstart från fält, slinkhuvud, HUD och kontrollknappar.

75 minuter 🧩 25 uppgifter
Förhandsgranskning: Open AI Game Sandbox

Öppna AI-spelssandbox

Denna komponent erbjuder ett neutralt frameCraft sandbox där scen, figur, variabler, textfeedback och fritt valbara prototypidéer kan utökas utan en fastställd slutspel.

90 minuter 🧩 18 uppgifter
Använd denna mall som en strukturerad grund för egna AI-stödda spelprojekt i klassrummet. Testmall

Innehåll på ett ögat

Denna mall sammanfattar klassiska spelprojekt som avslöjar gemensamma principer för spelutveckling från olika perspektiv.

KomponentInnehållsfokusUppgiftsram
Space Invaders: Försvar mot formationenRörelse, Skott, Fiendformation, Slag, Poäng, Liv, Vågor och Omstart90 min, 23 uppgifter
Tower Defense Light: Försvar längs vägenVäg, Byggplatser, Sparad scendata, Torn, Räckvidd, Anfall, Mynt, Vågor och Omstart90 min, 25 uppgifter
Bomberman Light: RutmönsterbombRutnät, Rörelse, Väggar, Bombe, Explosion, Poäng, Skada, Fientliga enheter, Victory och Omstart90 min, 21 uppgifter
Pac-Man: Poängjakt i labyrintenTilemap, Rörelse, Väggkollision, Samlat poäng, Poängsumma, Fientliga enheter, Liv och Power-Poäng90 min, 27 uppgifter
Snake: Tillväxt på rutnätetRutnätslogik, Rörelse, Mat, Tillväxt, Kollisioner, Poängsumma, Spelets slut och Omstart75 min, 25 uppgifter
Öppen AI-spelssandboxNeutral sandbox för scen, figur, variabler, textfeedback och fritt valbara prototypidéer90 min, 18 uppgifter
Detta mallskott leder strukturerat från körbara startbasen till förståeliga spelprototyper med KI-stödd kodutveckling.

Modulerna erbjuder tydliga utvecklingssteg, transparenta lärandemål och god koppling till kursserier inom spelutveckling, modellering och implementering.

Använd en demo-tillgång, testa mallen och anpassa projektet efter din studiegemenskap och undervisningsplan.