Getalherkenning spelconcept & ontwikkeling
De opdracht
Ik wilde tijdens de stage graag de basis leren van de programmeertaal C#. Daarom kreeg ik de opdracht van Luqo om een kleuterspel te ontwerpen en te ontwikkelen waarin getalherkenning centraal staat. Het spel biedt ondersteuning voor het vak Rekenen binnen het gebied Getallen en Bewerkingen. Het bijbehorende kerndoel is als volgt:
De leerlingen leren de structuur en samenhang van hoeveelheden, gehele getallen, kommagetallen, breuken, procenten en verhoudingen op basisniveau te herkennen en deze te gebruiken in praktische situaties.
Concept
Stippelen:
In de kleuterklas wordt vaak gewerkt met dobbelstenen, domino's of een lieveheersbeestje om getallen te visualiseren. Om het spel te laten passen in het lesprogramma en het leuk te maken voor kinderen, besloten Stan Rooseboom - gamedesigner bij Luqo - en ik om dit lieve insectje als basis voor het spel te gebruiken. Het idee is dat de kinderen leren begrijpen wat een getal betekent en welk cijfer erbij hoort. Het was belangrijk dat kinderen dit op beide manieren leren: van stippen naar cijfers en van cijfers naar stippen. Het spel bestaat uit vier niveaus:
1. Stippen binnen de telrij tot en met 10
2. Stippen binnen de telrij tot en met 20
3. Cijfers binnen de telrij tot en met 10
4. Cijfers binnen de telrij tot en met 20
1. Stippen binnen de telrij tot en met 10
2. Stippen binnen de telrij tot en met 20
3. Cijfers binnen de telrij tot en met 10
4. Cijfers binnen de telrij tot en met 20
Art and visualisatie
Verschillende Karakters
Het spel speelt zich af in de wereld van de insecten. Ik wilde het spel een leuke draai geven door een verhalend element naar voren te brengen. Om deze reden heb ik verschillende personages geïmplementeerd.

Lieveheersbeestje

Vlinder

Kever

Professor Mier

Assistent Mier
For levels within the counting sequence up to and including10, players dot a ladybug. For levels up to and including 20, a larger area is needed and players therefore dot a butterfly. The beetles are responsible for the dotting/painting of the ladybugs and butterflies. They carry paintbrushes on their backs. Professor Ant makes sure the dotting of the insects goes well. He checks the insects' work and approves it, or indicates that something is not right. Assistant Ant's job is to scan the ladybugs and butterflies using a magnifying glass. She passes the results on to Professor Ant.
Game Flow
Hieronder staan een aantal in-game screenshots. De afbeeldingen tonen een kort verloop van het spel. Nadat de spelers het gewenste niveau hebben gekozen, komt er een lieveheersbeestje of vlinder aanlopen. De twee bordjes tonen de gegeven vraag met ofwel een aantal stippen ofwel een cijfer. Het is de bedoeling dat de spelers het lieveheersbeestje of de vlinder het overeenkomstige cijfer of aantal stippen geven. Wanneer de spelers denken het juiste antwoord te hebben, duwt één van de spelers het insect naar voren waarna een andere speler het scant. Professor Mier keurt het gegeven antwoord goed, of geeft aan dat het fout is. Als het gegeven antwoord fout is, loopt het insectje terug en kunnen de spelers hun antwoord aanpassen. Is het antwoord goed, dan loopt het beestje verder en komt er een nieuwe aanlopen. Dit herhaalt zich 10 keer waarna de spelers terugkeren naar het levelkeuzemenu.

Start

Levels

Stippen tot en met 10

Stippen tot en met 10, stippelen

Stippen tot en met 10, scannen

Stippen tot en met 10, controleren

Cijfers tot en met 10

Stippen tot en met 20

Cijfers tot en met 20
Code
Tijdens mijn programmeeravontuur werd ik begeleid door Stan. Daarnaast probeerde ik mijzelf C# aan te leren door de tutorials op de Unity website te volgen. Ik ben begonnen met het programmeren van het spel door het willekeurig genereren van het aantal stippen en het gevraagde aantal. Daarna gaf ik de verschillende knoppen een functie en roteerde deze 'PlayerRoleIndex'. Daarna richtte ik me op het activeren en deactiveren van de stippen op basis van de invoer van de speler in een 'AddOrSubtractDot' functie. Toen de basis van het spel af was, heb ik me verdiept in het bewegen van de speler en de bijbehorende animaties gemaakt in Adobe Illustrator. Vervolgens implementeerde ik de verschillende levels. Ik schreef ongeveer 700 regels aan code en gebruikte twee scripts. Eén functioneert als de manager van het spel, de andere functioneert als een trigger voor het scannen van het insect.

Random amount

Add or subtract

Player role index
Retrospectieve blik
Ik heb veel waardevolle kennis opgedaan tijdens deze opdracht, waar ik natuurlijk erg tevreden over ben. Ik merkte dat programmeren in essentie heel logisch is en dat het leerproces vrij snel kan gaan als je deze logica begint te begrijpen. Daarom vond ik het erg fijn dat ik eerst samen met Stan de benodigde stappen heb opgeschreven. Dat bracht structuur aan en maakte het voor mij makkelijker om de juiste code te vinden. Het maakte mij erg enthousiast toen ik mijn eerste echte code zijn werk zag doen. Het was eigenlijk iets heel kleins, maar het gaf me een behoorlijke voldoening. Nu ik dit project heb kunnen voltooien, is het mijn bedoeling om dit leerproces in mijn eigen tijd voort te zetten met behulp van de C# Players Guide.