We may earn an affiliate commission when you visit our partners.
Course image
Edward Falzon

In this one-hour, project-based course, you'll learn how to create a simple enemy behavior tree. You'll learn how to make your enemy characters patrol an area, chase a player in range and attack when it's close enough for melee. You will be able to easily expand the behavior system we create, to add your own conditional behaviors.

Read more

In this one-hour, project-based course, you'll learn how to create a simple enemy behavior tree. You'll learn how to make your enemy characters patrol an area, chase a player in range and attack when it's close enough for melee. You will be able to easily expand the behavior system we create, to add your own conditional behaviors.

To build a behavior tree, this guided project will use and expand upon the following Unity concepts:

- Transform-based movement

- Rigidbody collisions and triggers

- Interfaces

- Events

Consider this guided project to be a "capstone" project for beginners. If you can comfortably complete this course, understand all concepts presented and can reproduce them in your own projects, then congratulations! You have officially graduated to "Intermediate!"

Enroll now

What's inside

Syllabus

Project Overview
In this one-hour, project-based course, you'll learn how to create a simple enemy behavior tree. You'll learn how to make your enemy characters patrol an area, chase a player in range and attack when it's close enough for melee. You will be able to easily expand the behavior system we create, to add your own conditional behaviors.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for beginners seeking to transition to an intermediate level
Develops foundational skills in behavior trees within Unity
Taught by experienced instructor Edward Falzon
Utilizes hands-on project work to enhance learning and retention
Designed for those comfortable with basic Unity concepts

Save this course

Save Create Simple Enemy Behaviour with C# in Unity (Intro to AI) to your list so you can find it easily later:
Save

Reviews summary

Introductory ai concepts in unity

According to students, this introductory course on enemy AI behavior in Unity is well-received for its simple enemy behavior and interesting topics with good pacing
Learners appreciate the beginner-friendly approach to enemy AI behavior.
"Really good pacing and interesting topics."

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 Create Simple Enemy Behaviour with C# in Unity (Intro to AI) with these activities:
Review of C# Programming Fundamentals
Strengthen your C# programming skills to enhance your ability to develop enemy AI.
Browse courses on C# Programming
Show steps
  • Review online tutorials and documentation on C# programming concepts
  • Solve coding challenges and practice writing C# code
  • Build small projects to apply your refreshed knowledge
Connect with Experienced Unity Developers
Gain valuable insights and guidance from experienced Unity developers.
Browse courses on Unity Game Development
Show steps
  • Attend industry events and meetups
  • Reach out to Unity developers on platforms like LinkedIn and Twitter
  • Join online communities and forums
  • Offer to contribute to open-source projects
Enemy AI Behaviour Tree Discussion Group
Engage with fellow learners to exchange ideas and knowledge about enemy AI behaviour trees.
Browse courses on Enemy AI
Show steps
  • Join an online or offline discussion group focused on enemy AI behaviour trees
  • Share your experiences, ask questions, and provide feedback to others
  • Collaborate on projects and learn from the collective knowledge of the group
Five other activities
Expand to see all activities and additional details
Show all eight activities
Unity's Official Enemy AI Tutorial Using Behaviour Trees
Enhance your understanding of enemy AI development through Unity's comprehensive tutorial.
Browse courses on Enemy AI
Show steps
  • Follow the official Unity tutorial on creating an enemy AI using behaviour trees
  • Experiment with different behaviour tree configurations
  • Apply the techniques learned to your own enemy AI projects
Create a Side-scroller Enemy with Animation and Behaviour Trees
Develop the foundation of your game development portfolio by building a fully animated enemy character with AI behaviour.
Browse courses on Enemy AI
Show steps
  • Conceptualize and plan your side-scroller enemy
  • Develop the enemy's movement and pathfinding AI with behaviour trees
  • Create the enemy's animations and integrate them with its AI
  • Test and debug your enemy and make adjustments as needed
Behaviour Tree Design Challenges
Sharpen your behaviour tree design skills through a series of challenging exercises.
Browse courses on Enemy AI
Show steps
  • Analyse provided game scenarios and design behaviour trees for enemy AI
  • Implement your behaviour trees in Unity and test their effectiveness
  • Refine and optimize your behaviour trees for improved AI performance
Documentation of Your Enemy AI Behaviour Tree
Solidify your understanding of your enemy AI by documenting its behaviour tree.
Browse courses on Enemy AI
Show steps
  • Create a detailed diagram of your enemy AI's behaviour tree
  • Write a comprehensive description of each node in the behaviour tree
  • Share your documentation with others for feedback and improvement
Annotated Resource Collection on Enemy AI Behaviour Trees
Curate valuable resources to enhance your understanding of enemy AI behaviour trees.
Browse courses on Enemy AI
Show steps
  • Gather articles, tutorials, videos, and other resources on enemy AI behaviour trees
  • Organize and categorize the resources based on topic and relevance
  • Annotate the resources with your own insights and reflections
  • Share your annotated resource collection with others

Career center

Learners who complete Create Simple Enemy Behaviour with C# in Unity (Intro to AI) will develop knowledge and skills that may be useful to these careers:
Game Programmer
Game Programmers are responsible for writing code that brings video games to life. They work with designers and artists to create interactive experiences that engage and entertain players. This course provides a strong foundation in Unity, a popular game engine used to develop games for various platforms. By learning how to create enemy behaviors using C#, you can gain valuable skills that will help you succeed as a Game Programmer.
Game Designer
Game Designers are responsible for creating the overall vision and gameplay mechanics for video games. They work closely with programmers and artists to bring their ideas to life. This course provides a valuable introduction to Unity, a powerful game engine that allows you to create interactive experiences. By learning how to create enemy behaviors using C#, you can gain a better understanding of how games are developed, which will help you succeed as a Game Designer.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, develop, and implement AI systems. They work in various industries, including gaming, robotics, and healthcare. This course provides a solid foundation in AI concepts and techniques, such as behavior trees. By learning how to create enemy behaviors using C#, you will develop skills that are essential for a successful career as an Artificial Intelligence Engineer.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work in various industries, including gaming, finance, and healthcare. This course provides a strong foundation in software development concepts and best practices. By learning how to create enemy behaviors using C#, you will gain valuable programming skills that will help you succeed as a Software Engineer.
Robotics Engineer
Robotics Engineers design, build, and maintain robots. They work in various industries, including manufacturing, healthcare, and space exploration. This course provides a valuable introduction to robotics concepts and technologies. By learning how to create enemy behaviors using C#, you can gain a better understanding of how robots move and behave, which will help you succeed as a Robotics Engineer.
Data Scientist
Data Scientists collect, analyze, and interpret data to solve problems. They work in various industries, including finance, healthcare, and marketing. This course provides a valuable introduction to data science concepts and techniques. By learning how to create enemy behaviors using C#, you can gain programming skills that are essential for a successful career as a Data Scientist.
Game Tester
Game Testers play video games to find bugs and ensure that they are working as intended. They provide feedback to developers to help them improve the game's quality. This course provides valuable insights into the game development process. By learning how to create enemy behaviors using C#, you can gain a better understanding of how games are made, which will help you succeed as a Game Tester.
Technical Writer
Technical Writers create documentation for software and hardware products. They work with engineers and developers to explain how products work and how to use them. This course provides a strong foundation in technical writing principles and best practices. By learning how to create enemy behaviors using C#, you can gain valuable communication skills that will help you succeed as a Technical Writer.
Computer Programmer
Computer Programmers write code to create software applications. They work in various industries, including gaming, finance, and healthcare. This course provides a strong foundation in programming concepts and best practices. By learning how to create enemy behaviors using C#, you will gain valuable programming skills that will help you succeed as a Computer Programmer.
Web Developer
Web Developers design, develop, and maintain websites. They work with designers and content creators to create user-friendly and engaging online experiences. This course provides a valuable introduction to web development concepts and technologies. By learning how to create enemy behaviors using C#, you can gain programming skills that are essential for a successful career as a Web Developer.
Database Administrator
Database Administrators manage and maintain databases. They work with developers and users to ensure that data is stored and accessed efficiently. This course provides a valuable introduction to database concepts and technologies. By learning how to create enemy behaviors using C#, you can gain programming skills that are essential for a successful career as a Database Administrator.
Systems Analyst
Systems Analysts study and evaluate business processes to identify areas for improvement. They work with stakeholders to design and implement new systems to meet business needs. This course provides a valuable introduction to systems analysis concepts and techniques. By learning how to create enemy behaviors using C#, you can gain programming skills that are essential for a successful career as a Systems Analyst.
IT Specialist
IT Specialists provide technical support to users and businesses. They work with hardware, software, and networks to ensure that systems are running smoothly. This course provides a valuable introduction to IT concepts and technologies. By learning how to create enemy behaviors using C#, you can gain programming skills that are essential for a successful career as an IT Specialist.
Computer Support Specialist
Computer Support Specialists provide technical support to users and businesses. They work with hardware, software, and networks to resolve problems and answer questions. This course provides a valuable introduction to computer support concepts and technologies. By learning how to create enemy behaviors using C#, you can gain programming skills that are essential for a successful career as a Computer Support Specialist.
Help Desk Technician
Help Desk Technicians provide technical support to users and businesses. They answer questions, troubleshoot problems, and resolve issues over the phone or email. This course provides a valuable introduction to help desk concepts and technologies. By learning how to create enemy behaviors using C#, you can gain programming skills that are essential for a successful career as a Help Desk Technician.

Reading list

We've selected eight 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 Create Simple Enemy Behaviour with C# in Unity (Intro to AI).
Provides a comprehensive overview of AI techniques used in game development, including behavior trees. It is valuable as a reference for advanced topics and provides a strong foundation for understanding AI concepts.
Provides a comprehensive overview of AI techniques used in game development, including behavior trees. It valuable reference for advanced topics and provides a strong foundation for understanding AI concepts.
Provides a comprehensive overview of AI techniques used in game development, including behavior trees.
Provides a collection of design patterns commonly used in game development, including patterns related to AI behavior trees. It valuable reference for understanding how to structure and design AI systems effectively.
Provides a comprehensive overview of AI techniques used in game development, including behavior trees.
Provides a comprehensive overview of C# programming for game development, providing a strong foundation for understanding how to implement AI behavior trees in C#.
Provides a comprehensive overview of C# programming for game development, providing a strong foundation for understanding how to implement AI behavior trees in C#.

Share

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

Similar courses

Here are nine courses similar to Create Simple Enemy Behaviour with C# in Unity (Intro to AI).
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 - 2024 OpenCourser