我记得前几天看到有人说,把人工智能当作思维伙伴和协作者,仿佛重新唤醒了内心的童真。
我完全同意!
我正在疯狂地搭建各种有趣的东西,玩得不亦乐乎。
昨天我刚刚给光线追踪引擎 Matryoshka 添加了一个基于 WASM 的新插件系统,现在你可以用任何你喜欢的语言编写角色,并将它们附着在世界中的物品上。
这些插件可以控制实体,还能创建几何体、纹理,甚至参与粒子模拟。
今天早上我捣鼓了一下,做了这个小测试场景。
我让一个插件在玩家移动时生成关卡,另一个控制 NPC,一个用于车辆,一个独立负责高级交通系统,还有一个用于空中无人机。
一旦你构建了一个插件,就可以无限复用,久而久之就会产生一种飞轮效应。
不过这只是一个测试,正如你所见,我没有把 NPC 的碰撞体积设置得足够宽,但我觉得目前还可以。
我用了 Kenney 的图块库,这些图块是由程序化生成系统放置的。
该系统使用了稳定的空间哈希,所以你可以走开再回来,场景看起来还是一样的。
我还根据距离对角色模拟进行了衰减,这样世界的更新频率不必对所有 NPC 一视同仁,只有在视野内的角色才会每帧更新,其余则根据距离衰减。
希望大家都能享受构建的乐趣。周末愉快!
和我一起在玩具城里闲逛吧!
评论 (0)