嗨!
我在 Minecraft 监狱服上长大,不断在同一矿洞里开采以升级。Oreloop 是我在该概念上的 incremental(逐步提升)版本。
每次运行很短:你尽可能多地破坏方块,然后把所有资源都用于技能树和更好的镐子。矿洞会变大,能力也在不断增长。(视频是后期内容,能看到后面的发展。演示是前 30 分钟 c: )
在 Unity 方面,保持流畅最困难的地方是当一次运行中成千上万的方块破碎时:
- 方块仅为数据(每个单元格一个小 ID),而不是 GameObject。
- 当一个方块破碎时,只有其所在的块以及相邻的块会被重建,使用 Jobs + Burst 与 MeshData API。
- 完成的网格在预算内应用(约 1.5 毫秒/帧),因此一次帧内 200 次破碎不会导致帧率峰值。
我觉得这东西真的很有趣。如果你曾经构建过体素或“一次性处理大量事物”的系统,你是怎么实现的?我很想在评论里交流经验!
反馈非常非常重要,提前谢谢。
评论 (0)