The Complete Unity Game Development Course

Create Your Own First Person Shooter Zombie Game
The Complete Unity Game Development Course
File Size :
32.93 GB
Total length :
20h 6m



Codestars • over 2 million students worldwide!


Last update




The Complete Unity Game Development Course

What you’ll learn

The Unity Game Engine Software
Creating and animating a first person character for use in an FPS
Animating humanoid models and NPCs
Artificial Intelligence techniques for defining the behaviour of non-player characters
Using particle systems to simulate fire, fog and blood
Using physics to develop a shooting mechanic with rag doll animations
Unity’s Canvas to develop an integrated heads up display with maps, radar and compass
How to create pickup items with colliders and triggers
Add position checkpoints to save player locations
Add dynamic visual and audio special effects
Unity’s Terrain Sculpting System for developing game maps
How to use lighting to enhance a game environment
Post Processing Techniques to enhance the look of a game environment
How to build a standalone game from Unity

The Complete Unity Game Development Course


Students must be confident with a procedural or object-oriented programming language such as C#
Students will require a Mac or PC with the free version of Unity installed


Getting started in game development doesn’t have to be scary.  All you need is the passion to learn and an inquisitive, experimental nature for combining code, animation, graphics, artificial intelligence, art and audio.  Sounds like a lot?  It is, but when you see how you as a solo developer can bring it all together there’s a touch of magic in the air.Unity is the number one game development engine due to its ease of use and yet powerful abilities.  It works on all platforms and can export to desktop, console and mobile devices.  It’s a great way for the beginner to jump straight into the world of game development and get their hands on the tools used by AAA game studios to produce games such as Hearthstone (Blizzard Entertainment), Cities: Skylines (Colossal Order) and Monument Valley 2 (ustwo Games) and best of all, for the beginner and hobbyist it is free!In this course, Penny demystifies Unity’s interface and plethora of tools to bring art, code, design, and more together to produce a fully-fledged First Person Shooter game completely from scratch. Using her internationally acclaimed teaching style and knowledge from over 25 years working with games, graphics, and having written two award-winning books on games A.I., Penny will take you from complete noob to a confident user of Unity. Throughout, you will follow along with hands-on workshops designed to take you through every step of becoming familiar with all the functionality of the game engine.  Throughout, you will work towards the creation of a First Person Shooter set in a post-apocalyptic world complete with zombies out for the player’s brains!This course was created with Unity 2019.3.11f however is compatible with Unity 2019.4.2f1 (LTS) on either Mac or PC.Learn how to code, animate, and work with:The Unity Development Environment. Unity’s C# interface.Terrain Sculpting Tools for creating game maps.First Person Characters and Animations for Walking, Shooting, and Reloading.Pickup Items for Medical Kits and Ammunition.3D Models of Zombies to add Animations for Walking, Chasing and Attacking.An inventory system to keep track of player health and ammunition supplies.Navigation Meshes for programming the movement of zombies and path planning on a terrain.Finite State Machines for defining enemy A.I. behaviours.Constructing Ragdoll models for dynamic death animations.A Heads Up Display to inform the player of their health level and ammunition level, complete with a radar for locating zombies and a compass to guide the player home.Special Effects such as fire, blood splatter, and lighting techniques.Building the game to a standalone product.All assets and incremental project files are included.Contents and OverviewThe course begins with a section to introduce you to the Unity interface.  If you are already familiar with Unity, you can skip to Section 3.  In this introductory session, we will cover Unity’s window system, how to add models and textures, the creation of code to manipulate the properties of models, and the physics system.Following this, we will start work on the First Person Character (FPC).  You will learn how to add physics and code to move the character around, as well as add animated arms and a weapon that you can see in the game view.  You will also work to add animations for firing and reloading the weapon.  Audio effects for the player’s footsteps and jumping will also be included here.Next, you will create pickup items for medical kits and ammunition that can be scattered around the game environment to provide extra resources to the player when their health or bullet levels get low.  Here you will learn about how colliders and triggers can be used to fire off code to update values on the player that store an inventory.We will then jump into the Unity Terrain Sculpting tool and work through the creation of a large game map on which to place the FPC and enemies.  You will work with textures to colour the terrain and models, to add extra details such as trees and grass.  High-quality models of houses, rocks, fences, and other props will be included for you to be as creative as you like in developing the game environment.By this point, you’ll be ready to start adding the zombies.  You will first begin with the zombie models and learn how to add animations to them and then move them about on the game environment using navigation meshes.  Then we will cover one of the most popular artificial intelligence techniques used in games for creating simple behaviours in non-player characters; the Finite State Machine.  You will develop enemies capable of wandering, chasing, attacking, dying, and standing idle.  These actions will be linked to the location of the player such that the zombies will ignore the player when they are far away and only attack when in range.Once these mechanics are in place, you will learn how to use raycasts to link the player’s shooting animations with a hit to the zombie.  When hit, the zombie death animation will play and you will also be able to add in a ragdoll instead at this point.  We will work with spotlights to create a crosshair aiming system and program dead zombies to sink into the ground, to remove them from the game.Last but not least, we tie everything together with a Heads Up Display complete with health meter, an ammunition count, a radar for detecting nearby zombies, and a compass to point the player toward their goal location.Once you have put all the game mechanics in place, you’ll learn several techniques for taking your game to a more professional level with special effects, extra audio & feedback, and a main menu switching system.This is the perfect course to get started with Unity if you are an absolute beginner or learn a few extra techniques if you are familiar with the engine.  What students are saying about Penny’s courses:Excellent course!! I am already in game development industry and there is one quote here that “Whenever you are not able to solve complex problem, its the right time to get back to the BASICS”Penny is a natural born teacher, able to explain otherwise difficult concepts in a fun, engaging way that just make such simple sense, and makes you wish you would have had her for a high-school teacher so long ago. This course is absolute gold! I am a Software Engineering Teacher as well as a solo game developer, and of all the courses I have taken on Udemy, this is has been the most useful and eye opening by far.


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Join the H3D Student Community

Lecture 3 Contacting H3D

Lecture 4 FAQs

Section 2: Getting Started with Unity

Lecture 5 Installation

Lecture 6 Navigating the Interface Part 1

Lecture 7 Navigating the Interface Part 2

Lecture 8 Models and Meshes

Lecture 9 Textures

Lecture 10 Textures and UV Values

Lecture 11 More About Materials

Lecture 12 Shaders

Lecture 13 Physics

Lecture 14 Physics Materials

Lecture 15 An Overview of Programming with Events

Lecture 16 An Overview of Programming with Properties

Section 3: Creating a First Person Character with Controller

Lecture 17 Programming FPC Movement

Lecture 18 Character Physics

Lecture 19 A First Person Camera

Lecture 20 Orientating and Restricting Movement

Lecture 21 Cursor Locking

Lecture 22 Adding Character Model

Lecture 23 Transitioning Between Animations

Lecture 24 Animation Triggers

Lecture 25 Adding a Weapon

Lecture 26 Completing the Player Animation

Lecture 27 Sound Events in Animation

Lecture 28 Randomising Sounds

Lecture 29 Jumping and Landing Sounds

Section 4: Picking Up Items

Lecture 30 Creating Pickups

Lecture 31 Detecting Collisions with Pickups

Lecture 32 Keeping an Inventory

Lecture 33 Firing a Weapon To Deplete Ammunition

Lecture 34 Depleting and Topping Up Health

Lecture 35 Ammunition Clip Management

Lecture 36 Fixing Footstep and Jump Sounds

Section 5: The Game Environment

Lecture 37 Sculpting a Terrain

Lecture 38 Texturing a Terrain

Lecture 39 Trees

Lecture 40 Adding Terrain Details

Lecture 41 Skyboxes Part 1

Lecture 42 Skyboxes Part 2

Lecture 43 Fog

Lecture 44 Adding Buildings and Props

Lecture 45 Design Principles for Terrain Aesthetics

Lecture 46 Game Map Layouts

Lecture 47 Constructing the Game Level with FPC

Section 6: Zombies!!

Lecture 48 Creating Animated Zombies

Lecture 49 Importing Zombies To Terrain

Lecture 50 Navigation Meshes

Lecture 51 Programming NavMesh Agents

Lecture 52 Finite State Machines Part 1

Lecture 53 Finite State Machines Part 2

Lecture 54 Finite State Machines Part 3

Lecture 55 Spawning Part 1

Lecture 56 Spawning Part 2

Section 7: Doing Combat

Lecture 57 Ragdolls Part 1

Lecture 58 Ragdolls Part 2

Lecture 59 Shooting at Zombies Part 1

Lecture 60 Shooting at Zombies Part 2

Lecture 61 Creating a Targeting Site for a Weapon

Lecture 62 Burying the Undead

Lecture 63 Sinking Ragdolls

Lecture 64 Damaging The Player Part 1

Lecture 65 Damaging The Player Part 2

Lecture 66 Game Over Part 1

Lecture 67 Game Over Part 2

Lecture 68 Victory Dance

Section 8: Heads Up Display

Lecture 69 Getting Started with Unity’s UI

Lecture 70 Creating a Health Bar

Lecture 71 Ammunition Counts

Lecture 72 Displaying Bullets Left in Gun

Lecture 73 Building a Zombie Radar Part 1

Lecture 74 Building a Zombie Radar Part 2

Lecture 75 Adding Medkits and Ammo Boxes to the Radar

Lecture 76 Building a Goal Pointing Compass

Section 9: Final Touches

Lecture 77 Lighting

Lecture 78 Reflection Probes

Lecture 79 Particle Systems Part 1

Lecture 80 Particle Systems Part 2

Lecture 81 Complex Fire Particle System

Lecture 82 Zombie Blood Spatter

Lecture 83 Screen Blood Spatter

Lecture 84 Sound Effects

Lecture 85 Zombie Sounds

Lecture 86 Randomly Playing Sound Loops

Lecture 87 Post Processing

Lecture 88 Future Work with Unity Packages

Lecture 89 Main Menu and Scene Switching

Lecture 90 Continuous Background Music

Lecture 91 Volume Controls

Section 10: Extra Challenges

Lecture 92 Zombie Game Title

Lecture 93 Game Over

Lecture 94 Victory Music

Lecture 95 Three Strikes and You’re Out

Lecture 96 Random Blood Splatter Sizing

Lecture 97 Zombies: More than One Shot Wonders

Lecture 98 Checkpoint Compass

Section 11: Last But Not Least…

Lecture 99 Building The Game

Lecture 100 Some Final Words from Penny

Lecture 101 Where to now?

Beginners interested in learning Unity and game development from scratch,Beginners already familiar with Unity who want to learn how to create a First Person Shooter

Course Information:

Udemy | English | 20h 6m | 32.93 GB
Created by: Codestars • over 2 million students worldwide!

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top