稳定60FPS,每秒清理数百个块!

我们最近将 voxel 密度乘以 64,我认为这是正确的决定,这对游戏感觉有很大帮助,当你揭开隐藏在脏 voxel 下面的东西时!

可能我们会进一步提高密度,但这已经是一个很大的改进。

还有很多改进空间,但这已经需要:

- voxel 分组在块中来处理网格构建

  • 这对于任何 voxel 引擎来说都是必不可少的,因为单独绘制每个 voxel 会立即填满绘制调用预算

- 重写盒子检测或重叠球体检测等方法,以 voxel 坐标重写,这样钻头就可以检测到哪些 voxel 在其范围内。

  • 我们最初使用了每个 voxel 的不同的碰撞器,这使得使用常规 Unity API 变得容易,但当尝试扩大规模时,这就成为了问题,因为这需要为每个 voxel 创建 GameObject,并对物理引擎施加了大量工作

- 当 voxel 开始被开采时,它会从块中移除,并用一个新的单独网格立方体取代,以便我们可以处理碎片和开采动画。

  • 这些碎片是一个很大的性能问题,但我认为它们看起来很酷,值得花时间。

我们将来还会改进一些东西:

- 对碎片化的立方体进行更好的对象池管理,目前立方体是动态碎片化的,但我们可以预计算一些碎片化并重用它们

- 每个开采的碎片都可以共享相同的网格,我们可以用着色器来变形它,这样我们就可以批量绘制碎片并推动渲染达到最大性能

- 我现在必须重新设计我的路径寻找系统,因为这张网格对于 A* 来说是非常密集的


如果你想了解更多关于游戏的信息:

Silicon Souls 是一个讲故事的自动化冒险游戏,你扮演的是一个爬行者,一名人类服务于 AI,负责他们的维护。

- 探索浴宫,一个豪华的元宇宙度假胜地,并遇见一群来自各个方面的同事,以及一个充满谜团的 AI 客户。

- 使用各种工具和自动化代理来清理数据垃圾并在 voxel 基础的 Dataverse 中打击病毒。

- 升级你的装备,选择你的盟友并揭开 Nemor 的秘密动机。

Wishlist Silicon Souls on Steam