In week 1 kies je een van onderstaande templates. Je gaat hier tijdens de lessen en in je zelfstudietijd aan werken.
- De templates dienen om jou een realistisch doel te geven om naartoe te werken.
- Het is niet verplicht dat je alle onderdelen van deze templates in je game hebt verwerkt.
- Het is wel verplicht dat je de onderwerpen uit de lessen in je game hebt verwerkt. Zie voor de beoordeling de cursushandleiding!
- Eindeloos scrollende achtergrond
- Speler kan alle kanten op bewegen
- Collision detection met vijanden, powerups, obstakels
- Speler kan schieten. Kogels kunnen opgaan.
- Speler heeft bommen die het hele scherm in een keer leeg maken.
- Vijanden kunnen schieten
- Life bar gaat omlaag bij aanraking met vijand
- Variatie in achtergond door planeten, sterren te laten voorbijkomen waar je niet mee kan botsen
De eerste stap bij Objectgeoriënteerd programmeren is het bedenken van classes. Noteer voor je eigen game de classes die je nodig hebt. Vervolgens bepaal je per class de eigenschappen (variabelen) en het gedrag (functies).
Een handig hulpmiddel hierbij is het volgende stappenplan:
- Schrijf de regels van je spel uit en onderstreep de zelfstandige naamwoorden.
- Eindeloos scrollende achtergrond
- Speler kan alle kanten op bewegen
- Collision detection met vijanden, powerups, obstakels
- Speler kan schieten. Kogels kunnen opgaan.
- Speler heeft bommen die het hele scherm in een keer leeg maken.
- Vijanden kunnen schieten
- Life bar gaat omlaag bij aanraking met vijand
- Variatie in achtergond door planeten, sterren te laten voorbijkomen waar je niet mee kan botsen
- Bepaal welke zelfstandige naamwoorden een class kunnen zijn. Is het een zelfstandignaamwoord waarvoor je iets wilt opslaan? Of voer het iets uit in je spel?
- speler = Player class
- vijanden = Enemy class
- powerups/obstakels = Object class
- kogels/bommen/planeten/sterren = Projectile class
-
Er zullen zelfstandignaamwoorden afvallen, omdat ze geen class hoeven te zijn of omdat ze een eigenschap zijn van een ander zelfstandignaamwoord.
-
De zelfstandignaamwoorden die overblijven zijn de classes.
-
Noteer de eigenschappen bij de classes. Waar moet deze class over zichzelf onthouden?
Player class:
- Ammo
- Bombs
- Life bar
Enemy class:
- Collision
- Damage
Object class:
- Collision
Projectile class:
- Collision
- Damage
- Rond de zelfstandignaamwoorden staan werkwoorden. Dit is vaak het bijbehorende gedrag.
- Eindeloos scrollende achtergrond
- Speler kan alle kanten op bewegen
- Collision detection met vijanden, powerups, obstakels
- Speler kan schieten. Kogels kunnen opgaan.
- Speler heeft bommen die het hele scherm in een keer leeg maken.
- Vijanden kunnen schieten
- Life bar gaat omlaag bij aanraking met vijand
- Variatie in achtergond door planeten, sterren te laten voorbijkomen waar je niet mee kan botsen
Bijbehorend gedrag:
Player class:
- bewegen = movement
- schieten = shoot
- leeg maken = ultimate move
- aanraking = collision detection
Enemy class:
- schieten = shoot
- aanraking = collision detection
Object class:
- aanraking = collision detection
Projectile class:
- schieten = shoot
- aanraking = collision detection
- Excalibur startproject, gebruik dit als basis voor je game.
- Open Game Art en Kenney Assets
- Midjourney
- Font Loader
- Game Icons
- Game Sounds en Game Music
- Generate your own game Sounds, FreeSound