3D Game Development with Unity 

This five day course is a very comprehensive class on Unity 3D, and helps participants create 3D games within the Unity 3D engine. It lays emphasis on and develops a deep understanding of the fundamentals of core modular game asset creation, level design, C# game scripting, developing menus and linking scenes together for game compilation.

5 days - $2,995.00

Prerequisites:

Basic computer coding knowledge and an interest in game development and design are required.

Course Outline 

Introduction to Unity
Getting to Know the Unity Editor
The Project Dialog
The Unity Interface
The Project View
The Hierarchy View
The Inspector View
The Scene View
The Game View
Honorable Mention: The Toolbar
Navigating the Unity Scene View
The Hand Tool
Flythrough Mode

Game Objects
Dimensions and Coordinate Systems
Putting the D in 3D
Using Coordinate Systems
World Versus Local Coordinates
Game Objects
Transforms
Translation
Rotation
Scaling
Hazards of Transformations
Transforms and Nested Objects

Models, Materials and Textures
The Basics of Models
Built-In 3D Objects
Importing Models
Models and the Asset Store
Textures, Shaders, and Materials
Textures
Shaders
Materials
Shaders Revisited

3D Terrain
Terrain Generation
Adding Terrain to Your Project
Heightmap Sculpting
Unity Terrain Sculpting Tools
Terrain Textures
Importing Terrain Assets
Texturing Terrain

Environments
Generating Trees and Grass
Painting Trees
Painting Grass
Terrain Settings
Environment Effects
Skyboxes
Fog
Lens Flares
Water
Character Controllers
Adding a Character Controller
Fixing Your World

Lights and Cameras
Lights
Point Lights
Spotlights
Directional Lights
Creating Lights Out of Objects
Halos
Cookies
Cameras
Anatomy of a Camera
Multiple Cameras
Split Screen and Picture in Picture
Layers
Working with Layers
Using Layers

Scripting
Scripts
Creating Scripts
Attaching a Script
Anatomy of a Basic Script
The Using Section
The Class Declaration Section
The Class Contents
Variables
Creating Variables
Variable Scope
Public and Private
Operators
Arithmetic Operators
Assignment Operators
Equality Operators
Logical Operators
Conditionals
The if Statement
The if / else Statement
The if / else if Statement
Iteration
The while Loop
The for Loop

Methods
Anatomy of a Method
Writing Methods
Using Methods
Input
Input Basics
Input Scripting
Specific Key Input
Mouse Input
Accessing Local Components
Using GetComponent
The Transform
Accessing Other Objects
Finding Other Objects
Modifying Object Components

Collision
Collision
Rigidbodies
Collision
Colliders
Physics Materials
Triggers
Raycasting

Prefabs
Prefab Basics
Prefab Terminology
Prefab Structure
Working with Prefabs
Adding a Prefab Instance to a Scene
Inheritance
Instantiating Prefabs Through Code

User Interfaces
Basic UI Principles
The Canvas
The Rect Transform
Anchors
Additional Canvas Components
UI Elements
Images
Text
Buttons
Canvas Render Modes
Screen-Space Overlay
Screen-Space Camera
World Space

Particle Systems
Particle Systems
Particles
Unity Particle Systems
Particle System Controls
Particle System Modules
Default Module
Emission Module
Shape Module
Velocity over Lifetime Module
Limit Velocity over Lifetime Module
Force over Lifetime Module
Color over Lifetime Module
Color by Speed Module
Size over Lifetime Module
Size by Speed Module
Rotation over Lifetime Module
Rotation by Speed Module
External Forces Module
Collision Module
Sub Emitter Module

Texture Sheet Module
Renderer Module
The Curve Editor

Animations
Animation Basics
The Rig
The Animation
Animation Types
2D Animations
Creating the Animation
Animation Tools
Animation Window
Creating a New Animation
Record Mode
The Curves Editor

Animators
Animator Basics
Rigging Revisited
Importing a Model
Configuring Your Assets
Rig Preparation
Animation Preparation
Creating an Animator
The Animator View
The Idle Animation
Parameters
States and Blend Trees
Transitions
Scripting Animators

Audio
Audio Basics
Parts of Audio
2D and 3D Audio
Audio Sources
Importing Audio Clips
Testing Audio in the Scene View
3D Audio
2D Audio
Audio Scripting
Starting and Stopping Audio
Changing Audio Clips

Preparing for Mobile
Preparing for Mobile
Setting Up Your Environment
The Unity Remote
Accelerometers
Designing for the Accelerometer
Using the Accelerometer
Multi-Touch Input

Polish and Deploy
Managing Scenes
Establishing Scene Order
Switching Scenes
Persisting Data and Objects
Keeping Objects
Saving Data
Unity Player Settings
Cross-Platform Settings
Per-Platform Settings
Building Your Game
Build Settings

schedule-updated.png

course-catalog-updated.png

ContactUs