Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 20 hours on-demand video
  • 2 articles
  • 81 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Game Development Game Development Fundamentals

The Complete Unity Game Development Course

Create Your Own First Person Shooter Zombie Game
Highest Rated
Rating: 4.7 out of 54.7 (340 ratings)
2,858 students
Created by Codestars by Rob Percival, Penny de Byl, Penny @Holistic3D.com
Last updated 12/2020
English
English
30-Day Money-Back Guarantee

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
Curated for the Udemy for Business collection

Course content

11 sections • 100 lectures • 20h 5m total length

  • Preview03:31
  • Preview01:15
  • FAQs
    00:39

  • Installation
    14:10
  • Navigating the Interface Part 1
    14:28
  • Navigating the Interface Part 2
    13:11
  • Models and Meshes
    15:30
  • Textures
    11:12
  • Textures and UV Values
    14:38
  • More About Materials
    13:38
  • Shaders
    15:35
  • Physics
    12:23
  • Physics Materials
    13:52
  • An Overview of Programming with Events
    11:49
  • An Overview of Programming with Properties
    08:27

  • Programming FPC Movement
    14:19
  • Character Physics
    14:59
  • A First Person Camera
    15:53
  • Orientating and Restricting Movement
    08:13
  • Cursor Locking
    08:09
  • Adding Character Model
    13:30
  • Transitioning Between Animations
    13:47
  • Animation Triggers
    07:20
  • Preview10:19
  • Completing the Player Animation
    14:07
  • Sound Events in Animation
    11:54
  • Randomising Sounds
    12:19
  • Jumping and Landing Sounds
    10:49

  • Creating Pickups
    13:30
  • Detecting Collisions with Pickups
    12:47
  • Keeping an Inventory
    11:05
  • Firing a Weapon To Deplete Ammunition
    10:14
  • Depleting and Topping Up Health
    14:38
  • Ammunition Clip Management
    12:07
  • Fixing Footstep and Jump Sounds
    06:27

  • Sculpting a Terrain
    13:21
  • Texturing a Terrain
    12:23
  • Trees
    12:59
  • Adding Terrain Details
    11:33
  • Preview10:39
  • Skyboxes Part 2
    14:25
  • Fog
    12:09
  • Adding Buildings and Props
    12:06
  • Design Principles for Terrain Aesthetics
    09:25
  • Game Map Layouts
    08:29
  • Constructing the Game Level with FPC
    18:13

  • Creating Animated Zombies
    12:35
  • Importing Zombies To Terrain
    11:56
  • Navigation Meshes
    12:54
  • Programming NavMesh Agents
    13:09
  • Preview16:04
  • Finite State Machines Part 2
    14:28
  • Finite State Machines Part 3
    12:40
  • Spawning Part 1
    16:20
  • Spawning Part 2
    10:39

  • Ragdolls Part 1
    13:22
  • Ragdolls Part 2
    15:55
  • Shooting at Zombies Part 1
    12:28
  • Shooting at Zombies Part 2
    10:48
  • Creating a Targeting Site for a Weapon
    10:48
  • Burying the Undead
    13:24
  • Sinking Ragdolls
    10:02
  • Damaging The Player Part 1
    17:07
  • Damaging The Player Part 2
    12:33
  • Game Over Part 1
    13:26
  • Game Over Part 2
    09:31
  • Victory Dance
    08:08

  • Getting Started with Unity's UI
    15:28
  • Creating a Health Bar
    09:12
  • Ammunition Counts
    14:11
  • Displaying Bullets Left in Gun
    15:41
  • Preview12:24
  • Building a Zombie Radar Part 2
    16:12
  • Adding Medkits and Ammo Boxes to the Radar
    07:19
  • Building a Goal Pointing Compass
    14:54

  • Lighting
    14:48
  • Reflection Probes
    11:42
  • Particle Systems Part 1
    12:10
  • Particle Systems Part 2
    15:26
  • Complex Fire Particle System
    15:10
  • Zombie Blood Spatter
    12:21
  • Screen Blood Spatter
    14:53
  • Sound Effects
    17:02
  • Zombie Sounds
    10:33
  • Randomly Playing Sound Loops
    18:10
  • Post Processing
    16:56
  • Future Work with Unity Packages
    00:35
  • Main Menu and Scene Switching
    13:02
  • Continuous Background Music
    18:23
  • Volume Controls
    16:33

  • Zombie Game Title
    05:43
  • Game Over
    08:25
  • Victory Music
    05:13
  • Three Strikes and You're Out
    17:06
  • Random Blood Splatter Sizing
    03:27
  • Zombies: More than One Shot Wonders
    07:07
  • Checkpoint Compass
    16:17

Requirements

  • 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

Description

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 Overview

The 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.

Who this course is for:

  • 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

Featured review

Joseph Dispenza
Joseph Dispenza
1286 courses
82 reviews
Rating: 5.0 out of 56 months ago
Penny delivers another great course on unity that is easy to comprehend yet powerful. This course is helping me develop my own FPS that I have been thinking of making for some time and now I have the tools to make it a reality!

Instructors

Codestars by Rob Percival
Teaching the Next Generation of Coders
Codestars by Rob Percival
  • 4.5 Instructor Rating
  • 374,238 Reviews
  • 1,751,495 Students
  • 61 Courses

Best-selling Udemy instructor Rob Percival wants to revolutionize the way people learn to code by making it simple, logical, fun and, above all, accessible.  But as just one man, Rob couldn’t create all the courses his students - more than half a million of them - wanted.  

That’s why Rob created Codestars.  Together, the instructors that make up the Codestars team create courses on all the topics that students want to learn in the way that students want to learn them: courses that are well-structured, super interactive, and easy to understand.  Codestars wants to make it as easy as possible for learners of all ages and levels to build functional websites and apps.

Penny de Byl
International Award Winning Professor & Best Selling Author
Penny de Byl
  • 4.7 Instructor Rating
  • 15,259 Reviews
  • 91,281 Students
  • 19 Courses

Hi, I'm Dr Penny de Byl.  I'm a full stack developer of most things computer sciency and academic with a true passion for teaching.  I've been teaching others about games development, programming, computer graphics, animation and web design for over 25 years in universities in Australia and Europe at the full professor level. I've also consulted for Unity, SAE, the Australian Institute of Entertainment and Wikitude. My best selling textbooks including Holistic Game Development with Unity are used in over 100 institutions world-wide.  My graduates work at companies like Apple, Ubisoft, LinkedIn and Deloitte Digital.

I have an honours degree in computer graphics and a Ph.D. in artificial intelligence for games characters.  Over the course of my career I've won numerous awards for teaching excellence at the state, national and international levels including the Australian Learning and Teaching Council's Excellence in Teaching Award and the Unity Mobile Game Curriculum Competition. My approach to teaching computer science and related fields is project-based giving you hands-on workshops you can immediately get your teeth into.

I want you to leave my virtual classroom fully armed with a toolkit of skills for life-long learning.  I'm excited to now be focussing my efforts full-time on Udemy to bring my years of knowledge and experience to those eager to learn about technology.


Penny @Holistic3D.com
Academic, Author & Game Development Enthusiast
Penny @Holistic3D.com
  • 4.7 Instructor Rating
  • 15,259 Reviews
  • 91,281 Students
  • 19 Courses

Hi, I'm Dr Penny de Byl.  I'm a full stack developer of most things computer sciency and academic with a true passion for teaching.  I've been teaching others about games development, programming, computer graphics, animation and web design for over 25 years in universities in Australia and Europe at the full professor level. I've also consulted for Unity and SAE. My best selling textbooks including Holistic Game Development with Unity are used in over 100 institutions world-wide.  My graduates work at companies like Apple, Ubisoft, LinkedIn and Deloitte Digital.

I have an honours degree in computer graphics and a Ph.D. in artificial intelligence for games characters.  Over the course of my career I've won numerous awards for teaching excellence at the state, national and international levels including the Australian Learning and Teaching Council's Excellence in Teaching Award and the Unity Mobile Game Curriculum Competition. My approach to teaching computer science and related fields is project-based giving you hands-on workshops you can immediately get your teeth into.

I want you to leave my virtual classroom fully armed with a toolkit of skills for life-long learning.  I'm excited to now be focussing my efforts full-time on Udemy to bring my years of knowledge and experience to those eager to learn about technology.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.