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

Wk1

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

Wk2

Importing Assets and Materials

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

Wk3

Creating Terrain & Assembling the Scene

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

Wk4

Lighting the Scene

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

Wk5

Setting Up 3D Character Animations

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

Wk6

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

Wk7

Interactivity | First-Person Controls

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

Wk8

Adding Particles

  • Unity's particle system

Wk9

Adding Ambient Audio

  • Sound emitters
  • Sound mixers

Wk10

Building, Testing, and Deploying

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

Careers

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