内容提要
作者用AI工具Doubao-Seed-Evolving开发了一款3D像素风抗战潜行游戏《破晓送信》。玩家控制送信员穿越院落,躲避巡逻队,最终进入电报站发信。项目采用React、Three.js等技术,经历多次迭代:从写实3D改为体素风格,简化巡逻逻辑,扩大地图并优化性能。作者强调AI辅助开发需反复试玩反馈,人负责判断趣味性,AI负责实现修改。
延伸解读
AI辅助开发的关键:迭代与反馈
作者强调,AI生成的第一版往往不理想,需要像试玩半成品一样不断提出修改意见。从写实3D改为体素风、简化巡逻逻辑、扩大地图,每一步都基于实际试玩反馈。AI的价值在于能保留上下文,将模糊的反馈落实到具体代码和场景修改,而非一次性生成完美作品。
技术选型与性能优化
项目采用React、Three.js、Rapier等Web技术,无需传统游戏引擎。体素风格避免了外部模型和动画的复杂性,同时通过调整状态更新和场景实例,将帧率从50帧提升至稳定60帧。这展示了AI在跨文件修改和性能调优上的工程能力。
玩法设计:简单规则优于复杂系统
作者最初使用视线锥等复杂潜行机制,但效果不佳。改为简单的巡逻队规则后,紧张感反而增强。这提示在小型游戏中,简单明确的规则可能比复杂的AI系统更有效,关键在于通过试玩验证趣味性。
Q&A
《破晓送信》是一款什么类型的游戏?
《破晓送信》是一款3D像素风格的抗战潜行小游戏,玩家控制送信员从安全屋出发,穿过大院躲避巡逻队,最终进入电报站发送密信。
开发《破晓送信》使用了哪些技术栈?
项目使用React和Vite搭建页面,React Three Fiber驱动Three.js场景,Rapier处理物理碰撞,Zustand管理任务和巡逻状态,Howler处理声音。人物和建筑由代码组合方块生成,没有使用外部模型。
为什么作者将游戏从写实3D改为体素风格?
因为写实3D对素材要求太高,需要骨骼模型和成套动画,免费模型拼凑导致动作不统一,画面压抑且运行不流畅。改为体素风格后,人物和建筑由方块组合,风格统一,人物清楚,操作顺畅。
《破晓送信》中的巡逻队是如何工作的?
巡逻队由两人持枪组成,他们会在院外随机等待,出现前有3秒脚步声和口令预警,然后从一侧穿过院子,从另一侧离开,下一次从反方向出现,间隔不固定。玩家需要待在屋内或进入掩体蹲伏来躲避,否则会失败。
玩家在《破晓送信》中可以使用哪些操作?
玩家可以使用WASD移动,Shift奔跑,Ctrl蹲伏,C投石,E开门和使用电报机。投石可以在预警阶段吸引巡逻队,但巡逻入院后无效。
作者在开发过程中如何利用AI工具Doubao-Seed-Evolving?
作者负责判断游戏趣味性,提出修改意见,Doubao-Seed-Evolving负责将意见转化为代码,并自动启动项目、检查报错、试玩。AI能保留上下文,跨文件修改,并基于实际测试结果调整,而不是凭空生成。
《破晓送信》的地图设计有什么特点?
地图约50×80米,分为出生安全屋、南院物资区、中央检查区、北院仓储区和电报站五段,中间有9组掩体,每组都有碰撞和隐藏区域。正常通关需要至少利用三次掩体或安全屋,整局时间3-4分钟。
作者在开发过程中遇到了哪些问题,又是如何解决的?
遇到的问题包括写实3D素材不足、视线系统不合理、地图太小、帧率下降等。解决方式包括改为体素风格、简化巡逻逻辑、扩大地图并优化性能,通过反复试玩和反馈让AI修改。