用史上最强AI做游戏的提示词写作技巧#6

03/1111 浏览开发心得
【结构化描述:让AI精准理解游戏逻辑的“设计蓝图”】 2/4
由于论坛发帖有1000字的字数限制,这篇帖子需要分成四次发
三、结构化描述的核心要素详解
我们将每个部分进一步细化,并提供具体的描述技巧。
1. 输入(Input)
输入是功能的起点。明确输入类型和来源能帮助AI选择正确的监听方式。
玩家操作:按键(如空格跳跃)、鼠标点击、触摸、摇杆移动。
游戏事件:敌人死亡触发掉落、计时器归零触发关卡失败、碰撞触发陷阱。
AI决策:状态机切换(如进入攻击范围)、行为树节点执行。
系统条件:每帧执行、固定时间间隔、加载场景时触发。
示例:
输入:玩家按下鼠标左键。要求支持按住连续射击,射击间隔0.1秒。
2. 处理(Processing)
处理是功能的核心,也是最需要结构化描述的部分。它通常包含以下子项:
条件判断:如子弹数量>0才能射击、敌人必须在攻击范围内。
数据运算:计算伤害(攻击力-防御力)、随机暴击、经验值累加。
对象管理:生成子弹、回收子弹、查找目标。
状态变更:玩家进入“攻击”状态、敌人切换到“受伤”动画。
计时与冷却:攻击冷却倒计时、Buff持续时间。
异常处理:背包满时无法拾取、目标不存在时停止追踪。
示例:
处理:
检查当前弹药数量,若为0则播放“空枪”音效,不执行后续。
若弹药>0,弹药减1。
生成子弹预制体,位置为枪口,方向为玩家瞄准方向。
子弹速度设置为20,并添加力(如果是物理子弹)。
记录射击时间,用于冷却计算。
3. 输出(Output)
输出是功能执行后的可见、可听或可感知的变化。明确输出有助于AI关联动画、特效、UI等外部系统。
视觉输出:播放动画(如攻击、受伤)、生成粒子特效、UI文本更新、屏幕震动。
听觉输出:播放音效、语音、背景音乐切换。
数据输出:保存游戏、更新成就统计、网络同步。
游戏状态变化:通关、游戏结束、解锁新关卡。
示例:
输出:
播放“开枪”动画。
在枪口位置生成“枪口火焰”粒子特效。
播放随机开枪音效(从三个音效中随机选择一个)。
更新UI上的弹药数量文本。
若敌人被击中,敌人身上生成“血花”特效并播放“受击”音效。
3
1