分享我正在开发中的光线投射引擎及游戏原型,灵感来源于《德军总部3D》的光线投射技术,以及《我的世界》的美学风格与核心玩法循环。
你可以在一个(目前还比较小的)光线投射世界中探索,开采不同种类的石头,并按照9种简单固定配方(墙壁、梯子、炸弹等)进行合成。
这个引擎最酷的一点在于它的极简主义——你只需要掌握5个控制键:四个方向键和空格键。仅凭这5个按键,你就能完成:
- 移动
- 控制视角
- 挖掘
- 合成
- 放置物品
- 使用物品
性能方面,由于完全基于Canvas 2D实现,与WebGL相比效率较低,但足够完成既定任务。以下是部分数据(Macbook M1 Pro 2021):
- 每帧平均/中位总耗时(渲染与逻辑合并)为1毫秒
- 支持25x25x5大小的世界
- 9种可合成物品
- 5种基础石头类型/矿石
此前我曾用C语言在2024年创建过一个类似的光线投射实验/原型,你可以在这里查看源代码:C语言光线投射项目链接
此外,我还创建过一个相当精致的2D俯视视角项目,虽然它几乎没有获得关注,但技术层面上(我个人认为)远胜于当前这个项目。
评论 (0)