Project Hedra es un motor de videojuegos de mundo abierto y RPG de bajo polímetro, desarrollado como un proyecto de código abierto con una base de código de aproximadamente 100.000 líneas. El proyecto, iniciado en la secundaria para aprender OpenGL, ha evolucionado en una herramienta completa que soporta Linux y Windows, destacando por su arquitectura modular y su enfoque en la moddabilidad.
El motor integra un sistema de generación procedural para mundos infinitos, donde el mundo se genera en tiempo de ejecución mediante algoritmos como Marching Cubes, eliminando la necesidad de archivos de guardado de mundo. Incluye un sistema de habilidades, 4 clases con especializaciones, comercio con NPCs y mascotas, así como soporte para scripting en Python mediante IronPython. Técnicamente, el motor utiliza OpenGL moderno, con renderizado de mallas con textura, sombras, reflejos en espacio de pantalla y oclusión ambiental. La optimización del rendimiento es un pilar central, implementando un sistema de chunking para mundos infinitos, simplificación de mallas en tiempo de ejecución (LOD) y un sistema de asignación de memoria personalizado que minimiza las asignaciones de la pila de memoria (GC) durante los frames del juego.
La arquitectura se basa en un sistema de componentes (ECS) y permite la creación de mods mediante una API expuesta, lo que fomenta la comunidad de desarrolladores. El proyecto incluye una suite de pruebas extensa, soporte para localización, integración con Steam y herramientas de compresión de activos. A diferencia de muchos motores, Hedra soporta modelos .PLY y .DAE en texto plano sin texturas, priorizando la simplicidad técnica sobre la complejidad de los assets. Este enfoque permite a los usuarios interactuar directamente con el motor para crear contenido personalizado, consolidando su posición como una herramienta robusta para desarrolladores de juegos indie.
