把滑雪、冲浪、滑板和BMX放进一个开放世界以后,真正难的是怎么让它不像五个小游戏拼在一起
把滑雪、冲浪、滑板和BMX放进一张地图并不难,难的是让它们彼此有关。拼盘感通常来自五个断点:项目区之间没有地理关系,NPC只待在自己的项目区,赛事只考单项,成长各算各的,一个区域发生的事其他区域不知道。im体育的做法是:先用海拔、坡向…
im体育开放世界栏目讨论两类世界如何放进同一张地图:一边是AI极限运动世界,雪山、海岸、城市街头、岩壁、峡谷和山地小径,对应滑雪、冲浪、滑板、攀岩、BMX和山地车;另一边是AI体育开放世界,城市里有足球场、篮球场、赛车道和跑步路线,NPC在训练、比赛、组队,赛事随世界状态不断出现。这里收录im体育开放世界研究组关于地图、距离、NPC职业生涯和动态赛事的设计笔记。
把滑雪、冲浪、滑板和BMX放进一张地图并不难,难的是让它们属于同一个世界。如果每个项目有自己的成长线、自己的货币、自己的NPC,玩家在地图上走来走去,实际上还是在六个小游戏之间切换。Ubisoft在2016年的《Steep》和2021年的《Riders Republic》都做过多运动开放世界的尝试,这类设计的共同挑战就在于项目之间的连接。
im体育的思路是用统一的地图、声望、NPC关系和赛事系统把项目串起来:一位在雪山认识的NPC,夏天可能出现在海岸的冲浪赛上。完整讨论见把滑雪、冲浪、滑板和BMX放进一个开放世界以后,真正难的是什么。
这些区域之间不是用菜单连接,而是有真实的地理过渡:从海岸往上骑,会经过山地小径,海拔升高后进入积雪区。
当雪山、海岸和城市只是三个按钮,玩家对世界没有空间感。im体育倾向于让移动本身成为玩法:沿山路骑车下到海边、从雪山滑降到山脚小镇、在城市里踩着滑板穿过街区。快速旅行仍然存在,但它的边界需要设计,否则玩家会跳过所有过渡区域。
关于地理过渡、交通方式和快速旅行的取舍,可以阅读极限运动开放世界为什么需要真正的距离。
AI体育开放世界的城市部分更接近真实的生活场景。傍晚的社区球场有人在打半场篮球,公园草坪上有几个人踢小场足球,环城公路周末会封路办一场业余赛车,清晨的滨江步道上有人在跑步训练。玩家经过时可以停下来看,也可以加入。
这座AI城市的节奏来自设施和时间:球场有开放时间,赛道需要封路,跑步活动集中在清晨和傍晚。体育活动发生在合适的地点和时段,城市才显得可信。
加入和退出的摩擦也需要设计。玩家走到球场边,应该能直接接过一次传球加入比赛,而不是先进入一个加载界面;比赛打到一半想离开,也可以像现实中那样招呼一声就走,场上的NPC会补位继续。赛车和跑步活动同样如此:看到路边有人在集结,玩家可以把车停到起点线旁边,等下一轮发车。
一个NPC如果永远站在同一个位置等玩家来挑战,它只是一个会说话的关卡入口。im体育的NPC运动员会训练、参赛、旅行、组队,排名会升降,会有伤病和状态起伏,也会记住和玩家之间的比赛结果、玩家的风格,甚至形成宿敌关系。
NVIDIA ACE推出的自主游戏角色(例如PUBG Ally、inZOI的Smart Zoi)代表了业界让NPC更自主的方向,而体育NPC还需要一套运动能力模型。详细内容在AI NPC运动员应该拥有怎样的职业生涯。
动态赛事不是随机抽一个项目、随机放一个地点。系统先读取世界状态,再筛选有合适设施的地点,拼装规则,邀请合适的NPC参赛,比赛结果最后写回世界。例如城市夜间的街头篮球挑战、山区的限时山地车赛、海边的冲浪赛。暴雪天不会生成户外篮球,没有坡度的地方也不会生成速降赛。
这套流程的设计见AI体育开放世界能不能自己组织一场你从来没见过的比赛。
手写赛事质量高,但玩家打过一遍就记住了全部内容。完全生成的赛事又容易缺少节奏和意义。im体育倾向于“手写骨架加生成血肉”:重要的锦标赛和剧情节点由设计者安排,日常的挑战和小型比赛则根据Sport、Location、Time、Weather、Player Level、NPC和World State生成,同时控制出现频率,避免地图上堆满图标。
约束表和失败案例整理在体育开放世界里的赛事为什么不应该全部提前写死。
以一个设计示例来说:周五晚上,海岸区域的气象系统预报周六有一组较大的涌浪。系统据此在周六上午生成了一场冲浪邀请赛,邀请三位近期排名上升的NPC选手,其中一位上个月在雪山大回转中输给过玩家。周六下午海风转向,比赛提前结束;傍晚城市里的一场街头篮球赛照常进行。玩家周日登录时,会在动态里看到冲浪赛的结果和那位NPC排名的变化。
这个周末里没有一场比赛是凭空出现的:冲浪赛来自涌浪预报,提前结束来自风向变化,参赛名单来自NPC的排名和日程,篮球赛能照常进行是因为城市那天没有下雨。玩家不一定会注意到每一条因果,但当这些因果前后一致时,世界就会显得真实。玩家下一次路过那片海岸时,也许会想起那场自己错过的比赛,并决定下周早点出发。
开放世界里的赛事和NPC动态也可以在手机上查看,包括附近将要开始的比赛、参赛NPC和推荐理由。这部分功能介绍在im体育App栏目;世界状态、NPC和赛事生成背后用到的模型分层,则在im体育AI大模型栏目中说明。
把滑雪、冲浪、滑板和BMX放进一张地图并不难,难的是让它们彼此有关。拼盘感通常来自五个断点:项目区之间没有地理关系,NPC只待在自己的项目区,赛事只考单项,成长各算各的,一个区域发生的事其他区域不知道。im体育的做法是:先用海拔、坡向…
AI组织一场玩家没见过的比赛,前提不是随机,而是每一步都有约束。im体育把动态赛事拆成五步:先读取时间、天气、雪况海况、NPC分布和近期赛事,排除今天不该办的项目,暴雪天直接关闭户外球类;再按设施标签筛选地点,篮球要篮筐、硬地和照明,冲…
菜单式地图让雪山和海边只隔一次点击和十几秒加载,玩家看不到山口的风怎样吹到海面,也感受不到下山时气温的变化。im体育按海拔和气候带安排高山、雪线、林带峡谷、城市和海岸五段过渡,每段至少有一种可骑、可滑或可攀的地形。以一个十八公里的模拟路…
NPC运动员不能一整年站在同一个位置等玩家。本文以冲浪NPC周屿的一年为例:冬季练大浪、四月输给玩家并记住对方爱等第三道浪、夏天集训排名上升、七月脚踝受伤回落、秋季复出后靠提前占位赢回一场。im体育把能力拆成划水、起乘、选浪、转向、体能…
一场每周六准时开放的港口滑板赛,第十次参加时只剩领奖励:下雨照办,受伤的对手照样出场,难度也不随玩家变化。im体育用Sport、Location、Time、Weather、Player Level、NPC、World State七项约束…
请留下您的联系方式,我们会尽快与您联系。