分享我正在开发中的光线投射引擎及游戏原型,灵感来源于《德军总部3D》的光线投射技术,以及《我的世界》的美学风格与核心玩法循环。

你可以在一个(目前还比较小的)光线投射世界中探索,开采不同种类的石头,并按照9种简单固定配方(墙壁、梯子、炸弹等)进行合成。

这个引擎最酷的一点在于它的极简主义——你只需要掌握5个控制键:四个方向键和空格键。仅凭这5个按键,你就能完成:

  • 移动
  • 控制视角
  • 挖掘
  • 合成
  • 放置物品
  • 使用物品

性能方面,由于完全基于Canvas 2D实现,与WebGL相比效率较低,但足够完成既定任务。以下是部分数据(Macbook M1 Pro 2021):

  • 每帧平均/中位总耗时(渲染与逻辑合并)为1毫秒
  • 支持25x25x5大小的世界
  • 9种可合成物品
  • 5种基础石头类型/矿石

此前我曾用C语言在2024年创建过一个类似的光线投射实验/原型,你可以在这里查看源代码:C语言光线投射项目链接

此外,我还创建过一个相当精致的2D俯视视角项目,虽然它几乎没有获得关注,但技术层面上(我个人认为)远胜于当前这个项目。