Course Introduction, Scripting, and Technical Basics
  • Download course source files here!
  • Introduction
  • Start Scripting
  • Customizing MonoDevelop
  • Components and Transforms
  • Game Objects
  • Transformations and Updates
  • Vectors and DeltaTime
  • Object Communication
  • Triggers and Colliders
  • Trigger Entering
  • Playing Audio
  • Prefabs
  • Game Controllers
Sprites, the UI, Physics and more
  • Introduction
  • Manual Sprites
  • 2D Sprites
  • Animating Sprites
  • Sprite Packing
  • Atlas Textures
  • Billboards
  • Orthographic C
  • Sprites and 3D Physics
  • Sprites and 2D Physics
  • Getting Started with Interfaces
  • Panels and Anchors
  • Images and Text
  • Scripting with the UI
  • Buttons
Learning to Debug - and Building our Games
  • Introduction
  • Debug Log
  • Visual Debugging
  • Error Logging
  • Editor Debugging
  • The Stats Panel
  • Profiler
  • Compilation
  • Breakpoints
  • Watches
  • Immediate Window
  • Call Stack
  • Building for Desktops
  • Building for Mobile Devices
Source Control and Branches
  • Introduction
  • Manual Version Control
  • Git and SourceTree
  • Git Hosting
  • Git Repository
  • Configuring Unity for Version Control
  • Git Ignore
  • The First Commit
  • Working with Commits
  • Reversing Commits
  • Introducing Branches
  • Working on Branches
  • Merging Branches
  • Remote Repos
  • Downloading Repos
Advanced Data Structures and Particles
  • Introduction
  • Persistent Data
  • Data Structures and Serialization
  • XML Serialization
  • Binary Serialization
  • Starting Android Development
  • Using the Accelerometer
  • Acceleration and Angles
  • Normalizing Acceleration Input
  • Input and Axis
  • Singletons in Practice
  • Statics in Practice
  • Particle Systems and Collections
  • Curved Paths and course wrapup
  • Bonus Lecture: Further Learning with 3dmotive