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.

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.

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.

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.

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.

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.

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.

Å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.
Innhold på et hengende
Denne malen samler klassiske spillprosjekter som avslører felles prinsipper for spillutvikling fra ulike perspektiver.
| Komponent | Innholdsfokus | Utstrekning |
|---|---|---|
| Space Invaders: Forsvar mot formasjonen | Bevegelse, Skudd, Fiendens Formasjon, Treffer, Poeng, Liv, Bølger og Restart | 90 min, 23 oppgaver |
| Tower Defense Light: Forsvar langs veien | Stier, byggeplasser, lagret scene-data, tårn, rækkevidde, angrep, mynter, bølger og restart | 90 min, 25 oppgaver |
| Bomberman light: Gitterbombe | Gitter, bevegelse, vegger, bombe, eksplosjon, poeng, skade, fiender, seier og restart | 90 min, 21 oppgaver |
| Pac-Man: Poengjakt i labyrinten | Tilemap, bevegelse, veggsammenstøt, samlet poeng, score, fiender, liv og power-poeng | 90 min, 27 oppgaver |
| Snake: Vekst i gitteret | Gitterlogikk, bevegelse, mat, vekst, sammenstøt, score, game over og restart | 75 min, 25 oppgaver |
| Open AI Games Sandbox | Nøytralt sandbox for scene, figur, variabler, teksttilbakemelding og fritt valg av prototypideer | 90 min, 18 oppgaver |
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.