Unity3D人工智能学习笔记

第3章

寻找最短路径并避开障碍物——AI寻路

3.1.实现AI寻路的3种工作方式

3.1.1 基本术语

3.1.2 AI寻路的三种方式

方式1:创建基于单元的导航图
基于单元的导航图是将游戏地图划分为多个正方形单元或六边形单元组成的规则网格,网格点或网格单元的中心可以看作是节点。

方式2:创建可视点导航图
就是手动在场景中放置一些路径点。

方式3:创建导航网格
导航网格将游戏场景中的可行走区域划分成凸多边形。

第4章

AI角色对游戏世界的感知

4.AI角色对环境信息的感知方式

在游戏中,AI角色可以通过两种方式获得游戏世界的信息——轮询和事件驱动。简略地说,轮询是通过积极地观察世界的方式来获得信息,事件驱动是通过坐等消息的方式来获得信息。

4.1.1 轮询方式

4.1.2 事件驱动方式

4.1.3 触发器

第5章

AI角色自主决策——有限状态机

决策系统的任务是对从游戏世界中收集到的各种信息进行处理,确定AI角色下一步将要执行的行为。
这些行为有两部分组成:一些行为只会引起AI角色的外部状态;另一些行为只会引起内部状态的变化。

《雷神2》中Monster怪兽的有限状态机

Unity3D人工智能学习笔记相关推荐

  1. 人工智能学习笔记----05

    人工智能学习笔记----05 文章目录 人工智能学习笔记----05 数据理解 一.数据导入 csv文件介绍 二.数据的维度 三.数据可视化 四.数据预处理 五.选定数据的特征 数据理解 一.数据导入 ...

  2. 【人工智能学习笔记】人工智能里的数学——概述

    系列文章目录 [人工智能学习笔记]人工智能里的数学--概述 [人工智能里的数学]一元函数微分学 [人工智能里的数学]线性代数基础 [人工智能里的数学]多元函数微分学 前言 与软件开发相比,人工智能领域 ...

  3. Unity3D课程学习笔记(一)

    Unity3D课程学习笔记(一) 1.解释游戏对象(GameObjects)和资源(Assets)的区别与联系 官方文档对Assets的解释:An asset is representation of ...

  4. 【Unity3d】学习笔记(4)

    [Unity3d]学习笔记(4) 目录 Unity3d学习笔记4 目录 前言 正文 NGUI插件 ApplicationLoadLevel Texture Type 相机Camera 前言 我学习Un ...

  5. python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)

    最近我参加了一个人工智能与自然语言处理的课程,这是第一周的学习笔记.这份笔记不涉及一般知识,全部都是与实践(我在这门课上的作业)有关的总结. 文章目录理论学习人工智能的五种模型:作业1. Rule B ...

  6. 【人工智能学习笔记】初识人工智能

    文章目录 前言 一.人工智能的定义 二.人工智能的应用 1.计算机视觉技术 2.自然语言处理 3.其他具体应用举例 三.AI算法工程师主要工作流程 四.人工智能的基本概念 机器学习 有监督学习 VS ...

  7. 【Unity3D】学习笔记(第2记) 2D游戏开发基本技巧之背景制作

    最近看了龚老师的u3d视频讲座游戏<Platform>7讲,是关于2D游戏开发的,现将一些个人学习笔记记录于此. 1 背景图导入 首先创建一个Cube,通过缩放调整成和背景图一样的宽高,然 ...

  8. 人工智能学习笔记(一)Agent

    智能agent 开篇前言 agent的分类 1.简单反射agent 2.基于状态的反射agent 3.基于目标的agent 4.基于效用的agent 5.学习agent Exploration vs ...

  9. 人工智能学习笔记:基本遗传算法及其改进算法

    文章目录 1 引言 2 基本思想及发展历史 3 基本遗传算法详细步骤 3.1 编码 3.2 初始群体设定 3.3 设计适应度函数 3.4 遗传操作 3.4.1 选择 3.4.2 交叉 3.4.3 变异 ...

  10. 区块链多方计算 人工智能学习笔记

    区块链:让数据不被篡改,但需要复制数据给每一块,造成数据泄露 多方计算 : 让数据用途可控.数控可用但不可见. 人工智能:数据更难造假 主讲人简介: 徐葳,宾夕法尼亚大学学士(在清华本科学习两年),美 ...

最新文章

  1. 使用github管理Eclipse分布式项目开发
  2. Python dataframe修改列顺序(pandas学习)
  3. [转] Boost智能指针——scoped_ptr
  4. OpenCV支持向量机SVM对线性不可分数据的处理
  5. MD5 - Java加密与安全
  6. C++ 动态内存管理:c/c++的动态内存管理,new/delete,operator new/delete,placement-new, 内存泄漏
  7. python函数应用_python 函数应用
  8. angular下拉框点击无反应_angular 实现 下拉菜单 的 点击其他区域关闭下拉菜单功能?...
  9. Java中代码块和继承
  10. 杭电ACM hdu 2079 选课时间 (模板)
  11. Oracle ADF开发实战指南pdf
  12. 洛谷 U80415 懒懒的Seaway
  13. tcp_sock_struct
  14. Unity 接讯飞语音SDK
  15. haley解决中文字段名称字数不同时两端对齐的问题
  16. 聚合物电容器工作原理及其应用
  17. Altera FPGA 远程更新
  18. 圣诞老人python代码_Python秘密圣诞老人程序如何取得更高的成功R
  19. 数学模型:Python实现微分方程
  20. 虚拟机怎么安装gho系统

热门文章

  1. UTC和GMT时间区别
  2. AS-REP Roasting攻击
  3. OpenCV:图像平移
  4. echarts设置地图大小比例,大小设置
  5. 想了解阀门的请进!!!!
  6. 365投票抽奖助手V4.5.95版本小程序源码|前端+后端完整源码
  7. 双基管理 运营_浅谈如何提升双基管理水平
  8. Arcgis入门,十分钟快速出图
  9. 如何编写旋转时钟(源代码)
  10. 【每日一题】一起冲击蓝桥杯吧——Day09【蓝桥真题一起练】