Top Down Shooter
Opdracht?
Tijd: 2 weken
Hoeveel personen: alleen
Afgerond: Maart 2024
Maak een 2d top down shooter waarin je een soldaat bent die tegen een zombie invasie vecht. er gelden een paar minimale eissen:
- De speler moet altijd naar de muis kijken en schieten als je op de muisknop klikt.
- De kogels zijn ‘physics’ based.
- Zombies moeten meer dan 1 hitpoint hebben.
- Er moeten pickups in het spel aanwezig zijn.
- Zombies moeten richting de speler kijken en achter de speler aanlopen als hij in de buurt is.
- Wanneer de speler niet in de buurt is lopen de zombies tussen 2 of meer punten door middel van waypoints.
- De speler kan de zombies kwijtraken door weg te rennen.
- De zombies maken gebruik van raycast om te checken of ze de speler kunne zien.
Realisatie
Dit project leek mij heel erg leuk om te maken. Ik had meteen al een beeld van hoe ik wilde dat het spel eruit zou zien in mijn hoofd. Een level waar je doorheen moet lopen met beperkte kogels waar de zombies klein in aantal beginnen en bij het einde de speler volledig overlopen wordt door zombies. Aan het einde van het project is dit gelukt en meer.

Dit project bevat een aantal eerste keren voor mij. Een eerste keer is het werken met raycasts. we hadden een paar kleine oefeningen gedaan in de les, maar dit waas de eerste keer dat ik zelf mee heb kunnen experimenteren. Een andere eerste keer is wat extra experimenteren met de camera. Ik kreeg van een docent aangeraden om eens wat te proberen met Cinemachine. In eerste instantie waren er een hele hoop opties waar ik geen idee had wat ik er mee kan doen. Na een klein beetje proberen heb ik een paar kleine bewegingen in de camera toe kunnen passen waar ik heel blij mee ben. Een paar kleine bewegingen die een hoop effect geven naar mijn mening, en ik weet zeker dat ik er later nog veel betere dingen mee ga kunnen. Het laatste nieuwe wat ik gebruikt heb is licht. Toen ik het project bijna af had zei een andere docent tegen mij dat het misschien wel leuk zou zijn als ik wat met licht zou doen om wat extra ambiance te geven. Mijn game gaat voor een redelijk spanningsvolle mood. Dit doet het door het aantal kogels te beperken, spannende achtergrond muziek en nu dan ook beperkt zich door het licht.
Ik ben heel blij met eindresultaat, omdat ik er een hoop van geleerd heb. De zombie reageren precies zoals ik wil en wat ik heb gezien van de testen, heeft het spel precies het effect op de spelers waar ik voor ging. Het was lichtelijk stressvol en ze vonden het leuk om het te spelen.
Voorbeeld

Dit is een stukje code met wat er gebeurt wanneer de zombie dood gaat. Er zijn 2 pickups in het spel. Een health pickup en een ammo pickup. Er is een random kans dat de zombie er 1 van de 2 laat vallen wanneer hij dood gaat, maar om te zorgen dat je niet bijna gegarandeerd zonder kogels komt te zitten is er een failsafe om te zorgen dat de zombie gegarandeerd kogels laat vallen. Voor iedere 11de zombie die je dood, of wanneer je minder dan 10 kogels hebt wanneer je een zombie dood, laat de zombie kogel vallen, maar alleen als hij niet al een pickup zou laten vallen. Ik vond dit stukje wel leuk om ook een beetje randomness toe te voegen aan de game.