|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/behaviour-trees/
课程评论:没有评论
课程名称:高级游戏人工智能:行为树(Unity 6 兼容) 课程概述: 行为树(BT)是一种人工智能架构,使游戏角色能够通过树状结构选择和执行行为,定义简单而强大的逻辑操作。这种方法可广泛应用于各种游戏类型,从第一人称射击到实时策略,旨在开发能够做出智能决策的智能角色。尽管代码库看似简单,但其逻辑性、可重用性和强大功能令人印象深刻。该库采用 C# 编写,并在 Unity 2020 中实现,且可轻松移植到其他应用程序。该项目已经在 Unity 6 中进行了测试。 在本课程中,Penny 以其国际公认的教学风格和近 30 年的游戏与图形工作经验,深入浅出地讲解了用于创建可信且智能的游戏角色的高级人工智能技术——行为树。课程包含实际操作工作坊,引导学员逐步构建自己的 BT API。在此过程中,学员将从头到尾构建整套 BT 库,同时并行开发一个艺术画廊仿真场景,以便在逐步实现 API 过程中进行测试。 学习内容包括: - 可重用的行为树库和 API,适用于多种游戏项目。 - 定义非玩家角色(NPC)行为的树形架构、节点、叶子、序列和选择器。 - 提供高级路径规划和导航能力的导航网格和代理。 - 作为全局状态列表的黑板系统,允许角色之间进行通信。 课程内容: 在课程进行中,学员将随课程构建一套 BT 库和 API,以深入了解代码库。此外,学员将开发一个简单的艺术画廊仿真,以测试所构建的库的功能。该仿真也将依赖于 Unity 的导航网格系统进行导航和路径规划。课程从行为树的概述开始,涵盖所有基本元素(包括树、节点、叶子、序列、选择器和其他逻辑构造)。将开发代码以导航行为树,并用于驱动艺术画廊中的非玩家角色,包括抢劫者、警察、访客和工作人员。通过这一过程,学员将深入理解行为树的构建和遍历,从而能够将行为应用于游戏角色。 课程结束时,学员将拥有一个完整的 BT 库和 API,可在自己的游戏项目中重用,为游戏角色提供复杂的智能行为。 学生对 Penny 课程的评价: “对我来说,这门课程最难的部分是找到合适的词语来描述我有多么高兴能报名参加。” “我真心喜欢 Holistic 的教学方法,没想过在短短几小时内能学到这么多有效的编码知识,讲解非常详细!” “Penny 是一位出色的讲师,她成功地将复杂概念拆解成易于理解的主题。”
Behaviour Trees (BTs) are an A.I. architecture that provide game characters with the ability to select behaviours and carry them out, through a tree-like architecture that defines simple but powerful logic operations. It can be used across a wide range of game genres from first-person shooters to real-time strategies and developing intelligent characters capable of making smart decisions. The codebase is deceptively simple and yet logical, reusable and extremely powerful. The library is written in C# and implemented in Unity 2020, however will easily port to other applications.The project has been tested in Unity 6!In this course, Penny demystifies the advanced A.I. technique of BTs used for creating believable and intelligent game characters in games, using her internationally acclaimed teaching style and knowledge from almost 30 years working with games, graphics, and having written two award-winning books on games AI. Throughout, you will follow along with hands-on workshops designed to take you through every step of putting together your own BT API. You will build the entire BT library from the ground up, while building an art gallery simulation scenario in parallel, to test the API as you go.Learn how to program and work with:A Behaviour Tree Library and API that's reusable across a wide range of game projects.Tree architectures, nodes, leaves, sequences, and selectors that define the behaviour of individual non-player characters (NPCs). Navigation Meshes and Agents that provide advanced path planning and navigation capabilities for characters.A Blackboard System that acts as a global inventory for world states and allows characters to communicate with each other.Contents and OverviewThroughout the course, you will follow along while a BT library and API are constructed from the ground up, to allow you intimate knowledge of the codebase. Alongside this, a simple art gallery simulation will be constructed to test out the functionality of the library as it is put together. The simulation will also rely on Unity's NavMesh System for navigation and path planning.The course begins with an overview of Behaviour Trees and covers all the fundamental elements (including trees, nodes, leaves, sequences, selectors, and other logical constructs). Code will be developed to navigate the Behaviour Tree and used to drive non-player characters in the art gallery including a robber, cop, visitors and workers. Throughout this, students will gain a solid knowledge of how Behaviour Trees are constructed and can be traversed, to apply actions to game characters.At the completion of this course, students will have a fully-fledged BT library and API that they can reuse in their own game projects, to provide game characters with complex intelligent behaviours.What students are saying about Penny's courses:Turns out, the hardest part of this course for me is finding the words to describe how glad I am to have enrolled in it.I honestly love Hollistic's teaching approach and I've never learned so much within a few hours about coding effectively with such detailed explanations!Penny is an excellent instructor and she does a great job of breaking down complex concepts into smaller, easy-to-understand topics.