El motor de desarrollo de videojuegos Godot Engine es un motor de software libre que ha experimentado un crecimiento muy grande durante los últimos 3 años hasta el punto de acercarse muchísimo a lo que ofrecen otros motores comerciales en el mercado.
Como amante de los librojuegos que he sido siempre, y también del software libre, hace tiempo que me planteé hacer un librojuego con este motor de forma que pudiera aprovechar las características que brinda para desarrollo de videojuegos.
Por aquel momento había conocido Ink de Inkle, y Twine, y aunque Ink me parecía muy completo, no podía usarlo directamente sin hacer mi propia implementación en Godot. Twine sin embargo era un editor de historias que exportaba a XML las historias. XML es un estándar, y como tal, tenía herramientas de sobra para poder leer ficheros de Twine en Godot.
Así que me puse manos a la obra, y creé un lenguaje de creación de librojuegos que estuviese lo más ligado posible a Godot Engine y que al mismo tiempo pudiera leer ficheros de Twine para usarlos directamente en el librojuego final.
De ahí nació Godot Gamebook Engine, un lenguaje básico y muy extensible que permite escribir librojuegos de forma fácil. Algunas de sus características principales son:
- Posibilidad de leer ficheros de Twine
- Lenguaje fácil de usar directamente en el texto de las secciones de Twine
- Posibilidad de escribir plugins para cosas como inventario, mapas, etc.
- Aislado del front-end, de manera que el desarrollador tenga la mayor flexibilidad para crear la experiencia de juego que desea
- Uso del propio lenguaje de scripting de godot para evaluar expresiones complejas, usando un entorno aislado para la propia historia de manera que no afecte a la lógica del motor ni el front-end
En el propio enlace del proyecto hay una documentación muy breve de cómo usar el motor, y además, es software libre, con lo cual puedes adaptarlo y modificarlo completamente a tu gusto.
Si creas algo que pueda ser de utilidad para el motor y quieres aportarlo simplemente manda un parche a través del repositorio Gitlab del proyecto:
https://gitlab.com/olivergs/godot-gamebook-engine
Cualquier duda que puedas tener sobre su uso, me pueden encontrar en el canal de Ficción Interactiva de Telegram.