Estados

El día de hoy hubiera pasado sin progresos, pues dediqué toda la mañana a definir si usaba SDL_net o Enet para el manejo de redes, un dilema del que hablaré luego si tengo ánimos, pero que ya hacia el final de la tarde resultó ser muy fructífero.
Hoy he integrado el soporte de estados en el cliente. Los estados (game states) como bien lo dice el nombre son los estados en los que el programa puede estar, digamos, la pantalla de login y selección de servidores, juego pausado, juego en progreso, etc. Usé como base el trabajo de Pablo, modificado para adaptarse a Ogre 1.4+OIS. Un estado tiene sus propios eventos de manejo de entrada y desciende de la clase FrameListener. Un gestor de estados se encarga de lanzar y detener estados mediante una pila y en general el diseño de Pablo es muy flexible, claro y fácil de adaptar a mis necesidades. Supongo que me tome todo el día de mañana implementar los dos estados que necesito y reorganizar un poco el código.

Comentarios