你们中有些人可能看过我关于龙珠格斗游戏的项目。在那个项目中,我给了 Astra 现成的角色模型、地图和特效供其使用。
这次,我想看看在不提供预制游戏素材的情况下,它能做到什么程度。
这就是 《天下:翡翠谷》,一款用 Godot 引擎制作的 Q 版武侠门派经营游戏。灵感来自《部落冲突》,但风格更柔和,包含种田、钓鱼、探索、弟子在村落中生活,以及一些战术性战斗。
Astra 独立构建了游戏并创造了所有游戏内素材。它还负责录制游戏过程并制作了这段展示视频。 视频是自动游玩的,加速移动和重复劳动的部分在画面上标注了出来。
我的角色是概念、规划、视觉参考和反馈。参考图片不是现成的模型,所以它仍然需要将这些方向转化为实际的游戏素材。我并不是说我只是输入了“做个游戏”,然后回来就拿到了成品而没有投入任何意见。
图形是我最高优先级的关注点。我想要雕刻风格的 Q 版角色、层叠服装、良好的光照、动态的植被、水体,以及一个真正有生活气息的村庄。看着它从一栋学校建筑发展成一个小聚落,人们围聚在周围,这可能是我最喜欢的一幕。
还有一些地方我想改进,尤其是动画。但看到它能处理游戏、素材和视频本身,确实令人惊叹。
对于想要进入 AI 游戏开发领域的人来说,以下是我构建提示词的方式
1. 描述你真正想玩的游戏。
不仅仅是“做一个温馨的 RPG”。要说明玩家做什么、努力的目标是什么、各个活动之间如何关联。在这个例子里,种田和钓鱼应该支持门派生活,探索应该带回有用的东西,升级应该能明显改变村庄。
2. 提供参考并说明其中哪些方面重要。
“让它看起来像 3A 大作”几乎无法传达任何信息。我给了它角色参考,并指出了比例、雕刻风格的发型、面部、服装层和想要的质感。对环境也做同样的事:解释光照、摄像机角度、建筑形状、植被和氛围——而不仅仅是“复制这张图”。
3. 设定一个顺序,而不是把所有功能都塞进一个巨大的请求里。
我的简要说明先设定了视觉基础,然后是一个小的关联游戏循环,接着是其余内容。先让一个角色和一个区域看起来正确,然后再要求整个阵容和地图。否则,你可能会得到二十个你已经不喜欢的版本。
4. 定义什么是“完成”。
一个农业系统并不是因为有一个按钮能把作物加到库存里就算完成。角色需要与地块互动,植物需要生长,收割需要正常工作,结果需要在保存和加载后依然持续。要求它运行游戏并检查结果——而不仅仅是报告代码没有错误。
5. 当出现问题时,给出具体的修正指示。
动画是一个很好的例子。Astra 移动了执行动作的身体部位,而其他部分保持僵硬。说“让动画更好”并没有解释问题所在。说“手臂在做所有动作;给角色一个支撑姿态、重量转移、躯干运动、跟随和恢复”给了它具体要修复的东西。
我使用的基本结构是:
我在构建什么 → 玩家做什么 → 视觉参考和优先级 → 约束条件 → 实现顺序 → 如何测试它是否真正完成。
我还明确告诉它不要使用子代理,并让项目保持文档化,以便另一个编码模型可以在不重建所有内容或降低质量的情况下接手。
不存在一个神奇的段落能保证每个人得到相同的结果。但我建议花更多时间使提示词清晰,并检查游戏实际做了什么,而不是反复告诉模型“再努力”。
你不必亲自编写每一行代码来做出重要的贡献。决定游戏应该是什么样子、发现感觉不对的地方、给出有用的方向,仍然是你需要做的部分。
评论 (0)