In dit vak bouwen we Object Oriented games met excalibur. We gebruiken git en github om onze game live te zetten. We werken met node modules in een moderne web development omgeving.
- De cursushandleiding op TEAMS bevat details over de beoordeling.
- De presentaties op TEAMS bevatten de lesstof en de opdrachten.
Week | Ochtend | Middag |
---|---|---|
1 | Introductie vak en introductie Excalibur library | Modern Web development met npm install, modules en import / export. Publiceren op github pages met commit en push. |
Opdracht en Inleveropdracht | Opdracht | |
2 | Introductie OOP. Classes en instances, properties en methods. Constructor en this keyword. Klassendiagram. | Werken met het Excalibur startproject. Game en Resources. Laadscherm en startknop. Actors. Animatie. DOCS lezen. |
Opdracht | Opdracht | |
3 | Inheritance theorie. Uitleg super(). Actor extenden. Waarden doorgeven via constructor. | Game Loop. Update Lifecycle. Keyboard besturing. Collision en hitbox. |
Opdracht | Opdracht | |
4 | Composition | Timers gebruiken om objecten te spawnen. Scenes gebruiken om schermen te wisselen. Score opslaan met localStorage. Tekst en graphics gebruiken. |
Opdracht | Opdracht | |
5 | Communicatie tussen classes. Referenties doorgeven. | Physics gebruiken voor Pong / Breakout type game. Physics gebruiken voor platform game. |
Opdracht | Opdracht | |
6 | College Game Design Best Practices. Keuze college tilemaps, particles, spritesheets, inventory system | Eindopdracht afronden |
6 | Week 6 deadline inleveropdracht en zelfevaluatie |
- Codesandbox Excalibur playground
- Voortgang opslaan met localStorage
- Git instellen
- Open Game Art en Kenney Assets
- Font Loader
- Een excalibur project opzetten zonder het startproject
- MDN Game Development
- MDN Object Oriented Programming
- Online Multiplayer met Socket.IO of Lance
- Create Game Sounds
- Net Ninja OOP Javascript course
- Genereer je Class Diagram met markdown
- Javascript project zonder excalibur