fdns / Terasology

Terasology is an open source project started by Benjamin "begla" Glatzel to research procedural terrain generation and efficient rendering techniques in Java using the LWJGL. The engine uses a block-based voxel-like approach as seen in Minecraft. After proving itself as a solid tech demo begla was joined at first by Anton "small-jeeper" Kireev and Rasmus "Cervator" Praestholm and a full-fledged game concept was born. Our goal is a game that pays ample tribute to Minecraft in initial look and origin, but stakes out its own niche by adopting the NPC-helper and caretaker feel from such games as Dwarf Fortress and Dungeon Keeper, while striving for added depth and sophistication in the foundation systems akin to DF.
http://terasology.org/
Apache License 2.0
0 stars 4 forks source link

Investigación del modo fly, y las clases relacionadas #75

Closed criparra closed 9 years ago

criparra commented 9 years ago

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.

criparra commented 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.

criparra commented 9 years ago

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.