《像用ydwe,让ai更好的理解你的意图》

06/0288 浏览开发心得
个人浅见,可以减少积分消耗
ydwe基本要素:事件·条件·动作
以生存游戏举例子;
一、基本介绍
1、事件
玩家做了什么 / 游戏发生了什么 例如“玩家点击了地图”“生命值归零”
2、条件
是否满足某些前提 例如“玩家有石斧”“野猪在距离玩家单位一定范围内”
3、动作
游戏应该怎么回应 例如“扣除资源”“播放音效”“切换地图”
二、正文
第一步:从“事件”开始
✅ 指令示例:
“当玩家点击地图上的格子时,角色向该格子移动一格。”
✅ 指令示例:
“当饥饿值降到 0 时,每 2 秒减少 5 点生命值。”
第二步:加上“条件” (IF)(不一定都得有条件)
✅ 指令示例:
“当玩家点击格子时,如果该格子是树木,则执行‘采集木材’动作。”
✅ 指令示例:
“当玩家与野猪相邻时,如果玩家拥有石斧,才显示‘攻击’按钮。”
第三步:定义“动作”(THEN)
✅ 指令示例:
“采集木材:木头数量 +1,树木格子变为草地。”
✅ 指令示例:
“生命值归零时,弹出游戏结束面板,显示‘你饿死了’。”
三、简单实战
用“事件-条件-动作”拆解:
· 事件:玩家点击“制作绳子”按钮
· 条件:玩家当前坐标与工作台坐标的曼哈顿距离 = 1,且背包中有 3 个藤蔓
· 动作:扣除 3 个藤蔓,增加 1 个绳子,播放“叮”的音效
  •那么你应该这样子发
“当玩家点击『制作绳子』按钮时,检查玩家是否站在工作台相邻格,且藤蔓数量 ≥ 3。如果满足,则藤蔓减 3,绳子加 1,否则提示‘需要工作台和 3 藤蔓’。”
四、复杂例子(也没有很复杂)
野兽驯服
①事件:玩家点击“喂食”按钮。
if:玩家持有浆果数量大于等于1且与野猪距离 < x距离且野猪好感度 < 100 。
then:消耗1个浆果;野猪好感度+10;显示“好感度 XX/100”(消失)
if:与野猪好感度达到100。
then:野猪变为伙伴并展示金色边框
② 事件:野猪变成伙伴
then更改野猪阵营为玩家友军单位;开始跟随玩家(保持x距离);在左上角增加伙伴图标
③ 事件:玩家点击“砍树”
then伙伴移动到最近的树木旁(自动寻路);播放攻击动作;
if树木消失,then自动捡取并伙伴返回玩家身边返回资源
④事件:伙伴野猪被攻击
then放弃采集,并进入战斗状态(反击)
⑥ if伙伴生命值 ≤ 0 - then伙伴死亡,掉落???;左上角伙伴图标消失;显示“你的伙伴死了”
⑦事件 玩家切换地图(进入山洞) if有伙伴存在 then所有伙伴瞬间传送到玩家身边
5
5
4