我正在开发一个叫做《Dodgeball Rush》的街机式防球游戏,它基于Unity 6。
其中一个最大的挑战是让对手在没有简单增加他们的能力值时感到不同的。 AI 使用有限状态机来收集球、攻击、接球和避开。攻击性、平衡和防御性配置会影响位置、目标选择、投掷时间、传球和接球/躲避的决策。
机器人也会估算即将到来的球的轨迹、最接近的接触点和到达时间,然后再做出反应。每个对手都有轻微的行为差异,如喜欢的间距、侧翼方向和假投球的频率,因此使用相同原型的机器人不会行为相同。
团队和角色配置使用可脚本化的对象,方便为campaign对手赋予独特的强项和游戏风格。
我终于达到了我最初设想的AI感觉接近的地方。游戏的玩法看起来有趣吗?你会改变/保留什么关于对手的设置?
评论 (0)