大约三个月前,我发帖介绍了用Claude Code构建的这个游戏引擎,从那以后变化可大了!在Claude的帮助下,我构建了一个程序化生成的城市。所有道路、建筑、地形、云朵都是通过某种生成方式构建的。这一切都在我的Linux电脑上实时运行(使用Vulkan),同时也支持Mac(Metal)、Windows和WebGPU(不过可能跑不了这么大的城市)。
如果看视频的话,你会发现我移动时画面会有点卡顿,因为最近我添加了一些实验性新功能,导致帧率不稳定。
过去一周里,我给建筑增加了室内空间,所以你现在看到的大部分建筑都能进去了。摩天大楼有大厅,从那里可以坐电梯上楼或走楼梯进入高层。建筑外面还有假窗户(类似于Insomniac在《蜘蛛侠》中用的立方体贴图投影技巧)。建筑内部的假视图与实际空洞的楼层并不匹配,但这让摩天大楼从外面看起来更有视觉趣味。
公交车是我最近几天新增的内容。城市里有程序化生成的公交线路。简单的用户界面会告诉你何时靠近公交站、公交车何时到站。你可以上车自由走动,找个座位,享受旅程。
AI还改进了交通系统。所有汽车都由“代理”驱动(这里指的是游戏/模拟中的概念)。它们能看到前方路况,根据需要刹车和行驶。至于为什么车辆会随机左右摇摆——我还不确定,这是个未来要修复的bug。此外,NPC和城市模拟的增加也导致了帧率问题。
还有一些(搞笑的)bug。
另外,在这段视频里,我生成了一辆车出去兜风,结果对那个我以为站在路中间的NPC来说,结局很惨。
评论 (0)