Skip to content

Eenvoudige Games OntwerpenActiviteiten & didactische strategieën

Actief leren werkt bij dit onderwerp omdat leerlingen door directe experimenten ontdekken hoe kleine aanpassingen grote effecten hebben op het spelgedrag. Door zelf sprites te programmeren ervaren ze meteen of een spel uitdagend is of juist frustrerend, wat de kern vormt van bewust game-ontwerp.

Klas 6 VWOInformatica Meesterschap: Van Algoritme tot Maatschappij4 activiteiten20 min50 min

Leerdoelen

  1. 1Ontwerp een eenvoudige 2D-game die gebruikmaakt van sprites, beweging en score-tracking.
  2. 2Implementeer basisgame-mechanics zoals beweging, botsingen en score-updates met behulp van programmeerlogica.
  3. 3Analyseer de feedbackmechanismen in een zelfontworpen game, zoals punten, geluidseffecten of visuele indicatoren.
  4. 4Evalueer de spelervaring van een eenvoudige game op basis van de programmeerkeuzes voor uitdaging en plezier.

Wil je een compleet lesplan met deze leerdoelen? Genereer een missie

30 min·Duo's

Pair Programming: Sprite Beweging

Leerlingen werken in paren aan een basis-sprite die reageert op pijltjestoetsen. Ze programmeren continue beweging met loops en stoppen bij schermranden. Samen debuggen ze en voegen eenvoudige animatie toe.

Voorbereiding & details

Wat maakt een spel leuk en uitdagend?

Facilitatietip: Tijdens Pair Programming: Sprite Beweging geef leerlingen een checklist met codevoorbeelden en vraag hen stap voor stap te doorlopen wat er gebeurt als ze de waarden van loop of snelheid aanpassen.

45 min·Kleine groepjes

Small Groups: Score en Collision

Groepen bouwen een vermijdingsspel met obstakels. Ze implementeren collision detection en een score-teller die stijgt bij succes. Elke groep presenteert één feature aan de klas.

Voorbereiding & details

Hoe kun je regels en doelen in een spel programmeren?

Facilitatietip: Bij Score en Collision in kleine groepen moedig aan dat leerlingen eerst de code van elkaar lezen voordat ze feedback geven, zodat ze leren herkennen welke regels de score beïnvloeden.

50 min·Hele klas

Whole Class: Game Jam Mini-Challenge

De klas ontwerpt collectief één spel-idee, programmeert individueel een deel en integreert het. Sluit af met een speelronde en groepsfeedback op lol en uitdaging.

Voorbereiding & details

Hoe kun je feedback geven aan de speler (bijv. punten, geluiden)?

Facilitatietip: Tijdens de Game Jam Mini-Challenge stimuleer je leerlingen om na elke kleine aanpassing hun spel te testen en de effecten te beschrijven in een notitieblokje.

20 min·Individueel

Individual: Feedback Loop Toevoegen

Leerlingen kiezen hun spel en voegen geluiden of visuele feedback toe bij scores. Ze testen solo en noteren drie verbeterpunten voor een volgende iteratie.

Voorbereiding & details

Wat maakt een spel leuk en uitdagend?

Facilitatietip: Voor de individuele opdracht Feedback Loop Toevoegen geef je specifieke voorbeelden van geluiden of visuele feedback die passen bij het type spel dat ze maken.

Dit onderwerp onderwijzen

Begin met een korte demonstratie van een eenvoudig spel en laat leerlingen raden welke code-regels verantwoordelijk zijn voor de beweging of score. Gebruik veel 'wat als'-vragen om hun kritische denkvermogen te trainen. Vermijd uitgebreide uitleg over theorie voordat ze zelf met code aan de slag gaan, want zelf ontdekken leidt tot diepere inzichten. Houd de focus op kleine, haalbare stappen zodat leerlingen niet overweldigd raken door de complexiteit van volledige spellen.

Wat je kunt verwachten

Succesvolle leerlingen tonen aan dat ze bewegingsregels, botsingsdetectie en scores kunnen implementeren in een werkend spel. Ze kunnen uitleggen hoe deze elementen samenwerken en feedback geven op elkaars ontwerp om de uitdaging en het plezier te verhogen.

Deze activiteiten zijn een startpunt. De volledige missie is de ervaring.

  • Compleet facilitatiescript met docentendialogen
  • Printklaar leerlingmateriaal, klaar voor de klas
  • Differentiatiestrategieën voor elk type leerling
Genereer een missie

Pas op voor deze misvattingen

Veelvoorkomende misvattingTijdens Pair Programming: Sprite Beweging denken leerlingen dat mooie graphics de belangrijkste factor zijn voor een leuk spel.

Wat je in plaats daarvan kunt onderwijzen

Laat leerlingen na het testen van elkaars spellen vertellen wat hen motiveerde of frustreerde, en vraag hen om in hun eigen spel kleine aanpassingen te maken die de uitdaging of feedback verbeteren in plaats van alleen de afbeelding te wijzigen.

Veelvoorkomende misvattingTijdens Score en Collision geloven leerlingen dat regels alleen in tekstuele vorm moeten worden uitgelegd en niet in code.

Wat je in plaats daarvan kunt onderwijzen

Stuur leerlingen terug naar hun code en vraag hen om te wijzen naar de conditionals of loops die de botsingsregels of score-berekeningen bepalen, zodat ze zien hoe regels daadwerkelijk werken.

Veelvoorkomende misvattingTijdens de Game Jam Mini-Challenge zien leerlingen scores alleen als een manier om te concurreren en niet als feedback voor spelers.

Wat je in plaats daarvan kunt onderwijzen

Vraag leerlingen om in hun ontwerp een variabele te gebruiken die niet alleen de score bijhoudt, maar ook een visuele of auditieve feedback geeft, zoals een geluidje bij het scoren of een groeiende balk.

Toetsideeën

Snelle Controle

Na Pair Programming: Sprite Beweging vraag je leerlingen om een screenshot van hun code te maken en in één zin uit te leggen hoe de loop en de snelheidsvariabele ervoor zorgen dat de sprite beweegt, inclusief welke toetsen ze gebruiken.

Peerbeoordeling

Tijdens Score en Collision laat je leerlingen hun (bijna) werkende game demonstreren aan een klasgenoot. De beoordelaar noteert één ding dat de game leuk maakt en één suggestie om de game uitdagender te maken, waarna de maker de feedback bespreekt.

Uitgangskaart

Na Feedback Loop Toevoegen geef je leerlingen een kaartje met de vraag welk programmeerconcept het belangrijkst was voor de score in hun game, en vraag hen in twee zinnen uit te leggen waarom dit concept cruciaal was.

Uitbreidingen & ondersteuning

  • Challenge: Vraag leerlingen om een extra level toe te voegen met een nieuwe uitdaging, zoals een obstakel dat de sprite moet ontwijken of een tijdslimiet die de score beïnvloedt.
  • Scaffolding: Geef leerlingen die moeite hebben een voorbeeldcode met commentaarregels die uitleggen wat elke regel doet, zodat ze de logica stap voor stap kunnen volgen.
  • Deeper: Laat leerlingen experimenteren met het toevoegen van een random element, zoals een bewegend doelwit of een willekeurige snelheidsverandering, om hun begrip van dynamische systemen te verdiepen.

Kernbegrippen

SpriteEen grafisch element in een game dat zelfstandig kan bewegen en interageren met andere elementen, zoals een personage of een object.
Collision DetectionHet proces waarbij een game detecteert of twee of meer sprites elkaar raken of overlappen, wat leidt tot een reactie in het spel.
Game LoopDe centrale cyclus van een game die continu de input van de speler verwerkt, de spelstatus bijwerkt en het scherm opnieuw tekent.
Variabele (Score)Een benoemde geheugenlocatie die een waarde kan opslaan, zoals de score van de speler, die tijdens het spel kan veranderen.
Conditional StatementEen programmeerstructuur (zoals 'als-dan') die bepaalt of een bepaald deel van de code wordt uitgevoerd op basis van een voorwaarde, bijvoorbeeld bij het raken van een vijand.

Voorgestelde methodieken

Klaar om Eenvoudige Games Ontwerpen te onderwijzen?

Genereer een volledige missie met alles wat je nodig hebt

Genereer een missie