unity Game Engine, a Comprehensive Introduction

This is a five day class delivered online via your browser and the Skype or Adobe Connect pluggin. Interested in attending? Use the wait list form below or request more info with our Contact Form.

A fun training video. This gives you an example of one of the topics we'll work on.

Topics you will learn

Welcome to Unity

Certified Developer Courseware Assets from the Unity Store

  • Exploring the Zombie Toys Game Project
  • Introduction to the Courseware

Getting Started in Unity

  • Creating a New Unity Project
  • Using the Unity Asset Store

The Unity User Interface

Introduction to the Unity Editor Interface

  • Analyzing the Unity Editor User Interface

Utilizing the Unity Editor User Interface

  • Navigating the Scene View Window
  • Utilizing the Game View Window
  • Navigating the Hierarchy Window
  • Using the Inspector Window
  • Managing Assets in the Project Window
  • Searching and Filtering in the Project Window
  • Organizing the Scene with Layers


Using GameObjects and Assets

Creating and Modifying GameObjects

  • Defining Unity Editor Units
  • Describing Assets in the Production Pipeline
  • Review: Defining an Asset
  • Organizing Assets in the Unity Editor
  • Defining a GameObject
  • Review: Defining a GameObject
  • Creating Unity-native GameObjects
  • Manipulating GameObjects in the Unity Editor
  • Describing What is a Unity-native GameObject
  • The Role of Components in the Unity Editor

Defining Prefabs and Scene Structure

  • Defining the Role of the Prefab in Unity
  • Creating and Saving a Scene
  • The Hierarchy of Scenes within a Game

Importing Assets into a Project

  • Importing and Configuring a 3D Model
  • Importing Textures for Use in Materials
  • Importing FBX Files with Animation

Working with Sprites

  • Introduction to Sprites in Game Development


Managing Projects and Assets

Project Management in Unity

  • Introduction to Game Project Management

Managing Assets

  • Using the Unity Asset Store
  • Importing Offline Content
  • Creating Project Structure Based on Assets
  • Sorting the Zombie Toys Prop Model Assets
  • Setting Resolution and Type of Texture Files


Preparing Assets for Implementation

Best Practices in 3D Content Creation

  • Modeling for Games
  • Animating for Games
  • UV Mapping and Texturing Techniques
  • Exporting to Unity
  • Importing into Unity

Materials in Unity

  • The Interaction of Lighting and Materials
  • Discovering the Standard Shader in Unity
  • Exploring other Material Types
  • Analyzing the Benefits of Customer Shaders
  • Creating the Materials for Zombie Toys Props
  • Duplicating and Modifying Materials
  • Case Studies in Material Creation

Managing and Using Textures in the Unity Editor

  • Texturing for Game Development
  • Optimization and Reuse of Textures


Assembling the Game Level

Branching and Hierarchies

  • Creating Hierarchies in Unity
  • Using Empty GameObjects as Pivots

Introduction to Physics in Unity

  • Understanding the Physics System in Unity
  • Introduction to the Rigidbody Component
  • Introduction to Colliders
  • Creating the Colliders for Zombie Toys Props

Introduction to Game Level Design

  • Introduction to Game Level Design
  • The Level Design in Zombie Toys

Placing Objects in a Scene

  • Importing the Prop Prefabs into the Scene
  • Cloning the Stars
  • Creating the Level Boundaries


Lighting in Games

Introduction to Game Lighting

  • Introduction to Game Lighting
  • Differences in Lighting for Games and for Film

Placing and Adjusting Lights in a Scene

  • Analyzing the Different Lights and Properties
  • Light Types and Behaviors
  • Using Layers to Exclude Objects from Lighting

Casting and Modifying Shadows

  • Mesh Renderer Attributes for Shadows
  • Differentiating Shadow Types
  • Creating Cookies to Shape Lights

Faking Shadows for Better Performance

  • Benefits of Faking Shadows in Games
  • Utilizing Painted Shadows
  • Using Projectors to Project Shadow Cookies

Lighting the Zombie Toys Game

  • Lighting the Zombie Toys Scene
  • Lighting Variations for Changing the Mood


Baking Lighting in Game Production

Light Baking in Video Games

  • Introduction to Light Baking in Video Games

Setting Objects to Participate in Light Baking

  • Marking Objects as Static for Light Baking
  • Creating UV Coordinates for Light Baking

Baking Lighting

  • Continuous and Manual Light Baking
  • Placing Light Probes for Moving Objects
  • Creating Reflection Probes

Baking the Lighting in Zombie Toys

  • Creating the Light Probes in Zombie Toys


Animating GameObjects in the Unity Editor

Introduction to Animation in Game Development

  • Introduction to Animation in Game Development

Animating in the Unity Editor

  • Creating Animation in the Unity Editor
  • Refining Animation in the Unity Editor


Bringing Animations into the Game

Importing Animated Characters

  • Introduction to Rigging and Imported Animation
  • Recognizing Asset Data when Importing
  • Differentiating Available Rig Animation Types
  • Creating and Naming Animation Clips

Creating an Animator Controller

  • Introduction to the Animator Controller
  • Creating and Modifying Animation States
  • Creating Parameters to Control Transitions
  • Creating an Animator Override Controller


Scripting in Game Development

Intro to Scripting in Game Development

  • Intro to Scripting in Game Development

Creating Scripts in Unity

  • Creating and Saving a Script in Unity
  • Analyzing the Default Script Methods

Scripting Primer and Best Practices

  • Attaching a Script to a GameObject
  • Declaring Variables
  • List of Variable Types

Creating Conditions in Scripting

  • Introduction to Conditions
  • The "if" Condition
  • The "if else" Condition
  • Complex Conditions


  • Introduction to Looping
  • The "while" Loop
  • The "for" Loop

Creating Custom Methods

  • The Benefits of Using Custom Methods
  • Utilizing Arguments
  • Utilizing Method Return Types


  • Introduction to Coroutines

Accessing Components via Script

  • Utilizing the GetComponent() Function

Common Code Cases

  • Common Pieces of Zombie Toys Code

Introduction to Navigation and Pathfinding

  • Introduction to Navigation in Unity
  • Describing a NavMesh
  • Defining a NavMesh Agent
  • Describing a NavMesh Obstacle


Building the Player and Allies

Creating a Player Controller

  • Examining Why to Use a Custom Controller
  • Creating the Player Controller GameObject

Adding a Game Manager

  • Explaining the Purpose of the Game Manager

Making the Controller Functional

  • Adding Scripts for Behavior
  • Configuring the Camera

Creating the Sheep Ally

  • Building the Sheep Ally from a Model

Creating the Dog Ally

  • Building the Dog Ally from a Model


Building the Enemies

Creating an Enemy

  • Designing the Enemy Behaviors
  • Creating the First Enemy Character
  • Creating the Enemy Animator Controller

Creating Additional Enemies

  • Creating the Zombear Enemy
  • Creating the Zombie Duck Enemy
  • Creating the Other Enemies

Integrating Enemies into the Game

  • Placing the Spawn Points
  • Spawning the Enemies


Creating Particle Systems

Intro to the Particle Systems in the Unity Editor

  • Examples of Unity Particles in Video Games
  • The Role of the Effects Artist in Video Games
  • Comparing Game Effects with Other Media

Production Best Practices for Particle Systems

  • Introduction to Unity's Particle System
  • Analyzing Existing Particle Effects
  • Setting Up the Interface for Effects

Case Study: Developing the Lightning Attack

  • Overview of the Lightning Attack
  • Building the Lightning Attack Hit
  • Building the Lightning Attack Emitter
  • Building the Lightning Bolt
  • Integrating the Lightning Attack into the Game

Case Study: Developing the Frost Attack

  • Introduction to the Frost Attack
  • Building the Frost Debuff
  • Building the Frost Attack Emitter
  • Building the Frost Cone Effect
  • Integrating the Frost Attack into the Game

Case Study: Developing the Stink Bomb Attack

  • Introduction to the Stink Bomb Attack
  • Creating the Stink Bomb Hit Effect
  • Creating the Stink Bomb Attack Reticle
  • Building the Stink Bomb Attack Emitter
  • Building the Stink Projectile
  • Integrating the Stink Bomb into the Game

Case Study: Developing the Slime Attack

  • Introduction to the Slime Attack
  • Creating the Slime Hit Effect
  • Creating the Slime Debuff
  • Creating the Slime Attack Reticle
  • Building the Slime Attack Emitter
  • Building the Slime Projectile
  • Integrating the Slime Attack into the Game

Finalizing Player Attacks

  • Adding the Ally Manager


Adding Audio to Game Levels

Introduction to Audio in Game Development

  • Introduction to Audio in Game Development

Importing Audio into Unity

  • Introduction to Importing Audio in Unity
  • Supported Audio Formats in Unity

Playing Audio in the Unity Editor

  • Audio Listeners and Audio Sources
  • Testing Audio Sources in the Scene

Mixing Audio in Unity

  • Using Audio Mixers and Audio Mixer Groups
  • Setting up the Zombie Toys Audio Mixers

Creating Audio Effects

  • Introduction to Audio Effects
  • Adding Audio to the Zombie Toys Characters
  • Implementing Audio Ducking


Building the Camera and Player Selection System

Intro to the Camera and Player Selection Behaviors

  • Analyzing the Player Selection System

Creating Another Player Option

  • Making the Player Selectable
  • Adding Another Player

Finalizing the Camera

  • Adding Camera Animations
  • Configuring the Camera Animator Controller
  • Applying Behavior to the Camera
  • Adding Character Selection Spotlights


Designing User Interfaces for Games

Introduction to Designing the User Interface

  • Assessing User Interface Design Needs
  • Examining the UI Tools in the Unity Editor

Creating a User Interface

  • Investigating the Canvas Functionality
  • Utilizing the Power of the Rect Transform
  • Creating a UI Button
  • Creating a UI Image
  • Creating UI Text
  • Creating Interaction in the UI with Events


Preparing for Mobile Deployment

Modifying Zombie Toys for Mobile

  • Introduction to Mobile Development in Unity
  • Changing the Build Platform to Mobile
  • Adding the Mobile Interface UI
  • Implementing Mobile Input Behaviors


Building and Deploying the Game

Building the Game

  • Introduction to the Build Process
  • Adjusting the Player Settings
  • Building the Game

Protecting Your Creation

  • Legal Considerations for Your Game
  • Unity Services
  • Unlocking the Unity Platform Potential
  • Surveying Unity Services



5 Day Online Class (via browser)


Online Roster Registration (5 Day Class)

How many participants?

Prefer a phone call to confirm? (optional):

More than one participants?

*Your first and last name and a valid email address are required Information.

5 Day Comprehensive
On-site Class at your location



Booking Request 5 Day Comprehensive

How many participants?

Prefer a phone call to confirm? (optional):

More than one participants?

*Your first and last name and a valid email address are required Information.