We may earn an affiliate commission when you visit our partners.
Denislav Georgiev

Unlock the potential of Artificial Intelligence in Unity by mastering Behavior Trees in this hands-on, practical course. Together, we’ll build a fully autonomous "Hide and Seek" game with Adaptive AI that learns and evolves.

Designed for beginner and intermediate game developers and designers with a passion for AI, this step-by-step course will guide you from the basics to advanced techniques.

Read more

Unlock the potential of Artificial Intelligence in Unity by mastering Behavior Trees in this hands-on, practical course. Together, we’ll build a fully autonomous "Hide and Seek" game with Adaptive AI that learns and evolves.

Designed for beginner and intermediate game developers and designers with a passion for AI, this step-by-step course will guide you from the basics to advanced techniques.

We'll begin by exploring the fundamentals of Behavior Trees using the Behavior Designer plugin for Unity, setting a solid foundation. Then, we'll get our hands dirty by building simple AI examples to understand core concepts. From there, we’ll dive deep into the advanced area by creating our fully autonomous "Hide and Seek" game, where AI-driven characters will strategize and adapt without any player input. To enhance the gameplay experience, we'll create a UI that displays stats and information, making it easier to analyse AI behaviour. Finally, we'll take things to the next level by implementing AI adaptation, allowing our agents to learn from their experiences and adjust their behaviour dynamically using database techniques similar to machine learning.

This course includes a demo version of Behavior Designer, ensuring you have all the tools you need to succeed. Plus, you'll enjoy lifetime access to the course, allowing you to learn at your own pace and revisit the material whenever you need.

Join us on this exciting journey and take your AI development skills to new heights.

Enroll now

What's inside

Syllabus

Introduction
Task: Checkmark After Revealed
Course Structure
Understand the Basics of Behavior Trees and Behavior Designer
Read more

You can buy the full Behavior Designer plug-in from Opsive WebSite

Or search it in the Unity Asset store...

Behavior Designer Editor
Selector Task
Sequence Task
Action Task
Conditional Task
Variables
Referencing Task Nodes
Playground and Hiding Spots
Creating the Playground and the Hiding Spots
Finished Project
NPC Set Up and Movement
NPC Preparation
NavMesh Movement
Hiders - Hide and Checkmark
Task: Go To Start Position
Task: Find Hiding Spot and Hide
Task: Go To Waiting Position and Wait For The Rest of The Players
Agents Visual Randomization
Seeker Behavior
Create Seeker Field of View
Task: Go To Base for Counting
Task: Look At Base and Count
Task: Search for a Hider
Task: Reveal and Checkmark Hider
Task: Restart Game Round
Game Speed UI Set Up
Chose New Seeker
Hiders - Check Seeker Distance and Checkmark
Create the Randomization Mechanics
Task: Check Seeker Distance
Task: Go Checkmark
Adaptive AI - Experience Based Learning
Male Randomizations
Creating a Database Scriptable Object
Adding Seeker and Hider Adaptation Functionality
UI and Statistics
Creating the Stats Scriptable Object
Adding Stats UI
Female Randomizations
Final Words
Where do I go from here

Save this course

Save Unity AI Guide: Create a Autonomous Game with Adaptive NPCs to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Unity AI Guide: Create a Autonomous Game with Adaptive NPCs with these activities:
Review Basic Unity Concepts
Reviewing basic Unity concepts will help you better understand the course's AI implementations.
Show steps
  • Watch introductory Unity tutorials.
  • Create a simple scene with basic GameObjects.
  • Write a simple C# script to control object movement.
Review 'Artificial Intelligence for Games'
Reading this book will provide a deeper understanding of the theoretical foundations of AI.
Show steps
  • Read the chapters on pathfinding and decision-making.
  • Implement a simple AI system from the book in Unity.
Review 'Unity AI Game Development'
Reading this book will provide a broader understanding of AI techniques in Unity.
Show steps
  • Read the chapters on behavior trees and pathfinding.
  • Implement a simple AI system from the book in Unity.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement Different AI Algorithms
Practicing different AI algorithms will broaden your AI skillset.
Show steps
  • Choose an AI algorithm, such as A* pathfinding.
  • Implement the algorithm in Unity.
  • Test the algorithm in a simple scene.
Create a Tutorial on Behavior Trees
Creating a tutorial will reinforce your understanding of Behavior Trees and help others learn.
Show steps
  • Choose a specific aspect of Behavior Trees to focus on.
  • Write a clear and concise explanation of the concept.
  • Create a simple Unity project to demonstrate the concept.
  • Record a video tutorial or write a blog post.
Expand the Hide and Seek Game
Expanding the Hide and Seek game will solidify your understanding of Behavior Trees and adaptive AI.
Show steps
  • Add new behaviors to the Hiders and Seekers.
  • Implement more complex adaptation strategies.
  • Add new game mechanics, such as power-ups.
Contribute to a Unity AI Project
Contributing to an open-source project will provide valuable experience working with real-world AI systems.
Show steps
  • Find an open-source Unity AI project on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete Unity AI Guide: Create a Autonomous Game with Adaptive NPCs will develop knowledge and skills that may be useful to these careers:
Artificial Intelligence Programmer
An Artificial Intelligence Programmer is responsible for developing and implementing AI algorithms within software, often for games or simulations. This course, with its focus on Behavior Trees and the Behavior Designer plugin, directly helps build a foundation for this career. You will create autonomous characters. The course emphasizes practical application and building a fully autonomous game, which may provide direct portfolio pieces. The course content, which allows agents to learn from experiences and adjust behavior dynamically, may be useful for developing sophisticated AI systems. One interested in this career should take this course, as it will allow one to explore core concepts.
Gameplay Programmer
Gameplay Programmers are responsible for implementing the game mechanics and systems that define the player experience. This course may be useful if you wish to pursue this particular career, as it allows you to work with Behavior Trees to create a practical, autonomous game. This course helps build skills in AI implementation, a sought-after skill for gameplay programming. The course goes over how to create a UI to display statistics, which would greatly help improve the gameplay experience. Consider taking this course so that you may better understand how to make games.
Game Designer
A Game Designer conceptualizes and designs gameplay mechanics, game rules, and player experiences. This course may be useful for those wanting to pursue this career, as AI is now a common part of many games. Understanding how to implement AI, as well as the theory and practical application that this course provides, builds a valuable skillset. You will be working hands-on with Behavior Trees and designing adaptive AI, and this may help inform your design choices and create more engaging gameplay experiences. The course will allow you to create a UI to display game information, which may be useful for gameplay design. If you want to be a Game Designer, the course will help to put you on the right track.
Simulation Engineer
A Simulation Engineer develops and implements simulations for various purposes, such as training, research, or testing. If you are interested in this career field, you will find this course useful. The course helps build skills in creating autonomous agents and adaptive AI. The course will improve your understanding of Behavior Trees and AI adaptation, where agents learn and adjust their behavior dynamically. You will be working to create an AI that learns from experience, which may be useful when creating complex simulations. If you want to be a Simulation Engineer, this course could be extremely useful.
Robotics Engineer
A Robotics Engineer designs, builds, and programs robots for various applications. The course may be useful if you wish to pursue this career, as it helps to develop the skills in AI and autonomous systems. A Robotics Engineer can use the tools taught in this course to implement sophisticated control systems. You will be working to create agents that can learn and adapt to their environment, which is a sought-after skill for robotics. If you want to be a Robotics Engineer, this course may be useful.
Software Engineer
A Software Engineer designs, develops, and tests software applications and systems. This course may be useful if you are a Software Engineer. The course helps build skills in the design, implementation, and application of AI systems. The work with Behavior Trees and AI adaptation may be useful for those looking to develop intelligent systems. The course will let you work with a demo version of Behavior Designer, which would give you plenty of tools to succeed. If you would like to advance your career as a Software Engineer, this course may be useful.
AI Researcher
An AI Researcher explores new AI algorithms and techniques. This typically requires a Master's degree or PhD. This course may be useful if you want to be an AI Researcher. The course helps build a foundation in Behavior Trees and adaptive AI. The course's emphasis on practical application and building adaptive AI may be useful. You will be hands on, working to implement AI adaptation and creating agents that learn their behavior dynamically. If you are planning to pursue this career path, this course may be useful.
Data Scientist
A Data Scientist analyzes large datasets to extract insights and develop data-driven solutions. The course may be useful if you want to be a Data Scientist. The course helps build skills in AI adaptation, which may be useful for developing intelligent data analysis systems. You will be creating agents that learn from their experiences and adjust their behavior dynamically. If you want to better understand the world of data science, this course may be useful.
Machine Learning Engineer
A Machine Learning Engineer develops and implements machine learning models for various applications, which typically requires a Master's degree or a PhD. Although this course focuses on behavior trees, you may find this helpful, as the course implements AI adaptation using database techniques similar to machine learning. The fundamentals of AI adaptation and practical experience in creating adaptive agents could be useful, potentially allowing one to apply these skills to various machine learning projects. If you wish to pursue this career, this course may be useful.
Technical Artist
A Technical Artist bridges the gap between artists and programmers, optimizing art assets and implementing visual effects in games. The course may be useful if you want to be a Technical Artist. The course helps build familiarity with Unity and the Behavior Designer plugin, which can be valuable tools. You will be working to optimize and implement AI-driven characters, which may be useful for enhancing the visual experience of games. If you want to pursue this career, this course may be useful.
UI Designer
A UI Designer creates user interfaces for software and games. If you are interested in this career, the course may be useful, as it covers the creation of a UI to display stats and information, a key component of many games. The hands-on experience in designing and implementing UI elements may be useful. The course shows how to make a UI design that is simple and easy to understand. With this course, you may improve your career as a UI Designer.
Level Designer
A Level Designer creates engaging and immersive game environments. If you are interested in this career, this course may be useful. The course focuses on building AI-driven characters, which may be useful for populating game levels with intelligent agents. Creating the playground and hiding spots may be useful for developing engaging game levels. If you want to be a Level Designer, this course may be helpful.
Quality Assurance Tester
Quality Assurance Testers make sure that software and games function properly. A Quality Assurance Tester will focus on finding any glitches. While many games do not have an AI component, some do and are becoming increasingly common. Being able to spot glitches and diagnose problems may be useful in your career as a Quality Assurance Tester. If you are interested in being a Qualify Assurance Tester, this course may be useful.
Project Manager
A Project Manager is responsible for planning, executing, and closing projects. In game development, a project manager ensures that the various components, such as AI, are integrated seamlessly. While the course doesn't directly focus on project management principles, exposure to the development process of AI systems may provide valuable insights into potential challenges and resource requirements. You will develop insight on the timeline of AI development, which may be useful for time management. If you are interested in being a Project Manager, this course may be useful.
IT Support Specialist
An IT Support Specialist provides technical assistance and support to computer users. While this course focuses primarily on AI development, understanding software and its functionalities may be useful in this role. Understanding how AI works may be useful for troubleshooting AI related issues. If you are interested in being an IT Support Specialist, this course may be useful.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Unity AI Guide: Create a Autonomous Game with Adaptive NPCs.
Provides a comprehensive overview of AI techniques used in game development. It covers topics such as pathfinding, decision-making, and machine learning. It valuable resource for understanding the theoretical foundations of AI and how to apply them in games. This book is commonly used as a textbook at academic institutions.
Provides a comprehensive guide to implementing AI in Unity games. It covers various AI techniques, including pathfinding, decision-making, and behavior trees. It serves as a valuable reference for understanding the practical application of AI concepts in Unity. This book adds breadth to the course by covering a wider range of AI techniques.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser