Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第1张图片

1 Navigation

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第2张图片
Navigation Steps:

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第3张图片

1 Map Representations-Walkable Area

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第4张图片

2 Formats

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第5张图片

1 Waypoint Network

把空间抽象成一个个的点。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第6张图片

点和点之间形成一个网络,路网的方法,很古老。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第7张图片

缺点:地图经常变化,需要经常跟新网络图,目前很少用了

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第8张图片

2 Grid

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第9张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第10张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第11张图片
可以动态更新,问题在于:存储浪费,效率低,很难表示层递结果。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第12张图片

3 Navigation Mesh

面覆盖,ai可以更自由,
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第13张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第14张图片
多边形:凸多边形

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第15张图片

寻路很快,但是生成毕竟麻烦
小鸟和无人机无法表达。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第16张图片

4 八叉树

解决naviMesh的问题。
存储毕竟浪费。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第17张图片

3 寻路

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第18张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第19张图片
两个算法:
深度优先
广度优先
但是无法计算加权最短路径。

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第20张图片
Dijkstra 算法
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第21张图片
启发式算法;A*算法是最普遍的算法。小机器人在环境里如何动了。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第22张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第23张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第24张图片Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第25张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第26张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第27张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第28张图片

4 Path Smoothing

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第29张图片

Funnel算法

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第30张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第31张图片

5 NavMesh 生成

体素化-标记成可通行区域,
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第32张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第33张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第34张图片

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第35张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第36张图片
标记navmesh。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第37张图片
块,一个个的块,
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第38张图片
建立手动的连接线,提供向上的开放性。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第39张图片

2 Steering

追,逃
速度匹配
朝向一致
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第40张图片

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第41张图片

1 Seek/Flee

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第42张图片

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第43张图片

2 velocity Match

小步长。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第44张图片

3 Align

角速度也有个速度
角速度的加速。角加速和角减速

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第45张图片

3 Crowd Simulation

群体运动;

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第46张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第47张图片
微观控制
运动趋势
宏观控制+围观控制

1 微观

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第48张图片
不可控的

2 宏观

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第49张图片

3 宏观+微观

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第50张图片

4 避免碰撞

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第51张图片
数字孪生
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第52张图片
基于速度的障碍法
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第53张图片

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第54张图片

多个物体,需要做整体的优化,空间 上所有的速度。
RVO复杂度很高,很难实现,推荐Force-based方法。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第55张图片
在引擎里有mpc,mpc有群体的行为,不希望彼此碰撞,ai效率很低,需要碰撞避免系统。

4 Sensing

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第56张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第57张图片

1 静态信息;

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第58张图片

2 动态信息:

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第59张图片
引擎需要设计一个开放的接口
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第60张图片

3 感知模拟

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第61张图片

5 Classic Decision Making Algorithms

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第62张图片

1 有限状态机

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第63张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第64张图片

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第65张图片

当state很多的时候,就毕竟麻烦了
这些算法是15年前用的,HFSM
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第66张图片

2 行为树BT

状态机是AI逻辑的抽象,状态里来回切换,但是不符合真实人的思考。
人的真实思考是分支性思考,像一棵棵树一样,他来源于是决策树。
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第67张图片

1 可以执行的节点

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第68张图片

2 控制节点

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第69张图片
决策时可以同时处理多个事情。

1 sequence

非常重要的控制节点
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第70张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第71张图片

2 Selector

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第72张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第73张图片

3 Parallel

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第74张图片

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第75张图片

3 Tick 行为树

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第76张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第77张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第78张图片

4 Precondition

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第79张图片
最了不起的地方是:人类好去理解,好去维护
五类节点包含了几乎全部人类所有的活动。

5 Blackboard

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第80张图片

6 Pros

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第81张图片
Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第82张图片

7 cons

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第83张图片

8 AI planning and goals

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第84张图片

6 问题

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第85张图片

有个goto

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第86张图片

读的是点,图,
AI获取数据的时候效率很低,

Games104现代游戏引擎入门-lecture16游戏引擎的Gameplay玩法系统基础_AI Basic_第87张图片
垂直面,可以标记。

7 视频

https://www.bilibili.com/video/BV1r34y1J7Sg/?spm_id_from=333.788&vd_source=5c9c50b5a07b211beafdf65d7cc7f8c8

你可能感兴趣的:(游戏引擎,游戏引擎)