Project Hedra ist ein ambitioniertes Open-World-RPG im Low-Poly-Stil, in dem Spieler eine Klasse wählen, endlose, prozedural generierte Welten erkunden, Fähigkeiten freischalten und prozedural generierte Quests abschließen. Das Projekt begann, als sein Entwickler etwa 15 Jahre alt war, als Möglichkeit, die Funktionsweise von OpenGL zu lernen. Schnell wuchs der Umfang des Projekts, und nach einigen Jahren war daraus ein vollwertiges 3D-Spiel und eine Spiel-Engine geworden. Die Codebasis umfasst rund 100.000 Zeilen Code und bietet erstklassige Unterstützung für Linux und Windows.
Das Spiel bietet eine breite Palette an Funktionen, darunter prozedural generierte Welten, Quests und Bosse, mehr als 100 Gegenstände mit einem Seltenheitssystem sowie einen Fähigkeitenbaum mit Dutzenden von Fähigkeiten. Spieler können aus vier Klassen mit jeweils zwei Spezialisierungen wählen und können angeln, herstellen, handeln, Begleiter und Haustiere rekrutieren und zwischen verschiedenen Dimensionen reisen. Die Engine ist ebenso umfangreich und verfügt über einen modernen OpenGL-Renderer, Unterstützung für Skinned Meshes und Animationen, Screen-Space-Reflexionen und Ambient Occlusion, Steam-Integration, Modding- und Python-Scripting-Unterstützung sowie ein Chunk-System für unendliche Welten.
Zu den technischen Höhepunkten gehört ein Welt-Renderer, der die gesamte Welt in etwa drei Draw Calls zeichnet, indem er OpenGL-Multi-Draw-Elemente verwendet, sowie Terrain, das mit Marching Cubes erzeugt wird, einem Algorithmus zur Extraktion von Isoflächen. Der Projektname stammt von Tetraedern, der Form, die im Marching-Tetrahedra-Algorithmus verwendet wird, den der Entwickler ursprünglich implementiert hat. Die Welt besitzt keine Speicherdatei: Gespeichert werden nur die Spielerdaten und ein Welt-Seed, alles andere wird zur Laufzeit generiert.
Der Entwickler merkt an, dass die Modelle des Spiels als unformatierte .PLY- und .DAE-Dateien ohne Texturen gespeichert sind, das Projekt also im Grunde aus Text besteht, der eingelesen und in interaktive Bilder umgewandelt wird. Das Projekt wurde auf Hacker News geteilt.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing