Editor en desarrollo

Crea tu propio juego de aventuras

Editor en desarrollo

General

Ahora mismo el juego se construye con varios archivos yaml y distintas capas de procesamiento, por ejemplo para convertir un archivo .psd en un archivo atlas que pueda usar.

Aunque ahora puedo crear todo el juego con los archivos yaml, es mejor hacer todo lo posible en un editor. La ventaja es que en el futuro también podré publicar el editor, para que cualquiera pueda crear un juego de aventuras ;)

Diseño

Busqué distintas formas de crear una GUI y estudié si LUA era lo más adecuado. Después de varios intentos con distintos lenguajes como Python y JavaScript normal, decidí hacer yo mismo la GUI del editor y quedarme con LUA. Eso tiene varias ventajas, porque puedo comunicarme directamente con engine3 y reutilizar todas las funciones que hice allí.

Como todavía está en desarrollo, aún no puedo contar mucho sobre él ni sobre cómo va a quedar exactamente.

El resto sigue en desarrollo e iré completando este artículo.

Actualización

15 de agosto de 2025: ya casi no uso Python ni Node. Así todo es un poco más sencillo y manejable. Sobre todo Node no era agradable de usar, pensando en que dentro de 5 años todavía tiene que funcionar.

Al final, el editor solo sirve para crear, editar y borrar Objetos. El propio proyecto también es un Objeto, y la escena también. Una escena tiene a su vez objetos hijos, como un Frameset o un conjunto de Audio.

Un Objeto tiene, por supuesto, propiedades, que pueden ser distintas si es un hijo. Comparo las propiedades del original con las del hijo y solo guardo los cambios. Así los datos de los Objetos siguen siendo pequeños.

Captura del editor

Captura del editor

Captura del editor

Captura del editor