我想与大家分享一下我使用Claude构建一个全3D voxel浏览器游戏的经历。这个游戏是一款像《Crossy Road》一样的路过游戏,玩家控制着一只鸭子,穿过交通流、河流、金币和可解锁的角色。游戏所有内容都在浏览器中运行。
Claude在工作流中的使用:
首先,我将游戏的核心循环描述给Claude:一只鸭子通过交通流和河流的车道,收集金币并避免被撞击。Claude生成了初始的3D场景设置、摄像机定位和基于网格的移动系统。然后,我逐一迭代每个系统:
- 车辆生成和交通流是第一个挑战。Claude设置了不同车辆类型在不同速度移动的车道。我需要多次调整才能让游戏感觉困难但公平。
- 碰撞检测需要小心提示。第一个版本太宽容,第二个版本太严格。最终,我描述了我想要的确切碰撞盒行为,Claude在第三次尝试时就得到了它。
- 河流和木板机制可能是最棘手的部分。鸭子需要在移动木板上落地并移动,掉入水中游戏结束。让鸭子顺滑地附着在移动平台上需要最多的反复试验。
- 金币系统和可解锁的鸭子角色是最后添加的。Claude处理了追踪金币和解锁新角色状态管理,而不会打破已经工作的任何内容。
什么成功了:
Claude在描述行为时生成3D游戏逻辑方面非常强大。每个特性都逐步添加,Claude保持了现有代码的稳定性,同时在顶部添加新的系统。
什么需要额外的工作:
移动设备的响应性。3D渲染在小屏幕上不一样,Claude的初始解决方案并没有完全解决它。游戏在所有设备上还不是完美。
这个游戏是免费的,可以在这里玩:https://vinish.dev/duck-crossing-roads-game
如果您有关于工作流或具体提示方法的任何问题,欢迎提问。
评论 (0)