Unity3D游戏AI架构

本文介绍了游戏AI架构模型的基本组成部分,包括运动层、决策层和战略层,并详细阐述了各层的功能及相互间的协作方式。同时,还探讨了实现良好AI角色所需的其他相关技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


为了学习游戏人工智能AI模块,购买了《Unity3D-人工智能编程精粹》,记录自己的学习的过程。

游戏AI架构模型

尽管每种游戏需要的AI技术都有所不同,但绝大多数线代游戏中对AI的需求都可以用三种基本能力来概括。

  • 运动:移动角色的能力
  • 决策:做出决策的能力
  • 战略:战略战术思考的能力

在这里插入图片描述

运动层

导航和寻路是运动层AI的主要任务,它们决定了角色的移动路径。当然,具体的移动行为还需要动画层的配合才能完成。

主要基类

靠近Seek行为

离开Flee行为

抵达Arrival行为

追逐Pursuit行为

逃避Evade行为

徘徊Wander行为

路径跟随PathFollowing行为

避开障碍物Obstacle行为

群体操控行为

聚集Cohesion行为

分离Separation行为

队列Alignment行为

决策层

决策层的任务是决定角色在下一时间步该做什么。
在最简单的情况下,角色可以采用很简单的准则来选择行为。例如,只要角色看不到玩家,就进行巡逻,反正就攻击。
一般情况下,每个角色都有许多不同的行为可以选择,例如,攻击,隐藏,探索,巡逻等,因此,每个时间段,策略层都需要判断哪些行为是最适合的,当决策层做出决策后,由运动层和动画系统来执行策略。

战略层

一般游戏只拥有运动层和决策层,也可以实现很多复杂的功能,但是,如果需要团队协作,或控制的角色较多,那么还需要某些战略AI。
战略指的是一组角色的总体行为,这是AI算法并不是只控制单个角色,而是影响到多个角色的行为。小组中每个角色可以有他们自己的决策层和运动算法,但总体上他们的决策层会受到团队战略的影响。

AI架构模型其他部分

在实际中,要构造出好的AI角色,只有运动层、决策层和战略层是不够的,还需要许多相关技术的支持,例如,运动层需要向“动画系统”或“物理仿真系统”发出请求,以便移动进一步转换为具体的行动。
AI还需要感知游戏世界的信息,找出角色能够获知的信息,来做出合理的决策,可以称之为“ 感知系统”,它不仅仅包含每个角色可以看到和听到的内容,还包括游戏世界与AI的所有接口。

。。。未完待续

unity游戏人工智能AI系统框架Eliot - AI fr amework 1.2.1 所支持的Unity版本:5.6.0 及以上版本 Eliot借助可视化编程和算法库,可以在几分钟内创建高质量的AI,这些算法可以为您的高质量的AI角色提供您在游戏中可能需要的所有类型的交互操作。 Eliot 是一套让您专注于在游戏中设计原型并制作角色(AI),尽可能减少分心的工具。它专注于更快地实现目的! 是什么让Eliot与众不同?是设计原型和搭建AI的超快速度,是能让您专注于‘什么你想创建的’,而不是‘该如何创建它’的出众能力。Eliot 是怎样实现的?通过独特的功能集,包括内置的可视化脚本处理,技能,路径系统(waypoints) 和丰富的角色身体模拟系统。 特点 可视化脚本处理:在几分钟内构建复杂的行为。利用可视化脚本的强大功能,可以在人类语言级别上编辑行为 感知:Eliot角色使用射线来感知他们周围的世界,能够支持Stealth风格以及经典RPG风格的感知。 动作:角色可以通过使用Unity NavMesh,A * Pathfinding Project Pro或者是您自定义的扩展插件所构建的系统移动。这个系统拥有一个算法库,能随时为您提供游戏中可能需要的任何类型的动作,例如步行,跑步,躲避,巡逻等。还包括炮塔模式。 仓库: 角色可以提取,使用,拿起和丢弃物品。物品包括武器,药水,硬币,资源等。 资源:角色生存时,使用能量进行活动。角色在系统中可以使用资源(例如生命值和能量值)和其他角色完成交互,也可以在与‘世界’的交互中增加或减少资源值。 技能:攻击,治疗,施放法术......任何您想要的技能。已把全类型技能的的交互封装在一个文件内,方便您以后在必要或需要时按名称调用它。 路径系统(waypoint): 创建、连接方向点,形成并跟随路径,定义区域。Eliot的路径系统允许您通过点击画面来创建路径。您可以使用它在编辑器的已定义区域内以及在游戏模式下生成预制件,或者产生一条能够在达到某一位置后改变角色行为的路径。 优化:Eliot可以处理大量需求。Eliot角色具有多个属性,可让您在必要时通过简单地更改属性值来优化性能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值