HeadlinesBriefing HeadlinesBriefing.com

Hedra: juego de mundo abierto creado desde cero en el

Hacker News •
×

Project Hedra es un ambicioso RPG de mundo abierto y bajo polígono en el que los jugadores eligen una clase, exploran mundos interminables generados de forma procedural, desbloquean habilidades y completan misiones generadas proceduralmente. El proyecto comenzó cuando su creador tenía unos 15 años, como una forma de aprender cómo funcionaba OpenGL. El crecimiento del alcance se apoderó rápidamente del proyecto y, al cabo de unos años, se había convertido en un juego 3D completo y en un motor de juego. La base de código suma unas 100 000 líneas de código, con soporte de primera clase para Linux y Windows.

El juego ofrece una amplia gama de funciones, entre ellas mundos generados proceduralmente, misiones y jefes, más de 100 objetos con un sistema de rareza y un árbol de habilidades con decenas de habilidades. Los jugadores pueden elegir entre cuatro clases con dos especializaciones cada una, y pueden pescar, fabricar, comerciar, reclutar compañeros y mascotas, y viajar entre distintas dimensiones. El motor es igual de extenso, con un renderizador OpenGL moderno, soporte para mallas con skinning y animación, reflejos en espacio de pantalla y oclusión ambiental, integración con Steam, soporte para mods y scripting en Python, y un sistema de chunks para mundos infinitos.

Entre los aspectos técnicos destacados se encuentra un renderizador de mundo que dibuja todo el mundo en unas tres llamadas de dibujo usando elementos multidibujo de OpenGL, y un terreno generado con Marching Cubes, un algoritmo de extracción de isosuperficies. El nombre del proyecto proviene de los tetraedros, la forma utilizada en el algoritmo Marching Tetrahedra que el creador implementó originalmente. El mundo no tiene archivo de guardado: solo se almacenan los datos del jugador y una semilla del mundo, y todo lo demás se genera en tiempo de ejecución.

El creador señala que los modelos del juego se almacenan como archivos .PLY y .DAE de texto plano sin texturas, lo que significa que el proyecto es esencialmente texto que se lee y se convierte en imágenes interactivas. El proyecto se compartió en Hacker News.

Fuente: Hacker News · Resumido por HeadlinesBriefing