Este post va dedicado a todos los que alguna vez nos tuvimos que pelear con una MEF.
Problema clásico: un personaje tiene estados (Idle, Run, Jump, Attack…). Con tantos if/else
el código explota y el rendimiento más.
Solución: encapsula cada estado en su clase y cambia de uno a otro con una máquina de estados.
Consejillos para no perderse: puedes añadir estados sin tocar los existentes y te aconsejo que hagas un esquema en un papel de estados a la "vieja usanza" antes de codificar.
Interfaz de estado
StateMachine reutilizable
Estados concretos (ejemplo jugador)
Bootstrap
No hay comentarios:
Publicar un comentario