Course Introduction
  • Course Introduction
Design Your Game
  • Benefits Of Games
  • Game Building Activities
  • Game Building Models
  • Game Design Process
  • How To Find Ideas For Your Next Game
  • Qualities Of A Great Game
  • The Game World
  • How To Prototype Your Game
  • Summary
Getting Started
  • Downloading And Installing Unity
  • Getting Familiar With Unity Interface - Creating A New Project
  • The Inspector Tab
  • The Transform Component
  • The Collider Component
  • The Scene Tab 1
  • The Scene Tab 2
  • The Game Tab
  • The Project Tab
  • The Console Tab
  • Layout Customizations
  • Getting Familiar With Unity Interface - Summary
Introduction To Our Programming Language - C#
  • Why C#?
  • Introduction To C#
  • Variables - Introduction
  • Variables - Types
  • Variables - Naming
  • Variables - Type Casting
  • Variables - Arithmetic Operators
  • Variables - Assignment Operators
  • Variables - Exercises
  • Variables - Summary
  • Conditional Statements - Making Comparisons Using IF Statements
  • Conditional Statements - Chaining Conditions Using IF, Else-IF Statements
  • Conditional Statements - Switch
  • Conditional Statements - Creating Richer Conditions Using Logical Operators
  • Conditional Statements - Exercises
  • Conditional Statements - Summary
  • Loops - The Four Loop Types
  • Loops - Examples
  • Loops - Tracing A Loop
  • Loops - Nested Loops
  • Loops - The Magic Of BREAK and CONTINUE Keywords
  • Loops - Exercises
  • Loops - Summary
  • Functions - Introduction
  • Functions - Overloading
  • Functions - Return Types
  • Functions - Scopes & Passing By Reference
  • Functions - Exercises
  • Functions - Summary
  • Arrays & Lists - Introducing Arrays
  • Arrays & Lists - Looping Through Arrays
  • Arrays & Lists - Multidimensional Arrays
  • Arrays & Lists - Jagged Arrays
  • Arrays & Lists - Introducing Lists
  • Arrays & Lists - Arrays vs. Lists
  • Arrays & Lists - Exercises
  • Arrays & Lists - Summary
  • Object-Oriented Programming - Introduction
  • Object-Oriented Programming - Why?
  • Object-Oriented Programming - The New Jargon
  • Object-Oriented Programming - Null
  • Object-Oriented Programming - Initializing Objects Using Constructors
  • Object-Oriented Programming - Class Static Memebers
  • Object-Oriented Programming - Properties
  • Object-Oriented Programming - Managing Relationships Using Inheritance
  • Object-Oriented Programming - Enums
  • Object-Oriented Programming - Organize Your Classes In Namespaces
  • Object-Oriented Programming - Exercises
  • Object-Oriented Programming - Summary
  • Debugging Your Code
3D Game Development In Unity
  • 3D Game Objects - Introducing The Basic 3D Objects
  • 3D Game Objects - Ragdolls
  • 3D Game Objects - Terrains 1
  • 3D Game Objects - Terrains 2
  • 3D Game Objects - Trees 1
  • 3D Game Objects - Trees 2
  • 3D Game Objects - Windzones
  • 3D Game Objects - 3D Text
  • 3D Game Objects - Summary
  • Building Our 1st Game - 3D Balance Ball - Creating The Maze 1
  • Building Our 1st Game - 3D Balance Ball - Creating The Maze 2
  • Math & Graphics Concepts You Need To Understand 1
  • Math & Graphics Concepts You Need To Understand 2
  • 3D Physics - Rigidbodies
  • 3D Physics - Colliders
  • 3D Physics - Physics Materials
  • 3D Physics - Adding Forces
  • 3D Physics - Adding Torque
  • 3D Physics - Update() vs. FixedUpdate()
  • 3D Physics - Raycasting
  • 3D Physics - Character Controllers
  • 3D Physics - Capturing Player Input
  • 3D Physics - Fixed Joints