Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Zombie Escape: A Point & Click 3D Game using Unity's NavMesh
Highest Rated
Rating: 4.8 out of 5(12 ratings)
232 students

Zombie Escape: A Point & Click 3D Game using Unity's NavMesh

Design a full game using Unity's built-in A* pathfinding solution with C# code for controlling Enemy AI Combat & Patrol
Created byBilly McDaniel
Last updated 6/2022
English

What you'll learn

  • Utilizing Unity's NavMesh Agent for Point & Click player movement
  • Building a geomorphic-style procedural random level generator with customizable settings and spawn types
  • Developing a Finite State Machine (FSM) in C# for controlling enemy behaviors
  • Implementing Patrol, Idle, Chase, Attack, and Standby states
  • Leveraging Unity's NavMesh Surface for A* Pathfinding in dynamically generated environments
  • Configuring NavMesh Agents, Obstacles, Modifiers, Areas, and Agent Types
  • Organizing resources using ScriptableObjects for memory optimization
  • Creating Health & Combat systems for fully playable game experience
  • Generating engaging sound effects and integrating audio sources

Course content

10 sections75 lectures17h 52m total length
  • Course Overview0:59

    Welcome to "Zombie Escape: A Point & Click 3D Game using Unity's NavMesh"

    In this course we'll create a complete playable 3D point and click game where you collect pickups that offer upgrades while fighting off hoards of zombies. The game features a procedural dungeon generator with progressive leveling. We'll make full use of Unity's NavMesh for navigating an endless supply of randomly generated levels.

    By the end of the course you'll have a working prototype that you could easily expand upon that features; a full health and combat system, random death animations, enemy AI, lootable keys, a settings menu, powerup cooldown notifications, enemy spawn nests, particle systems, and even a rolling credits scene.

    We'll also import characters from Mixamo and learn how to swap out their models and animations anyway you see fit.

    So if this sounds like a journey you'd like to take with me... then welcome aboard. I hope to see you in the next lecture.

  • Resources0:28

    This lecture contains important resources used throughout the course. Be sure to download the zip files and store them for later use.

  • Setup Unity Project1:55

    Set up your Unity project by configuring the initial settings, importing necessary packages, and preparing the environment for development.

  • Import From Zip5:29

    In this lecture we'll download a zip file from Unity's Documention on Coupling Animation and Navigation and import it into our new Unity Project.

  • Demo Scene11:35

    In this lecture you'll learn how to relocate and rename a Scene while learning a bit about how Unity references the scene's sub-folder for NavMesh Baked Data.

  • Animations14:03

    In this lecture you'll learn to extract animation clips from fbx files and how to organize a blend tree

  • Scripts20:35

    In this lecture I'll be making changes to the 3 files included in Unity's documentation. You may learn a few basic tricks for optimizing code and making things a bit easier to read.

  • Unity Package10:18

    Learn how to create a Unity Package and then how to open it up in a new empty project.

Requirements

  • Have basic experience with Unity and C# programming
  • Understand fundamental C# concepts and Unity workflows
  • Be familiar with using Blender for exporting models and importing them into Unity (although detailed explanations will be provided)
  • Note that no prior 3D modeling skills are necessary, as all required 3D assets are included with the course
  • Be prepared to learn new C# coding techniques and Unity features, as they will be explained throughout the course
  • Have a willingness to learn and experiment with new concepts and techniques in game development

Description

Welcome to Zombie Escape, a comprehensive course designed for beginner to intermediate level game developers, guiding you step-by-step through creating an immersive Point & Click 3D game using Unity's powerful NavMesh system.

In this course, you will:

  • Implement Point & Click player movement with Unity's NavMesh Agent and create smooth animations based on velocity

  • Develop a versatile Finite State Machine (FSM) in C# to control enemy behaviors such as Patrol, Idle, Chase, Attack, and Standby

  • Build a geomorphic-style procedural level generator and leverage Unity's NavMesh Surface for A* Pathfinding in dynamically generated environments

  • Configure NavMesh Agents, Obstacles, Modifiers, Areas, and Agent Types to create realistic and challenging gameplay

  • Design intelligent enemy flocking behaviors, ensuring enemies surround the player while waiting for their turn to attack

  • Create enemy Spawn Nests with customizable rules for activation, enemy types, and rewards

  • Utilize ScriptableObjects for effective organization and memory optimization

  • Implement a Singleton script to manage health, inventory, and upgrades across multiple scenes and levels

  • Design comprehensive Health & Combat systems to make your game fully playable and enjoyable

By the end of this course, you'll have gained the skills and knowledge to create your own captivating 3D games using Unity's NavMesh system, and you'll be well-equipped to tackle more advanced game development challenges. Join us on this exciting journey and create your own Zombie Escape today!

Who this course is for:

  • Beginner to intermediate Unity C# game developers looking to create a fully playable game while expanding their skillset
  • Game developers interested in learning and implementing Unity's NavMesh system for pathfinding and AI behavior
  • Individuals with a passion for developing point-and-click 3D games with a focus on enemy AI and procedural level generation
  • Developers seeking to enhance their understanding of ScriptableObjects, Singleton patterns, and modular level design in Unity
  • Students eager to create engaging and dynamic game experiences with intelligent enemy interactions and a variety of game mechanics