Loreline: nuevo lenguaje facilita narrativas interactivas

Fuentes: Technical Overview - Loreline

Loreline es un nuevo lenguaje de narrativa diseñado para facilitar la creación de historias interactivas y juegos. Desarrollado por Jeremyfa, el lenguaje busca equilibrar la facilidad de uso para escritores con la complejidad de la ingeniería de software. Su diseño prioriza una sintaxis intuitiva que permita a los autores expresar narrativas complejas (ramas, personajes, estados) sin sentirse abrumados por la programación.

La clave de Loreline reside en su implementación con Haxe, un lenguaje de programación que permite la transpilación a múltiples plataformas (JavaScript, C#, C++, Java, Lua, etc.). Esto asegura compatibilidad universal y evita la necesidad de mantener múltiples versiones del lenguaje. El proceso de ejecución implica un lexer, un parser que genera un árbol de sintaxis abstracta (AST) y un intérprete que ejecuta el script. Un aspecto importante es que no requiere una precompilación, permitiendo una integración sencilla y la posibilidad de cargar scripts directamente desde texto. Loreline cuenta con un amplio conjunto de pruebas automatizadas para garantizar la estabilidad y consistencia en todas las plataformas, facilitando su mantenimiento y evolución.