创作者输入“做个网球游戏”,AI面前摆着至少十几个没有答案的字段:单打还是双打、打一盘还是抢七、草地还是红土、电脑对手多强、发球用什么操作、要不要挑战鹰眼……如果全部去问,创作者会觉得自己在填表;如果全部默认,生成出来的东西可能从根上就不对。

比较务实的做法是承认:一次只能问两三个问题。那么,哪两三个?乐鱼体育在设计确认环节时,用的是一个很朴素的标准。

判断标准:猜错之后要返工多少层

一个体育游戏的生成大致会经过运动定义、规则、地图、球员、AI对手、计分、界面、游戏循环这些层,后面的层依赖前面的层。一个字段越靠近上游,被越多下游层引用,猜错的代价就越高。按这个标准,五类关键信息的确认优先级可以这样排:

优先级字段 猜错后需要返工的范围
1 Sport 运动类型全部推倒重来:规则、地图、物理、AI都不通用
2 Player Count 参与人数 地图尺寸、镜头、AI队友与对手、输入方式、传球逻辑
3 Goal 目标与胜负条件 规则判定、计分、游戏循环的终局分支
4 Rules 规则细节通常只影响规则层和少量UI提示
5Duration 比赛时长多数情况下只是一个可调参数

这个排序有一个反直觉的地方:创作者最常主动修改的往往是时长和难度,但它们恰恰是最不需要事先确认的,因为改起来便宜;而运动类型和人数,创作者很少会想到要说明,却是最该先弄清楚的。

Sport:大多数时候能推断,但有几个坑

“做个足球游戏”看起来运动类型很明确,但“足球”可能是十一人制、五人制,甚至是只有点球的小游戏;“做个赛车游戏”可能是方程式赛道,也可能是卡丁车或越野拉力。这些分支在规则、地图、物理上的差异,几乎相当于不同的运动。

一个可行的策略是:如果提示词里的运动名称对应多个明显不同的变体,就把“哪种变体”作为第一个问题;如果只有一种主流理解,就直接推断并在设计单上显示。这也是为什么很多创作工具会在一开始让用户先选体育类型,乐鱼体育App首次使用时先选择体育类型的设计就出于同样的考虑。

Player Count:人数决定了地图有多大

人数是最容易被忽略、返工代价却最高的字段之一。以网球为例,单打场地宽8.23米,双打场地宽10.97米,两侧多出来的双打边线区域要么在规则里生效,要么不生效;双打还意味着AI要控制一个队友,负责网前还是底线,跑位逻辑完全不同。先按单打生成,再改成双打,地图、AI、镜头都要重来。

足球同理:五人制和十一人制的场地规模、球员数量、战术复杂度差了一个数量级。赛车的“人数”则体现为同场车辆数,4辆车和20辆车对赛道宽度、超车区设计、发车格的要求完全不同。

Goal:先确认“怎样算赢”

胜负条件决定了规则层怎么判定、游戏循环怎么结束。高尔夫是最典型的例子:比杆赛看全部洞数的总杆数,比洞赛看每一洞的胜负,两种赛制下计分板、AI策略、甚至玩家冒险程度都不一样——比洞赛里某一洞打坏了只输一洞,比杆赛里打坏一洞可能拖累总成绩。洞数也属于这一类:3洞的迷你高尔夫和18洞的完整一轮,结构上是两个游戏。

赛车则要区分“按名次”还是“按时间”:多车同场竞速看冲线顺序,计时赛看单圈或总时间,后者甚至不需要AI对手,只需要一个“幽灵车”记录最佳圈。

Rules:大多可以给默认值

规则细节数量最多,但大多数有公认的默认做法。网球的抢七、足球的越位、赛车的碰撞惩罚,都可以先按常见规则生成,在设计单上列出来,让创作者看到后决定要不要改。只有两种情况值得提前问:一是创作者的原话里有明显的倾向(比如“要真实一点”或“要爽一点”),二是某条规则会和其他设置产生冲突,比如要求“必须打满一整盘”又要求“一局不超过3分钟”。

Duration:最后才问,甚至不问

时长通常是一个可以直接调节的参数,猜错了改一个数字即可。但它有一个例外:当时长和胜负条件绑定时,必须一起确认。网球如果要求“打一盘”,时长由比分决定而不是由时钟决定;如果创作者同时要求“3分钟一局”,就需要确认是以时间为准还是以比分为准。

四种运动的首问清单

把上面的排序落到具体运动上,以模拟场景为参考,每种运动最值得先问的两三个问题大致如下:

  • 足球:几人制(五人制/七人制/十一人制);是否需要越位等正式规则;平局是否需要加时或点球。
  • 赛车:什么车型(方程式/卡丁车/拉力);多车竞速还是计时赛;几圈。
  • 高尔夫:几洞(3/9/18);比杆还是比洞;是完整击球还是只做推杆。
  • 网球:单打还是双打;打一盘、抢七还是一局定胜负;电脑对手难度。

其余字段——场地风格、天气、球员外观、操作方式——都以默认值生成,显示在设计单上,允许随时修改。关于默认值如何推断、如何显示,街头篮球一句话生成的推断与确认一文用一个完整场景做了拆解。

问得少,但要问对

确认的目的不是收集完整需求,而是避免最昂贵的返工。在乐鱼体育的生成流程里,确认问题的数量通常控制在三个以内,并按返工代价从高到低排列:先问会让整套生成推倒重来的,再问会让地图和AI重做的,参数类的问题放在最后甚至不问。生成出来的第一个版本仍然只是起点,人数、规则、时长、难度都可以在之后继续调整。