2D Game Development with Unity
Unity is considered one of the world's best game development platforms. This class is designed for students who want to learn the 2D game development process using Unity. The course will introduce not only the Unity software package but how games are designed, developed and published.
5 days - $2,995.00
Prerequisites:
Basic computer coding and an interest in game development and design are required.
Course Outline
Game Engines
Engine Concepts
Development Tools
Introducing Unity
Unity Development Environment
IDE Basics
Unity Concepts
Sprites
Introduction to Scripting
C# Language Concepts
Creating Scripts
C# Coding Fundamentals
Game Loops and Functions
Simple. Movement and Input
Simple Movement
Simple Rotation and Scaling
Easy Input Handling in Unity
2D Physics Concepts
Rigidbody Components
Unity Colliders
Physics Materials
Scripting Collision Events
Primitive Data and Math
Data Types and Variables
Mathematical Operations
Variable Scope and Access
Displaying Data
Decisions and Flow Control
Logical Expressions
“if/else” Statements
"switch" Statements
Organizing Game Objects
Parent-Child Objects
Sorting Layers
Tagging Game Objects
Collision Layers
Object-Oriented Concepts
Defining Classes
Creating and Using Classes
Defining Functions
Accessing Game Objects
Constructor and Property Functions
Managing Game Objects
Prefabs
Creating and Destroying Objects
Activating and Deactivating Objects
Controlling Object Lifespans with Invoke
Exceptions and DeBugging
Run-Time Exceptions
Finding Run-time Errors
Using the Debugger
Loops and Arrays
Arrays
for() and foreach() Loops
while() Loops
Game Design Strategies
Game Requirements
Game Mechanics
Storytelling and Progression
Design Documents
Virtual Worlds
Moving Cameras
Setting Boundaries
Building a Tile World
Mini-Maps
Scrolling Games
Wrapping Background
Scrolling Game Mechanics
Parallax Effects
Animation
Simple Unity Animation
Animator States
Scripting Animations
2D Animations and Colliders
Sound Effects
Sound Files
Adding Sounds to Game Objects
Scripting Sounds
Advanced Game Physics
Applying Forces
Unity Physics Joints
Unity 2D Effectors
Multiple Scenes
Creating New Scenes
Scripting Scene Changes
Saving Objects Across Scenes
Artificial Intelligence
Artificial Intelligence Concepts
Flowcharts and Algorithms
Scripting AI
User Interfaces
Unity Buttons
Other UI Controls
UI Design Concepts
Game Art
Perspectives
Color Theory
Image Editing
Publishing Games
Splash Screens, Credit Scenes and Icons
Publishing to PC, Mac and Linux Computers
Publishing to Smartphones
Publishing to Game Consoles
