Lesson 1: Introduction to the Unity Editor - Installation and starting a project
o High Level Language Overview - Getting on the same page
o Download and Install - How to configure Unity3D right the first time
o Creating your first Unity Project
o Layout out the Unity Views and The Big 6
Lesson 2: Hands on Exercises
o Scene View - Exploring your environment. Tips and tricks for navigation
o Scene View - Moving and manipulating the view
o Scene View: Assignment! Get around the world!
o Scene View: Assignment SOLUTION
o Game View: What the user sees
o Project View: Your file explorer
o Console View: Similar to other IDEs - Printing and basic error logging
o Hierarchy View: Everything in your scene
o Hierarchy View: Assignment! Model the relationships of a house!
o Hierarchy View: Assignment SOLUTION!
o Inspector: Overview and a quick look at components
o Inspector: Deeper dive into the all important Transform!
o Inspector View: Transform Assignment
o Inspector View: Transform Assignment SOLUTION
Lesson 3: Materials, Textures, and Shaders - Making our models and environments real
o Materials Introduction: What is a material? Why are they necessary
o Materials: Create your first Unity Material
o Materials: Changing the color of your object by manipulating the material
o Materials: Quick notes - Materials are SHARED
o Materials: Assignment! Color your house
o Materials: Assignment SOLUTION
o Textures: Basic Textures - Get images and bitmaps into your Unity Game
o Textures: Assignment! Make a billboard
o Textures: Assignment SOLUTION
Lesson 4: Unity Editor Last Stop: Prefabs, Lighting, Cameras, and More
o Prefabs: Introduction to Unity's powerful template generation paradigm
o Prefabs: Manipulating prefabs. Changing the source, and making each unique
o Prefabs: Assignment! Create a small city using your prefabs!
o Prefabs: Assignment SOLUTION
o Lighting: Basic lighting overview, ideas, and different light types
o Cameras: Basics, and overview of camera properties
o Final Unity Editor Topics and some Preferences
Lesson 5: Monodevelop and Scripting Behaviors
o Introduction to Monodevelop: Creating and attaching your first script
o Scripting: Learning about the Start() method
o Scripting: Learning about the Update() method
o Scripting: Introduction to variable passing
o Scripting: Passing variables from the Unity Editor to Scripts
o Scripting: Using public variables
o Scripting:Assignment! Variable passing
o Scripting: Assignment SOLUTION.
Lesson 6: Player Input and Moving Objects
o User Input: Introduction
o User Input: Get Key
o Movement: Introduction to manipulating the transform from code
o Movement: Unity's Axis System
o Movement: Actually manipulating an object's transform
o Movement: Additional Important DeltaTime resources
o Movement: Making movement frame-rate independent by understanding Time.deltaTime.
Lesson 7: Physics and the RigidBody
o An Introduction
o What is a RigidBody?
o General: Getting references to components in scripts using GetComponent
o Physics: Actually applying force to a RigidBody to perform a movement
o Physics: Playing around with some physics!
o The TURRET GAME!!
o Turret Game: Introduction by your instructor
o Turret Game: Setup
o Turret Game: Building the turret
o Turret Game: Smoothly rotating the turret
o Turret Game: Finishing touches on the turret
o Turret Game: Instantiating GameObjects in code from prefabs (Cannon balls)
o Turret Game: Setting up the cannon ball movement
o Turret Game: Actually firing the cannon balls, Coroutines, and Destroy()
o Turret Game: Finishing up our core functionality
o Turret Game: Adding enhancements and uniqueness through Camera manipulations
o Turret Game: Advanced Camera concepts – RenderTexture.
Lesson 8: More Physics - Triggers and Colliders, and Unity's User Interface (UI)
o Colliders: An Introduction
o Tiggers: An Introduction
o UI: Exploring Unity's user interface system - The Overlay
o UI: Brief overview and implementation of World Space UI elements
o UI: Setting the values of UI elements
o UI: Wrapping up our look at the user interface system - Play around!
Lesson 9: GoalBall - A game based on triggers and UI feedback
o GoalBall: An Introduction
o GoalBall: Setting up the environment we want
o GoalBall: Player movement, ANDROID accelerometer data, Unity's platform logic
o GoalBall: Creating the collectable objects
o GoalBall: Creating the 'enemy' objects
o GoalBall: Creating the Goal and End State - Utilizing an AudioSource for sounds
o GoalBall: Creating a simple UI - Importing a new font for looks
o GoalBall: Completed game, creating a second scene, and moving between scenes.
Lesson 10: Building your game (mobile and PC), VR, importing assets, and more Physics
o Building: Creating an EXE and Android .apk
o Physics: Introduction to Raycast
o Physics: Visualizing and understanding Rays. Getting collision information
o Physics: Filtering Raycast based off a LayerMask
o Physics: Gaze based Raycasting - a VR example
o Note on VR
o VR: Integrating the Google Cardboard SDK (external) and building for VR
o Asset Store: Using the asset store and its benefits
o Standard Assets: Meeting Ethan, and getting a head start on any game development
o Standard Assets: Extend, extend, extend!
Lesson 11: DarkRunner - The beginnings of an interesting thriller game
o DarkRunner: Implementing our flashlight feature
o DarkRunner: Giving Ethan a punch - Using LineRenderer for some Iron Man shooting.
Lesson 12: Going back and applying some Raycast Tweaks to TurretGame
o Turret Game: Tweaking the game into a target shooter.