Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Utiliser le zombie pour valider le concept.
- - gestion des sprites
- => json définis ici: Sprites/sprites.json
- - gestion des sons
- => json définis généralement ici: Sounds/sounds.json
- - states:
- Les states sont simplement une bête enum qui permet d'identifier
- chaque état dans la "FSM" qu'est le monstre.
- States du zombie (exemple):
- Idle, Wait, Move, GetHit,
- Fall, Getup, Attack, Attack2,
- JumpStart, JumpAir, JumpEnd,
- Dig, Hidden, TakeOut, Die
- States génériques:
- Idle, Move, Attack(s), Die
- [GetHit, Fall, Getup] => utilisé par le systeme de combos du joueur
- [JumpStart, JumpAir, JumpEnd] => gravité pour les monstres terrestres
- - states transitions
- Les transitions de states sont generalement basiques et vont check si
- une touche du clavier est appuyée ou si une animation est terminée.
- La plupart des states Idle et Move (qui ont les transitions les plus
- "complexes" sont basées sur exactement le même pattern)
- Par ex le zombie, Idle:
- on_ground {
- Space => JumpStart
- MouseLeft + Down => Attack2 (puke)
- MouseLeft only => Attack (bite)
- Left and not Right => Move, scalex = -1
- Right and not Left => Move, scalex = 1
- Action1 and entity:onDiggableGround() => Dig
- } else {
- => JumpAir
- }
Advertisement
Add Comment
Please, Sign In to add comment