Introduction to Unity
Help us spread the word!
Registration Starts On
First week of November 2017
Class Begins On
February 4, 2018
Bryan Singh
Bryan grew up making Flash games with strangers on the internet. He made a ton of stuff and gained experience that prepared him for a career in the AAA games industry. His title is "Technical Game Designer," which means he will figure out whatever it takes to get custom gameplay or game scenarios working (usually by using math, programming, and a wide range of software). He has worked on titles such as The Last of Us II, Uncharted 4, The Last of Us, and Journey.

Course Description

This course offers an introduction to Unity and steps students through the creation of their first 3D game with no prior programming experience needed. Students will use provided assets to assemble a playable 3D environment that can be explored and interacted with. This course focuses on many of Unity's major systems and just enough coding to apply gameplay logic to tie things together. Each student will leave the course with a unique first-person, third-person, or VR game; and a foundation of skills they can grow to make their next.

Pre-requites: Familiarity with any 3D software is recommended but not required (modeling software, level editors, or game engines)

Software requirements: Windows OR OSX, Unity, and MonoDevelop (download instructions included in course material)

Standard Format:

Length: 10 weeks

Lectures: Pre-recorded each week

Assignments: Deadlines each week

Feedback: Individual recorded

Q&A: Once a week

*For classes with fewer than 6 students, feedback may be provided during the live Q&A session

Course Outline


Unity Interface Overview

  • Brief explanation of the course and Unity
  • Unity installation
  • Familiarize with Unity documentation
  • Learn how Unity projects, scenes, assets, objects, and properties work
  • Learn about Unity's play mode


Importing Assets and Materials

  • Mesh assets and import options
  • Texture assets and import options
  • Unity's standard material properties
  • Setting up prefab objects


Creating Terrain & Assembling the Scene

  • Unity's terrain tool
  • Terrain height
  • Terrain textures
  • Terrain foliage


Lighting the Scene

  • Unity's Skybox materials
  • Light sources
  • Unity's real time & baked lighting options (global illumination)
  • Light probes


Setting Up 3D Character Animations

  • Workflow for Mecanim animation system
  • Animation assets and import options
  • Animation object components
  • Animation trees


Interactivity | Third-Person Controls

  • Unity's input settings
  • Creating your own object components
  • Practical intro to C# programming & MonoDevelop
  • Using player input to drive the character animation


Interactivity | First-Person Controls

  • Understanding transforms and objects in 3D space
  • Using player input to drive physics objects
  • Using player input to modify transforms


Adding Particles

  • Unity's particle system


Adding Ambient Audio

  • Sound emitters
  • Sound mixers


Building, Testing, and Deploying

  • Profiling performance and resource usage
  • Unity player settings
  • Unity build settings
  • Creating builds of your project


  • Game Designer
  • Technical Game Designer
  • App Developer
  • Game Developer
  • Technical Artist
  • Technical Integration Artist
  • Unity Artist
  • Unity 3D Designer