Open eru-manifestation opened 8 months ago
3 TIPOS:
Inicialmente se pensó que la forma para hacer al gestor de visualización del cliente partícipe de la interpretación del estado del juego fue añadir textualmente la interpretación de cada acción junto a la propia acción.
ANNOUNCE TEXTUAL + ETIQ TIPO:
"El jugador baja el personaje A en B" + MOVE A B "noeseo" + ADD A B
Es mejor que el propio gestor de visualización identifique el significado de la actualización en vez de proveerlo textualmente. Se envía sólo el tipo de actualización y su información.
Se hace el cambio aquí pero es invisible y se falsifica la visualización durante toda la anim. INICIO -----------------^^------^^-------------- FIN ANIMACION
o bien se hace el cambio aquí y se falsifica la visualización durante toda la anim. INICIO -----------------^^------^^-------------- FIN ANIMACION
Entonces:
NO HACER Animaciones a la espera anteriores (puede que no haya necesidad) NO HACER EN CAMBIO, HACER:
NO HACER El gestor de visualización no conoce la causa del cambio más allá de lo que pueda analizar de los elementos EVENT, por lo que debe mantener la lista ordenada de precedencia en actualizaciones, para que el gestor de visualización pueda entender con más profundidad la secuencia de cambios (INTENTAR QUE NO SEA NECESARIO) NO HACER EN CAMBIO, HACER:
El gestor de visualización maneja la visualización de los elementos del juego mediante el correcto uso de hojas de estilo y modificaciones en la estructura del juego
La secuencia de elementos visualizables no tiene relevancia más allá de definir el orden en el que se ejecutan estas animaciones
Para conseguirlo:
Entonces, el cliente posee:
Ejemplo de funcionamiento:
The clips interface should be independent from the frontend implementation. So each change should be sent to the frontend as an add, remove, modify or move change, the value changed and the reason why it changed.
Later the client should transform this information into the corresponding javascript/HTML/CSS actions and apply them.
I suggest that for the web implementation, the application of these javascript orders should be done by javascript events.