Elective | 3D Classroom. CG Master Academy
Introduction to Unity
Registration Starts On
Class Begins On
Help us spread the word!
Bryan Singh
Technical Game Designer
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 game.

Skill Level: Beginner to Intermediate

Prerequites: Familiarity with any 3D software is recommended (modeling software, level editors, or game engines)

Software requirements: Windows or OSX, Oculus Rift (optional for VR material), Unity (download instructions included in course material)

Course Format: Standard
Duration: 8 Weeks
Lecture Type: Pre-recorded
Assignment: Deadlines each week.
Feedback: Individual Recordings
Q&A: Once a week. 

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

Estimated time for course work: 10-20 hours per week

Course Outline


Unity Interface Basics

  • Brief explanation of the course and Unity
  • Installing Unity
  • Editor Layouts
  • Unity Scenes
  • Game Objects
  • Play mode
  • Projects
  • Misc Interface
  • Default Game Objects
  • Components


Importing and Using Assets

  • Standard Assets
  • Model Import
  • Mesh Colliders
  • Standard Materials
  • Importing/Using Scripts
  • Snap Settings
  • Prefabs
  • Unity-generated Assets
  • Example Project



  • Laying out an environment
  • Light sources
  • Skyboxes and ambient light
  • Baked lighting
  • Reflection and light probes
  • Misc. lighting options and final light bake
  • Post-processing effects
  • Intro to VR



  • Importing animation assets
  • Animation components
  • Animator window
  • Animation blend trees
  • 2D blend trees
  • Timeline Editor
  • Creating animations in Unity


Character Scripting

  • Unity's navigation system
  • Scripting navigation (intro to scripting)
  • Scripting animation
  • Scripting camera
  • Importing camera scripts
  • Importing control scripts
  • Attacking, damage, health
  • VR controls


Gameplay Systems and UI

  • Trigger colliders
  • Coin pickups
  • 2D user interface layout and scripting
  • Win conditions and "You Win" screen
  • UI for VR
  • Importing gameplay assets
  • Screen text asset
  • Push button asset


Particle Systems

  • Ambient particle systems
  • Combining multiple particle systems
  • Particle collision
  • One-shot particle systems
  • Particle scripting
  • Using rigid bodies
  • Puzzle design example


Finalizing, Building, and Distributing

  • Audio sources and mixers
  • Profiling your game
  • Quality, build, and player settings
  • Creating screenshots and graphics
  • Creating builds of your game
  • Uploading and sharing your game online
  • VR build and sharing


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