In deze les maak je kennis met Finite State Machines (FSM), een ontwerppatroon voor het modelleren van gedrag in een beperkt aantal toestanden.

Je leert hoe je staten en overgangen definieert en hoe je deze omzet in werkende Unity C#-code met enum en switch-statements.

We behandelen voorbeelden zoals een deur die open en dicht gaat, vijandelijke game-AI en het Super Mario state-systeem.

Na deze les kun je zelf een FSM-diagram ontwerpen, beslissingsvoorwaarden formuleren en een eigen game mechanic of AI bouwen met minimaal drie states en duidelijke overgangen.

En helemaal onderaan staat een stukje over app.diagrams.net en hoe je daar zelf FSM-diagrammen kan maken.

Finite State Machines: Introductie

Het volgende filmpje geeft een korte introductie over het design pattern genaamd Finite State Machine.

Na het bekijken van dit filmpje:

fsm_1_introductie.mp4

Finite State Machines: FSM Diagrammen

In dit filmpje worden Finite State Machine diagrammen toegelicht, maar begint met een quote van Buzz Lightyear.

Na het bekijken van het filmpje: