HeadlinesBriefing HeadlinesBriefing.com

Hedra:高中生从零开发的开放世界游戏

Hacker News •
×

Project Hedra 是一款雄心勃勃的开放世界低多边形RPG,玩家可以选择职业,探索无尽的程序生成世界,解锁技能并完成程序生成的任务。该项目始于其创作者约15岁时,最初是为了学习OpenGL的工作原理。范围蔓延很快接管了项目,几年后它已发展成为一款完整的3D游戏和游戏引擎。代码库总计约10万行,并为Linux和Windows提供一流支持。

这款游戏提供了丰富的功能,包括程序生成的世界、任务和首领、100多种带有稀有度系统的物品,以及拥有数十种技能的技能树。玩家可以从四个职业中选择,每个职业有两个专精方向,并且可以钓鱼、制作、交易、招募同伴和宠物,还可以在不同维度之间旅行。该引擎同样功能丰富,拥有现代OpenGL渲染器、蒙皮网格和动画支持、屏幕空间反射和环境光遮蔽、Steam集成、模组和Python脚本支持,以及用于无限世界的区块系统。

技术亮点包括一个世界渲染器,它使用OpenGL多重绘制元素,以大约三次绘制调用绘制整个世界;地形则由等值面提取算法移动立方体(Marching Cubes)生成。项目名称源自四面体(tetrahedra),即创作者最初实现的移动四面体(Marching Tetrahedra)算法所使用的形状。这个世界没有存档文件:只存储玩家数据和世界种子,其他一切都在运行时生成。

创作者指出,游戏模型以不带纹理的纯文本 .PLY 和 .DAE 文件形式存储,这意味着该项目本质上是被读取并转化为交互式图像的文本。该项目曾在Hacker News上分享。

来源: Hacker News · 由HeadlinesBriefing整理摘要