Closed criparra closed 9 years ago
Concept Location :
Se realizó file search de eclipse en búsqued del concepto "Fly", "Movement", "Gravity", y se obtuvo los siguientes resultados.
En la ruta Engine / src / main / java, en el paquete org.terasology.logic.characters se encuentran las clases que determinan la lógica de reacción y movimiento del personaje en cuestión. En particular en este paquete encontramos las clases MovementMode CharacterMovementComponent.
En la clase MovementMode encontramos los parámetros relacionados con Waking, Flying, etc, y un método privado que mediante muchos parámetros como la gravedad, la escala de inercia, la velocidad máxima, se le asignan los atributos a dicha clase.
En la clase CharacterMovementComponent encontramos los métodos getVelocity, y setVelocity para el personaje en cuestión, así como la distancia recorrida entre pasos al caminar. Se pretende encontrar la relación, por medio de nuevas búsquedas, de los métodos que controlan la velocidad al momento de volar.
Fly mode puede activarse por medio de la consola, usando el comando flight.
Se tuvo contacto con el creador de Terasology, el cual nos brindó su ayuda por medio de un módulo. Actualmente existe el botón integrado en la pantalla de Terasology. Se accede por medio del inventario debido a que así el cursor del mouse se libera.
Se pretende a primera aproximación examinar el código por medio de Jripples de modo de localizar el concepto de "flight", o de "movement" de modo de obtener qué clases comandan los movimientos del personaje. También se buscará el concepto "button" para obtener la información de como implementar uno en la interfaz del juego.