U Undervisning
Markér som favorit Fjern som favorit

Lav spillet bedre! – Kan du redde de dårligste spil i verden?

  • Fag Teknologiforståelse, På tværs af fag
  • Emne Robotter og programmering
  • Trin Mellemtrin, Udskoling
  • Tidsforbrug
  • Sværhedsgrad

Har dine elever nogensinde prøvet et spil, hvor fysikken var helt skæv, eller hvor mønterne dukkede op steder , man aldrig kunne nå? I dette forløb skal eleverne agere “Spil doktorer”. de præsenteres for 5 spil, der teknisk set virker, men som er kedelige, frustrerende eller direkte ødelagte.

Formålet er   at lære kodeforståelse gennem debugging og optimering. I stedet for at starte fra bunden, skal eleverne læse eksisterende kode, identificerer fejlene og justere parametrene, indtil spillet bliver sjovt. Det er en legende vej til dyb algoritmisk forståelse.

Deltag i vores CFUmaker online fællesskab på Oase.app
Link til Oase.app – både QR kode til mobil app samt link til Oase.app

Kapitler

Klassen introducerer klassen for deres nye job: De er blevet ansat som konsulenter for et spilfirma, der har mistet alle deres dygtige programmører. De har kun 5 ufærdige prototyper tilbage!

De 5 patienter (opgaverne) beskrives i de efterfølgende kapitler, eleverne kan arbejde med dem i vilkårlig rækkefølge.

Fejlen: Sneglen føles som om den vejer 10 tons. Tyngdekræften er sat til 1000 (alt for høj), og hoppet er derfor for svagt.

Opgave: find værdierne for tyngdekraft og hop-styrke. Juster dem, indtil sneglen føles god at styre.

Ekstra opgave spillet skal piftes op med musik og lyd.

 

Spillet findes her: https://arcade.makecode.com/S02305-84346-05938-38848

Fejlen: Mønterne spawner uden for skærmen. Eleverne skal lære, at afgrænse skærmen i Arcade til 160×120 pixels.

Opgave: Ret Math.randomRange(0,500) til tal, der faktisk findes på skærmen.

Ekstra opgave: lav en highscore liste over de 3 højeste scores.

 

Spillet findes her: https://arcade.makecode.com/S32365-19062-30326-86075

Rum skyde spil

Der er 3 fejl i spillet:

Der kommer 10 rum-monstre i sekundet! Så der skal ændres i on game update every

Det er umuligt at overleve, spillet stopper ved første død! Tilføj flere liv set life to  og  change life by

Skuddene gør ingen skade. Kommandoen destroy “” with “” effect for “” ms hjælper her. (husk at få rum-monster og kuglen der bliver skudt, til at forsvinde)

Opgave: Skru ned for spawn-raten (f.eks. til 1000 ms) og byg en on overlap blok, så projektiler fjerner monster.

Ekstra opgave: lav så der scores points for hvert rumskib der skydes,  tilføj lyd, lav så fjenden kommer hurtigere jo flere du har skudt, lav power up som gør at du skyde 3 skud på 1 gang.

 

Spillet findes her: https://arcade.makecode.com/S72894-43998-12040-15520

Forslag til løsning: https://arcade.makecode.com/S56997-12517-41420-99289

Fejlen: Det “hemmelige tal” skifter hver eneste frame (onupdate), så man kan aldrig gætte rigtig.

Opgave: Flyt variablen op i onstart og brug if/else logik til at give feedback som “Højere” eller “Lavere”.

Ekstra opgave: Lav spillet til at der skal gættes mellem 1 og 100

 

Spillet findes her: https://arcade.makecode.com/S25482-76536-11042-26589

Der er 3 fejl:

Fejl A: “Spøgelset” (Manglende mure)

I MakeCode Arcade er en tegning af en mur bare en tegning. For at den skal stoppe spilleren, skal den have Wall-status.

  • Opgaven: Eleverne skal åbne Tilemap-editoren. De skal vælge det røde mur-ikon (Wall Tool) og male hen over alle de mure, de har tegnet.

  • Læring: De forstår, at spilmotorer har forskellige lag (Visuals vs. Collision).

Fejl B: “Den blinde vandrer” (Kameraet)

Sneglen kan gå mod højre, men skærmen følger ikke med. Spilleren forsvinder ud af syne.

  • Opgaven: Eleverne skal finde blokken (eller skrive koden): scene.cameraFollowSprite(mySprite).

  • Læring: De lærer om “Viewport” og hvordan kameraet styres i 2D-spil.

Fejl C: “Hvad nu?” (Målet)

Når spilleren endelig finder trappen eller kisten for enden af labyrinten, sker der ingenting.

  • Opgaven: De skal finde  blokken og indsætte en game over WIN. De kan også tilføje en “Long text” blok, der fortæller en lille historie om, at sneglen endelig har fundet hjem.

Labyrintspil lavet i arcade.makecode.com

Spillet findes her: https://arcade.makecode.com/S67435-81523-06437-19143

Forslag til løsning: https://arcade.makecode.com/S85138-36532-48586-29173