Kursmal

AI Game Lab BuildFromZero: Klassiske spill fra grunnen

Bygg prosjekter for klassiske spill med frameCraft: Utvikl kjente spillideer som Snake, Pac-Man, Bomberman light, Space Invaders og Tower Defense trinn for trinn fra et lite utgangspunkt.

Kategori: AI Game Lab AI-programmering Teknologi: frameCraft
Forhåndsvisning: AI Game Lab BuildFromZero: Klassiske spill fra grunnen

Strukturert spillutvikling med AI-støtte

Denne malen bruker AI-programmering som didaktisk integrert støtte innenfor CodeRoom: Denne AI-en fungerer kontekstvis basert på gjeldende prosjektstatus, forklarer feil, setter målrettede endringer og gjør kodesutvikling umiddelbart verifiserbar. Lærere beholder gjennomsikt over prompter, endringer og versjoner. I ProtoTypeFirst-formatet starter alle komponentene med et kjørbart utgangspunkt som utvikles trinn for trinn til en spillerbar prototype. Dette skaper en tydelig strukturert ramme for læreutviklere som programmerer med AI-støtte og ønsker å utvide eksisterende kode på målrettede måter.

Didaktisk mål

Templateen kombinerer klassiske spillideer som **trinnvis utviklingsprosjekter** og kobler sammen spillregler, sceneoppsett, kontroll og tilbakemelding i håndterbare utvidelser. Fokuset er på å bygge kompetanser innenfor **modellering, strukturering og implementasjon**: spillefigurer, tilstander, datalistene, rasterposisjoner, kollisjoner og UI-visninger legges systematisk til fra en startbasis. Komponentene viser hvordan spillbare prototyper oppstår fra små scener gjennom planlagt data, klare funksjoner og gjentatte regler. Dette gjør at templateen kan tilskrives vitenskapelig innenfor feltet av **spillutvikling med prototyping og objektorientert tenkning**.

Kompetansespor

Templateen samler fokuset på metodiske og tekniske aspekter av spillutvikling sammen med frameCraft og KI-støttet kodeutvidelse.

  • Sceneoppsett: Startbasene med spillegjennomgang, figurer, UI-elementer, touchknapper og forberedte input er systematisk utvidet.
  • Kontroll og input: Tastatur- og touchaksjonen er forberedt, spurt etter og brukt til bevegelse, plassering eller spillaksjoner.
  • Spillmekanikk: Bevegelse, retningsskifte, skyting, bomber, fiendens bevegelse, samleobjekter og interaksjon implementeres trinn for trinn.
  • Datatyper: Sceneverdier, lister, rasterposisjoner, fiendskapsdata, byggemuligheter og objekttilstander strukturerer spilllogikken.
  • Kollisjoner og regler: Veggkontakter, fiendekontakter, treff, selvkontakt, skade og rækkevidde bygges opp som verifiserbare spillregler.
  • Spilltilstander og tilbakemelding: Poeng, Liv, Bølger, Ressurser, Spill Over, Seierbetingelser, Gjenstart og HUD-visninger gjør spillets fremgang forståelig.
  • Prototyping med AI-koding: Små, målrettede endringer testes, vurderes og brukes som grunnlag for videre utviklingsskritt.

Struktur av byggeblokker

Byggeblokkene tar utgangspunkt i ulike klassiske spillkomponenter og leder fra en spilbar startbasis til tydelige utvidelser av scene, data, input, regler og spilltilstander.

Forhåndsvisning: Space Invaders: Forsvar mot formasjonen

Space Invaders: Forsvar mot formasjonen

Byggeblokken bruker en startbasis med romskip, markering av formasjon og input for å gradvis bygge opp bevegelse, skyter, fiender, treff, poeng, liv, bølger og gjenstart som et forsvarsspill.

90 min 🧩 23 oppgaver
Forhåndsvisning: Tower Defense Light: Forsvar langs veien

Tower Defense Light: Forsvar langs veien

Byggeblokken utvikler en kart med sti, start, mål, bygningsplasser og fiendeplasser til et prototype for tower defense med lagret data, inputtrigger, tårn, angrep, mynter, bølger, nederlag og gjenstart.

90 min 🧩 25 oppgaver
Forhåndsvisning: Bomberman light: Rutenettbombe

Bomberman light: Rutenettbombe

Byggeblokken leder fra feltplaceholder, spiller, markør, UI og forberedt kontroll til rutelogikk, bevegelse, vegger, bombe, eksplosjon, poeng, skade, fiender, seier og gjenstart.

90 minutter 🧩 21 oppgaver
Forhåndsvisning: Pac-Man: Maze Hunt

Pac-Man: Maze Hunt

Denne komponenten utvider et synlig maze-område med plassholder-spiller og inputkontroll til tilemap, bevegelse, veggbryting, poeng, score, fiender, liv, og powerpoeng.

90 minutter 🧩 27 oppgaver
Forhåndsvisning: Snake: Growing in the Grid

Snake: Vokser i rutemønsteret

Denne komponenten bygger en grid-logikk med bevegelse, mat, vekst, kollisjoner, score, game over og restart fra felt, slangehode, HUD og kontrollknapper.

75 minutter 🧩 25 oppgaver
Forhåndsvisning: Open AI Game Sandbox

Åpne AI-spill-sandbox

Denne komponenten gir et nøytralt frameCraft-sandbox der scene, figur, variabler, teksttilbakemelding og fritt valg av prototypideer kan utvides uten en fast sluttspill.

90 minutter 🧩 18 oppgaver
Bruk denne malen som en strukturert grunnlag for dine egne AI-støttede spillprosjekter i klasserommet. Testmal

Innhold på et hengende

Denne malen samler klassiske spillprosjekter som avslører felles prinsipper for spillutvikling fra ulike perspektiver.

KomponentInnholdsfokusUtstrekning
Space Invaders: Forsvar mot formasjonenBevegelse, Skudd, Fiendens Formasjon, Treffer, Poeng, Liv, Bølger og Restart90 min, 23 oppgaver
Tower Defense Light: Forsvar langs veienStier, byggeplasser, lagret scene-data, tårn, rækkevidde, angrep, mynter, bølger og restart90 min, 25 oppgaver
Bomberman light: GitterbombeGitter, bevegelse, vegger, bombe, eksplosjon, poeng, skade, fiender, seier og restart90 min, 21 oppgaver
Pac-Man: Poengjakt i labyrintenTilemap, bevegelse, veggsammenstøt, samlet poeng, score, fiender, liv og power-poeng90 min, 27 oppgaver
Snake: Vekst i gitteretGitterlogikk, bevegelse, mat, vekst, sammenstøt, score, game over og restart75 min, 25 oppgaver
Open AI Games SandboxNøytralt sandbox for scene, figur, variabler, teksttilbakemelding og fritt valg av prototypideer90 min, 18 oppgaver
Dette malen leder strukturert fra utførbare startgrunnlag til forståelige spillprototyper med KI-støttet kodeutvikling.

Modulene tilbyr klare utviklingsfaser, gjennomsiktige læreformål og god kobling til undervisningsserier innen spillutvikling, modellering og implementasjon.

Bruk en demo-tilgang, test malen og tilpasse prosjektene til din studiegruppe og undervisningsplan.