Ezimin Training Library

Do you want to learn how to make games? Here is the same set of video tutorials and web articles that our developers use.Most of this material is made available by other organizations and is not the property of Ezimin Interactive.We add to this collection on a regular basis. Keep checking back to find more stuff! If you really want to learn game development, and want more help than just a list of training materials, consider joining Ezimin as an intern. Contact us for more details.

Show All

107 hr 59 min Total      

3D Modeling

3 hr 53 min

Subdivision tool
Using the Subdivision tool in Blender to create additional mesh detail.
Neil Hersig5 minAll
Loop Cut and Slide
Using the Loop Cut and Slide tool to create additional detail to meshes in Blender.
Neil Hersig4 minAll
Knife Cut
Knife Cut in Blender
Neil Hersig4 minAll
Rip tool
Rip tool in Blender
Neil Hersig3 minAll
Extruding
Extruding in Blender
Neil Hersig9 minAll
Neil Hersig10 minAll
Spin tool and spin duplication
Spin tool and spin duplication in Blender
Neil Hersig5 minAll
Neil Hersig4 minAll
Screw tool
Screw tool in Blender
Neil Hersig7 minAll
Subdivision surface modifier
Subdivision surface modifier in Blender
Neil Hersig5 minAll
Bezier curves and circles
Bezier curves and circles in Blender
Neil Hersig13 minAll
Bezier curve and circle extrusion
Bezier curve and circle extrusion in Blender
Neil Hersig9 minAll
Bezier curve and circle loft
Bezier curve and circle loft beveling along a path in Blender
Neil Hersig12 minAll
Bezier curve and circle lathe
Bezier curve and circle lathe along a path in Blender
Neil Hersig5 minAll
Proportional editing
Proportional editing in Blender
Neil Hersig10 minAll
Array Modifier
Using Array Modifier in Blender
Neil Hersig16 minAll
Bevel Modifier
Using Bevel Modifier in Blender
Neil Hersig2 minAll
Boolean Modifier
Using Boolean Modifier in Blender
Neil Hersig7 minAll
Mirror Modifier
Using Mirror Modifier in Blender
Neil Hersig7 minAll
MultiResolution Modifier
Using MultiResolution Modifier in Blender

Curve Modifier
Using Curve Modifier in Blender
Neil Hersig8 minAll
Simple Deform Modifier
Using Simple Deform Modifier in Blender
Neil Hersig4 minAll
Lattice Modifier
Using Lattice Modifier in Blender
Neil Hersig8 minAll
Displace Modifier
Using Displace Modifier in Blender
Neil Hersig14 minAll
Wave Modifier
Using Wave Modifier in Blender
Neil Hersig11 minAll
Solidify Modifier
Using Solidify Modifier in Blender
Neil Hersig7 minAll
Decimate Modifier
Using Decimate Modifier in Blender
Neil Hersig5 minAll
Edge Split Modifier
Using Edge Split Modifier in Blender
Neil Hersig3 minAll
Screw Modifier
Using Screw Modifier in Blender
Neil Hersig7 minAll
Multiple Modifiers
Using Multiple Modifiers in Blender
Neil Hersig4 minAll
Skin modifier
Using Skin modifier in Blender
cgcookie.com5 min42min to 47min
retopologizing mesh using face snapping
Retopologizing mesh using face snapping in edit mode in Blender

Cleaning Geometry
How to clean ugly topology and excess, hidden geometry in Blender

Crease tool
Using Crease tool in Blender

Creating effective facial topology
Creating effective facial topology in Blender

How to create a realistic iris
How to create a realistic iris in Blender

Separating Axis Theorem
Understanding Separating Axis Theorem and how it's used to determine if 2 convex shapes are intersecting. This is important in collision detection programming.
Separating Axis Theorem20 minAll


Unity Interface

24 hr 57 min

Unity Projects
Creating and managing Projects in Unity
3dbuzz.com8 minAll
Unity Scenes
Creating and managing scenes in Unity
3dbuzz.com5 minAll
Unity Packages
Exporting and Inporting packages in Unity
3dbuzz.com7 minAll
3dbuzz.com6 minAll
Unity Prefabs
Creating and managing prefabs in Unity
3dbuzz.com16 minAll
Components
Attaching and managing components in Unity
3dbuzz.com8 minAll
Assets
Importing and managing assets in Unity
3dbuzz.com5 minAll
Scripts
Creating and managing scripts in Unity
3dbuzz.com8 minAll
Creating terrain
Creating terrain in Unity
3dbuzz.com11 minAll
Terrain toolkit
Installing and using the Terrain toolkit in Unity
3dbuzz.com14 minAll
Terrain Sculpting
Terrain Sculpting in Unity
3dbuzz.com27 minAll
Adding Trees and detail meshes
Adding Trees and detail meshes to the terrain in Unity
3dbuzz.com4 minAll
3dbuzz.com11 minAll
3dbuzz.com9 minAll
Procedural Terrain Texturing
Procedural Terrain Texturing in Unity
3dbuzz.com10 minAll
Terrain Painting
Terrain Painting in Unity
3dbuzz.com15 minAll
Adding Skyboxes
Adding Skyboxes in Unity
3dbuzz.com11 minAll
Sun and Lens Flares
Sun and Lens Flares in Unity
3dbuzz.com8 minAll
3dbuzz.com6 minAll
Importing model files
Importing model files (.fbx) into Unity projects
3dbuzz.com20 minAll
Collision Objects
Adding Collision Objects to meshes in Unity
3dbuzz.com19 minAll
Adding water
Adding water to the Unity scene (basic)
3dbuzz.com4 minAll
Making Snow
Making Snow in Unity with particle emitters
3dbuzz.com21 minAll
Creating Fog
Creating Fog in Unity
3dbuzz.com12 minAll
Creating Steam
Creating Steam in Unity
3dbuzz.com14 minAll
Creating Fire
Creating Fire in Unity
3dbuzz.com14 minAll
Creating Wind
Creating Wind in Unity
3dbuzz.com7 minAll
3dbuzz.com7 minAll
Lightmapping Basics
Lightmapping Basics in Unity
3dbuzz.com18 minAll
Scene View vs. Game View
Scene View vs. Game View in Unity
3dbuzz.com3 minAll
Viewport Navigation
Viewport Navigation in Unity
3dbuzz.com4 minAll
3dbuzz.com3 minAll
3dbuzz.com5 minAll
Draw Modes
Draw Modes in Unity
3dbuzz.com7 minAll
Render Modes
Render Modes in Unity
3dbuzz.com5 minAll
Game Aspects
Setting Game Aspect Ratios in Unity
3dbuzz.com4 minAll
3dbuzz.com3 minAll
3dbuzz.com6 minAll
3dbuzz.com5 minAll
Game View Toolbar
Game View Toolbar in Unity
3dbuzz.com3 minAll
Main Menubar - File
Main Menubar - File. The various options found under the file menu.
3dbuzz.com3 minAll
Main Menubar - Edit
Main Menubar - Edit. The various options found under the file menu.
3dbuzz.com4 minAll
Main Menubar - Assets
Main Menubar - Assets. The various options found under the file menu.
3dbuzz.com9 minAll
Main Menubar - GameObject
Main Menubar - GameObject. The various options found under the file menu.
3dbuzz.com7 minAll
Main Menubar - Components
Main Menubar - Components. The various options found under the file menu.
3dbuzz.com2 minAll
Main Menubar - Terrain
Main Menubar - Terrain. The various options found under the file menu.
3dbuzz.com5 minAll
Main Menubar - Window
Main Menubar - Window. The various options found under the file menu. Used to customize the Interface
3dbuzz.com3 minAll
Main Menubar - Help
Main Menubar - Help. The various options found under the file menu.
3dbuzz.com2 minAll
Toolbar - Transform Tools
Move, Rotate and Scale tools in Unity
3dbuzz.com3 minAll
Toolbar - Pivot and Local vs. Global
How to set the transform tools into local or global mode in Unity
3dbuzz.com4 minAll
Toolbar - Play Controls
Toolbar - Play Controls in Unity
3dbuzz.com3 minAll
Layers
Layers are used for visibility, collisions and other features.
3dbuzz.com2 minAll
Toolbar - Layout Dropdown
Set your preferred layout of the UI here
3dbuzz.com2 minAll
Project Panel
An overview of the project panel and how it relates to the actual OS folder structure.
3dbuzz.com3 minAll
3dbuzz.com7 minAll
3dbuzz.com7 minAll
3dbuzz.com5 minAll
Project Panel Searching
How to search for assets in the Project Panel (and in Unity's Asset store at the same time)
3dbuzz.com2 minAll
Hierarchy Overview
The parent-child relationships between game objects in the scene in Unity.
3dbuzz.com4 minAll
3dbuzz.com3 minAll
3dbuzz.com3 minAll
Hierarchy Searching
How to search for game objects in the Hierarchy panel in Unity.
3dbuzz.com3 minAll
Inspector Pane
Inspector Pane in Unity and how to adjust during playback mode for testing.
3dbuzz.com5 minAll
3dbuzz.com8 minAll
Animation Window Overview
An overview of the animation window in Unity.
3dbuzz.com12 minAll
Animating in the Animation Window
How to animate various properties of a game object from within the Animation Window in Unity.
3dbuzz.com9 minAll
3dbuzz.com10 minAll
Animation Window Curves
How to use Animation Window Curves in Unity, including reusing them.
3dbuzz.com10 minAll
3dbuzz.com13 minAll
Profiler Window
Using the Profiler Window in Unity
3dbuzz.com8 minAll
Unity Console
Using the Unity Console for debugging your scripts.
3dbuzz.com9 minAll
Unity Render Settings
Using Unity Render Settings
3dbuzz.com9 minAll
Project Settings - Input
How to setup keyboard, mouse, and joystick inputs for your Unity game.
3dbuzz.com5 minAll
Project Settings - Tags
How to create tags in the Tag Manager and assign tags to game objects.
3dbuzz.com3 minAll
Project Settings - Audio
Using the Audio Manager to set overall sound settings for the Unity game.
3dbuzz.com4 minAll
Project Settings - Time
Using the time manager panel to control the speed of time in the game.
3dbuzz.com4 minAll
Project Settings - Player
How to change Unity's Player settings
3dbuzz.com6 minAll
Project Settings - Physics
Controlling primary physics settings for the Unity project.
3dbuzz.com6 minAll
Project Settings - Quality
Control the settings of the gameplay quality.
3dbuzz.com3 minAll
Project Settings - Network
Control the size of the error messages and network sendrate with this manager panel.
3dbuzz.com2 minAll
Project Settings - Editor
Settings for the Unity editor
3dbuzz.com4 minAll
Unity Preferences - General
How to set general preferences for the Unity Editor
3dbuzz.com5 minAll
Unity Preferences - External Tools
How to set external tools preferences for the Unity Editor

Unity Preferences - Colors
How to set text color preferences for the Unity Editor
3dbuzz.com3 minAll
Unity Preferences - Keys
How to set keyboard shortcut preferences for the Unity Editor
3dbuzz.com3 minAll
Unity UI Customizations
How to dock and undock parts of the Unity interface, add and remove windows, and save and load window layouts.
3dbuzz.com6 minAll
3dbuzz.com2 minAll
3dbuzz.com3 minAll
Game Objects - Creating
How to create game objects in Unity
3dbuzz.com2 minAll
3dbuzz.com6 minAll
Game Objects - Transforming
How to transform game objects in Unity
3dbuzz.com8 minAll
3dbuzz.com5 minAll
3dbuzz.com3 minAll
Game Objects - Duplicating
How to duplicate game objects in Unity
3dbuzz.com5 minAll
Prefab Instancing
How to create instances of prefabs.
3dbuzz.com5 minAll
3dbuzz.com9 minAll
Snapping game objects
How to do placement, rotation, scale and vertex snapping in the Unity Editor.
3dbuzz.com4 minAll
3dbuzz.com3 minAll
3dbuzz.com2 minAll
3dbuzz.com3 minAll
Camera - Clear Flags and Background
Control the extent to which a camera can see
3dbuzz.com4 minAll
Camera - Culling Mask
Use a combination of layers and the culling mask setting to show some objects and hide others in the scene.
3dbuzz.com3 minAll
Camera - Rendering Paths
Setting the quality for a camera's result, and setting it up for use in particular platforms
3dbuzz.com5 minAll
Camera - Target Texture
How to render the camera's view onto a texture.
3dbuzz.com8 minAll
Camera - Multi Camera setup
How to set up multiple cameras in the scene and what you might use each for.
3dbuzz.com16 minAll
First Person Controller
Using and customizing the standard First Person Controller that comes with Unity
3dbuzz.com26 minAll
Third Person Controller
Using and customizing the standard Third Person Controller that comes with Unity
3dbuzz.com27 minAll
Light Types
How to use the different types of lights in Unity
3dbuzz.com9 minAll
Light Color and Intensity
How to adjust some basic properties of light in the game scene in Unity
3dbuzz.com3 minAll
Light Cookies
Changing the shape and color of a light using a texture in Unity
3dbuzz.com7 minAll
Shadows - Basics
Intro to setting up and controling shadows in Unity, including the types, strength and resolution.
3dbuzz.com6 minAll
3dbuzz.com4 minAll
3dbuzz.com4 minAll
Shadow Bias
How to offset the position of a shadow on the casted surface to remove anomalies
3dbuzz.com3 minAll
Shadow Quality Settings
How to setup your shadows for balancing clarity and performance in Unity
3dbuzz.com10 minAll
Culling Mode
How to selectively illuminate objects in the scene with a light's culling mode.
3dbuzz.com13 minAll
3dbuzz.com3 minAll
Lightmapping - Object Panel
How to use the options in the Lightmapping Object Panel
3dbuzz.com12 minAll
3dbuzz.com10 minAll
Lightmapping - Bake Panel
How to use the options in the Lightmapping Bake Panel
3dbuzz.com42 minAll
Lightmapping - Maps Panel
How to use the options in the Lightmapping Maps Panel
3dbuzz.com12 minAll
Terrain Collider
Using the Terrain Collider component to allow Unity's physics engine to calculate collisions with the terrain.
3dbuzz.com5 minAll
Terrain toolkit - Voronoi algorithm
How the Voronoi algorithm works and the terrains it creates
3dbuzz.com6 minAll
Terrain toolkit - Fractal algorithm
How the Fractal algorithm works and the terrains it creates
3dbuzz.com2 minAll
Terrain toolkit - Perlin algorithm
How the Perlin noise algorithm works and the terrains it creates
3dbuzz.com3 minAll
Terrain toolkit - Smooth algorithm
How the Smooth algorithm works and the terrains it creates
3dbuzz.com2 minAll
Terrain toolkit - Normalize feature
How Normalizing vertically scales your terrain so that the lowest and highest points are pushed to max and min.
3dbuzz.com2 minAll
Terrain toolkit - Thermal Erosion
Applying thermal erosion to your terrain
3dbuzz.com3 minAll
Terrain toolkit - Hydraulic Erosion
Applying hydraulic erosion to your terrain
3dbuzz.com3 minAll
Terrain toolkit - Tidal Erosion
Applying tidal erosion to your terrain
3dbuzz.com2 minAll
Terrain toolkit - Wind Erosion
Applying wind erosion to your terrain
3dbuzz.com2 minAll
Terrain toolkit - Painting Erosion
Applying erosion to your terrain by painting it where you want it
3dbuzz.com4 minAll
Particles - Emission, Energy and Size
Setting Emission, Energy and Size properties for your particle system
3dbuzz.com20 minAll
Particles - Linear Properties
Setting local and global linear properties for your particle system
3dbuzz.com11 minAll
Particles - Tangent and Angular Velocity
Setting Tangent and Angular Velocity properties for your particle system to make your particles spin.
3dbuzz.com8 minAll
Particles - Mesh Emitter Properties
Setting Mesh Emitter properties for your particle system
3dbuzz.com8 minAll
3dbuzz.com8 minAll
Particle Animator - Color
Setting color properties for the particle animator
3dbuzz.com9 minAll
Particle Animator - Local Rotation Axes
Create orbital effects for particles by revolving them around a certain local or global axis
3dbuzz.com5 minAll
Particle Animator - Size Grow
Setting size grow properties for the particle animator to make particles grow over time
3dbuzz.com3 minAll
Particle Animator - Forces
Setting force properties for the particle animator
3dbuzz.com5 minAll
Particle Animator - Damping
Setting damping properties for the particle animator to give a global resistive force.
3dbuzz.com3 minAll
Particle Animator - Autodestruct
Setting the autodestruct property for the particle animator to delete an emitter once all the particles have emitted and died out.
3dbuzz.com4 minAll
Particle Renderer - Materials
Using the Particle Renderer to determine some visual aspects of particles
3dbuzz.com10 minAll
Particle Renderer - Particle Orientation
Control the direction that particles will face throughout their lifetimes for different effects.
3dbuzz.com12 minAll
Particle Renderer - UV Animation
Change the texture on particles over time by making a grid of picture textures and cycling through them with the UV animation settings. (Great for making spells!)
3dbuzz.com5 minAll
World Particle Collider
Allow particles to collide with other objects in the game scene.
3dbuzz.com7 minAll
Trails
Setting up trails and controlling their shape.
3dbuzz.com3 minAll
Trails - Settings
How to set other properties of trails, like color, min vertex distance, and autodestruct
3dbuzz.com9 minAll
3dbuzz.com5 minAll
3dbuzz.com5 minAll
Physics - Rigidbodies
How to use the basic properties of rigidbodies in Unity
3dbuzz.com28 minAll
3dbuzz.com28 minAll
Physics - Constant Forces
How to use the constant forces on rigidbodies to make a constant acceleration in Unity
3dbuzz.com8 minAll
Physics - Mesh Colliders
How to use mesh colliders for precise collision detection in Unity
3dbuzz.com12 minAll
3dbuzz.com10 minAll
Physics - Complex Colliders
How to combine multiple primitive colliders together in Unity
3dbuzz.com10 minAll
Physics - Wheel Collider
How to wheel colliders to make realistic behavior in the wheels of a car in Unity
3dbuzz.com29 minAll
Physics - Character Controllers
How to use character controllers in Unity
3dbuzz.com9 minAll
Physics - Fixed Joint
Using a fixed joint to connect a rigidbody directly to another rigidbody or to a point in space
3dbuzz.com5 minAll
Physics - Hinge Joint
Allow an object to rotate about a single axis by locking it place or attaching it to another object with a hinge joint component
3dbuzz.com21 minAll
Physics - Sprint Joint
Use a spring joint to mimic the effect of attaching an object to a locked position in space or to another object in a springlike fashion.
3dbuzz.com17 minAll
Physics - Character Joint
How to make ball and socket style joints, usually for ragdoll effects
3dbuzz.com16 minAll
Physics - Configurable Joint
How to use a configurable joint in Unity, which includes all the joint features of PhysX.
3dbuzz.com46 minAll
Physics - Cloth Setup
How to setup cloth physics in Unity
3dbuzz.com10 minAll
Physics - Make a Flag
Make a realistic flag in Unity using cloth physics.
3dbuzz.com19 minAll
Physics - Make a Beachball
Using cloth physics to make a realistic beach ball in Unity
3dbuzz.com11 minAll
Physics - Tearable Cloth
Making tearable cloth in Unity
3dbuzz.com13 minAll
Audio - File Setup
How to setup audio files for use in Unity
3dbuzz.com7 minAll
3dbuzz.com7 minAll
Audio - Listeners and Sources
How to use Audio Listeners and Audio Sources in Unity to create sounds and music
3dbuzz.com32 minAll
Audio - Reverb Zones
How to set up reverb zones to make a sphere shaped area in your scene that will have a configurable level of echo and falloff.
3dbuzz.com8 minAll
Audio - Low Pass Filter
How to chop off all frequencies above a certain range (Unity Pro only)
3dbuzz.com12 minAll
Audio - High Pass Filter
How to chop off all frequencies below a given range (Unity Pro only)
3dbuzz.com5 minAll
Audio - Distortion Filter
How to add some distortion to your sound effects. (Unity Pro only)
3dbuzz.com5 minAll
3dbuzz.com4 minAll
Audio - Reverb Filter
Just like a reverb zone, but applied to sounds rather than to areas (Unity Pro only)
3dbuzz.com3 minAll
Audio - Chorus Filter
How to apply a chorus effect to sounds, making them appear to come from multiple sources. (Unity Pro only)
3dbuzz.com10 minAll
Creating Clouds
How to make particle based clouds in Unity.
UnityChat on youtube.com6 minAll
External .dll files in Unity
How to use external .dll files in your Unity game.
forum.unity3d.com5 minAll
Microphone Inputs
How to capture microphone audio inputs in Unity.
answers.unity3d.com5 minOnGUI code by Linda
New Unity GUI system Anchoring and Animation
Learn about the anchoring features and animation features of the new GUI based GUI editor system in Unity 4.6+
unity3d.com29 minAll


C# Coding Basics

1 hr 22 min

Passing Strings to C++
How to pass strings via a StringBuilder object into C++ code from managed C# code.
pcreview.co.uk5 minAll
Variables
Know how to create and use variables
youtube.com1 minAll
unity3d.com/learn3 minFirst 3 min
Functions
Learn how to write basic functions in C#.
youtube.com2 minAll
unity3d.com/learn3 minLast 3 min
Looping
Create basic loops in C#.
youtube.com2 minAll
unity3d.com/learn6 minAll
Enumerations
Know how to create and use enumerations in C#
youtube.com1 minAll
Debug.Log
Write basic debugging statements in Unity
youtube.com1 minAll
Do basic C# Arithmetic
Learn to do basic arithmetic operations in C#
youtube.com1 minAll
Creating Classes
Create basic classes in C#
youtube.com2 minAll
Make random numbers in C#
Make random numbers in C#
youtube.com1 minAll
Awake(), Update() and Start()
Learn how to use Awake(), Update() and Start() methods in Unity.
youtube.com1 minAll
unity3d.com/learn2 minAll
unity3d.com/learn2 minAll
Coroutines
Learn to use Coroutines in Unity
youtube.com1 minAll
Comments
Make single line and block comments into your code.
youtube.com1 minAll
If Statements
Learn to use if/else if statements in C#. Otherwise known as conditional statements
youtube.com2 minAll
unity3d.com/learn2 minAll
Switch Statements
Use switch statements in C# to replace long if/else if structures.
youtube.com1 minAll
Semicolons
Terminate lines of code with semicolons.
youtube.com1 minAll
Foreach Loops
Learn to use foreach loops to loop through complex lists of objects.
youtube.com1 minAll
Coding Conventions and Syntax
Understand basic Coding Conventions and Syntax like the dot operator, indenting lines of code, and the use of curly braces.
unity3d.com/learn4 minAll
C# vs Javascript Syntax
Know the key syntax differences between C# vs Javascript
unity3d.com/learn2 minAll
Variable Scope and Access Modifiers
Understand how Variable Scope and Access Modifiers affect programming.
unity3d.com/learn5 minAll
Enabling and Disabling components
Know how to Enable and Disable components in Unity code
unity3d.com/learn2 minAll
Activating GameObjects
Know how to Activate and deactivate GameObjects programmatically.
unity3d.com/learn3 minAll
Translate() and Rotate()
Know how to Translate and Rotate game objects and know which types of game objects you can and can't do this to and why.
unity3d.com/learn3 minAll
LookAt()
Know how to use the LookAt() function in Unity to make the Camera look at objects.
unity3d.com/learn2 minAll
Lerp()
Know how to do Vector3.lerp(), Mathf.lerp(), and Color.lerp()
unity3d.com/learn6 minAll
GameObject Destroy and Component Destroy
Know how to destroy game objects and components in code
unity3d.com/learn2 minAll
GetButton() and GetKey()
Know how to use the GetButton() and GetKey() functions and understand their differences.
unity3d.com/learn3 minAll
GetAxis()
Learn how to use the GetAxis() functions and when to use these instead of GetButton() or GetKey(). Also understand the Input editor settings that affect GetAxis().
unity3d.com/learn3 minAll
OnMouseDown()
Know how to use the OnMouseDown() callback function to detect mouse clicks on gameobjects and GUI elements.
unity3d.com/learn2 minAll
GetComponent<>()
Learn how to use the GetComponent<>() method to grab programmatic reference to components of game objects.
unity3d.com/learn3 minAll
Getters and Setters
Know how to declare and use getter and setter functions



Texturing

4 hr 8 min

Unwrapping UVs
Unwrapping UVs in Blender to prepare for proper texturing.
Neil Hersig14 minAll
Jonathan Williamson20 minAll
UV Unwrapping and Texturing Human figures103 minAll
Creating UV seams
Creating UV seams to prepare for proper UV unwrapping.
Neil Hersig17 minAll
Materials Users
Setting the number of users of materials and textures in Blender

Creating materials
Creating materials in Blender
Neil Hersig5 minAll
Using multiple materials
Using multiple materials in Blender
Neil Hersig6 minAll
Material shaders
Creating Material shaders in Blender
Neil Hersig12 minAll
Material transparency
Material transparency in Blender
Neil Hersig7 minAll
Mirror materials
Creating Mirror materials in Blender
Neil Hersig5 minAll
Material ramps
Creating Material ramps in Blender
Neil Hersig9 minAll
Procedural textures
Creating Procedural textures in Blender
Neil Hersig13 minAll
Image textures
Creating Image textures in Blender
Neil Hersig12 minAll
Neil Hersig10 minAll
Bump textures
Bump textures in Blender
Neil Hersig10 minAll
Packing image texture files
Packing image texture files in Blender
Neil Hersig4 minAll
Pinning UV vertices
Pinning UV vertices in Blender

Reset UV unwrap
Reset UV unwrap in Blender

Turning on UV stretch
Turning on UV stretch in Blender

Bump Map
How to do a complete bump mapping (start to finish) in Blender, including the gotchas.

Saving Texture Painting to file
Saving Texture Painting to file in Blender to avoid losing your work when you close the file!

Resize objects based on texture size
Resize objects based on their texture dimensions in Blender
blenderguru.com1 minNumber 21


Rigging and Skinning

4 hr 20 min

Automatic weighting
Automatic weighting in Blender

Weight paint mode
Using Weight paint mode in Blender

Vertex Groups and Bone Envelopes
Weighting by Vertex Groups and Bone Envelopes in Blender

Creating bipedal rigs
Creating bipedal rigs in Blender
cgcookie.com54 minAll
Humane Rigging (part 10/31)12 minAll
Creating quadrapedal rigs
Creating quadrapedal rigs in Blender

Creating aviary rigs
Creating aviary rigs in Blender

Naming and parenting bones
Naming and parenting bones in Blender

Xray mode
Turning Xray mode on and off in Blender

Targeted Inverse Kinematic constraints
Setting up targeted Inverse Kinematic constraints in Blender

IK pole targets
Setting up IK pole targets in Blender

Fixing Waistline Deformation
Fixing waistline deformation with a doubled and reversed pair of spine bones in Blender

Rigging eyes for tracking
Rigging eyes for tracking in Blender
Humane Rigging (part 9/31)10 minAll
Humane Rigging (part 20/31)11 minAll
IK Constraints
How to setup Inverse Kinematics constraints for rigs in Blender.
The Rigging Repository5 minAll
Humane Rigging (part 7/31)18 minAll
Use 2nd IK instead of Pole Target for knees
Create an IK for the feet and another IK for the knees to cause the knees to bend in the proper direction when squatting a rig. This is easier than only having an IK on the feet and trying to use it's Pole target!
Jonathan Williamson10 min17min to 26.5min
Understand Basic Rigging Concepts
Understand Basic Rigging Concepts in Blender.
Humane Rigging (part 2/31)7 minAll
Create Basic 2D Bouncy Ball Rig
Create Basic 2D Bouncy Ball Rig in Blender
Humane Rigging (part 3/31)7 minAll
Use Parents to improve a basic 2D Bouncy Ball Rig
Use Parents to improve a basic 2D Bouncy Ball Rig in Blender. Also understand how to avoid counter-animation using drivers.
Humane Rigging (part 4/31)18 minAll
Rig a Basic 2D Bouncy Ball with Armature
Rig a Basic 2D Bouncy Ball with Armature in Blender.
Humane Rigging (part 5/31)18 minAll
Know how to plan the rig to meet animation require
Know how to plan the rig to meet animation requirements in Blender
Humane Rigging (part 6/31)4 minAll
Understand how Transform Spaces affect Animation
Understand how Transform Spaces affect Animation in Blender
Humane Rigging (part 8/31)7 minAll
Understand Rotation Theory for Rigging in Blender
Understand Rotation Theory for Rigging in Blender
Humane Rigging (part 12/31)12 minAll
Humane Rigging (part 13/31)10 minAll
Humane Rigging (part 14/31)17 minAll
Humane Rigging (part 15/31)2 minAll
Rig a 3D Bouncy Ball
Rig a 3D Bouncy Ball in Blender
Humane Rigging (part 16/31)14 minAll
Create a Finger Rig
Create a Finger Rig in Blender
Humane Rigging (part 18/31)12 minAll
Use Bone Constraints to Make a Flexible Spine
Use Bone Constraints to Make a Flexible Spine in Blender
Humane Rigging (part 19/31)12 minAll


Animating

1 hr 36 min

Basic keyframe animation
Basic keyframe animation in Blender.
Neil Hersig7 minAll
Graph Editor
Using the Graph Editor to fine tune animations in Blender.
Neil Hersig8 minAll
Cyclic animation
Cyclic animation in Blender
Neil Hersig4 minAll
Path animation
Path animation in Blender
Neil Hersig9 minAll
Camera path fly around
Camera path fly around in Blender
Neil Hersig7 minAll
Alpha animation
Alpha animation in Blender
Neil Hersig3 minAll
Color animation
Color animation in Blender
Neil Hersig3 minAll
Shape Key animation
Shape Key animation in Blender
Neil Hersig5 minAll
Preserving Bone Translations
Setting keyframes for bones (and preserving bone translations even with targeted IK constraints in place)

Bone Roll Correction
Bone roll correction (when to use it and when not to)

Set up basic animation states, transitions, and bl
Set up basic animation states, transitions, and blend trees using Unity's Mecanim.
Youtube50 minAll


Blender Interface

4 hr 32 min

Splitting and joining windows
Splitting and joining windows for effective workflow in Blender.
Neil Hersig4 minAll
Blend file recovery
How to recover using the .blend1 files
Neil Hersig9 minAll
Blender and laptops
Customizing Blender for laptop use
Neil Hersig2 minAll
Maneuvering in 3D space
Maneuvering in 3D space in the Blender 3D Viewport.
Neil Hersig10 minAll
Neil Hersig6 minAll
Basic Blender controls
Basic Blender controls – camera views, basic keyboard shortcuts, camera adjustments
Neil Hersig6 minAll
cgcookie.com12 minAll
blenderguru.com15 minAll
Modeling modes
Modeling modes in Blender
Neil Hersig5 minAll
Grid units and scale
Grid units and scale in Blender
Neil Hersig5 minAll
Constraining operations along X,Y,Z axes
Constraining operations along X,Y,Z axes in Blender
Neil Hersig6 minAll
Primitives
Primitive mesh objects and how to configure them in Blender
Neil Hersig11 minAll
Basic Transformation
Selecting, moving, rotating, scaling, hiding and unhiding objects, including scaling along normals in Blender
Neil Hersig7 minAll
Neil Hersig8 minAll
Neil Hersig8 minAll
Adding mesh objects in edit mode
Adding mesh objects in edit mode in Blender
Neil Hersig3 minAll
Naming and deleting objects
Naming and deleting objects in Blender
Neil Hersig3 minAll
Neil Hersig3 minAll
Undo/Redo
Undo/Redo in Blender
Neil Hersig3 minAll
Using Blender layers
Using Blender layers
Neil Hersig8 minAll
Global vs. Local orientation
Global vs. Local orientation in Blender
Neil Hersig5 minAll
Origin and pivot points
Setting object origin and pivot points in blender
Neil Hersig5 minAll
Neil Hersig8 minAll
Outliner editor
Using the Outliner editor in Blender
Neil Hersig6 minAll
Camera views
Camera view – how to switch into it and adjust the camera’s view while in Blender
Neil Hersig8 minAll
Duplicating objects
Duplicating objects in Blender
Neil Hersig7 minAll
Mesh smoothing
Mesh smoothing in Blender
Neil Hersig4 minAll
Toggling in edit mode
Toggling between vertices, edges, and faces in edit mode in Blender
Neil Hersig6 minAll
Special Menus
Vertex, Edge, and Face special menus and search feature, special delete operations in Blender
Neil Hersig3 minAll
Creating and using empty objects
Creating and using empty objects in Blender
Neil Hersig3 minAll
Setting background images
Setting background images in Blender
Neil Hersig4 minAll
Parenting, joining, and separating objects
Parenting, joining, and separating objects in Blender
Neil Hersig6 minAll
Neil Hersig1 minAll
Neil Hersig2 minAll
Snap and Align tools
Snap and Align tools in Blender
Neil Hersig11 minAll
Using Text Objects
Using Text Objects in Blender
Neil Hersig13 minAll
Camera constraints
Setting Camera constraints in Blender
Neil Hersig3 minAll
Appending and Linking files
Appending and Linking files in Blender
Neil Hersig8 minAll
Rendering to an image file
Rendering to an image file in Blender
Neil Hersig4 minAll
Render slots
Using Render slots in Blender
Neil Hersig3 minAll
Multiple Cameras
Using Multiple Cameras in Blender

Using Groups
Using Groups in Blender

Selections
Various geometry selections: ring select, linked selection, circle and box selections, selection grow and shrink, selection by type and characteristic
Neil Hersig7 minAll
Neil Hersig8 minAll
Neil Hersig8 minAll
Neil Hersig5 minAll
Apply location, rotation, and scale
Apply location, rotation, and scale in Blender

Normals
Visualizing, Recalculating and Flipping normals in Blender

Creating vertex groups
Creating vertex groups in Blender

Detecting non-manifold mesh and doubled vertices
Detecting non-manifold mesh and doubled vertices in Blender

Exporting to .fbx
Exporting blender models to .fbx format with Unity Importing in mind

Setting user preferences
Setting user preferences in Blender

Using the grease pencil
Using the grease pencil in Blender

Using the Console
How to find and use the console in Blender

Different lamp objects
Different lamp objects in Blender



Visual Studio Interface

0 min



Concepting

9 min

Female Characters
How to concept out female characters
cgcookie.com9 minAll


PHP coding

0 min



Photoshop Interface

0 min



Shader Programming

1 hr 6 min

Shader Basics
The basic concepts behind writing custom shaders for Unity.
cgcookie.com19 minAll
cgcookie.com22 minAll
cgcookie.com25 minAll


Blender Particles and Physics

1 hr 46 min

Creating Particle systems in Blender
Creating Particle systems in Blender.
Neil Hersig17 minAll
Neil Hersig16 minAll
Smoke particles and smoke simulation
Smoke particles and smoke simulation in Blender
Neil Hersig6 minAll
Neil Hersig12 minAll
Fire particles and fire simulation
Fire particles and fire simulation in Blender
Neil Hersig8 minAll
Neil Hersig17 minAll
Static particles
Static particles in Blender
Neil Hersig17 minAll
Fluid Simulation for Modeling
Using fluid simulation for better modeling in Blender

Rigidbody Physics in Blender
Using the improved rigidbody physics feature in Blender 2.66
cgcookie.com13 minAll


Sculpting

26 min

Sculpt mode basics
Sculpt mode basics in Blender
Neil Hersig11 minAll
Dynamic Topology
Using the new dynamic topology feature available in Blender 2.66
cgcookie.com15 minAll


Compositing, Lighting, and Rendering

1 hr 36 min

Ambient Occlusion
Ambient Occlusion in Blender
Neil Hersig9 minAll
World Editor
World Editor – Background sky, image, stars, mist in Blender
Neil Hersig5 minAll
Neil Hersig5 minAll
Neil Hersig4 minAll
Neil Hersig4 minAll
Lamp Constraints
Setting Lamp Constraints in Blender
Neil Hersig5 minAll
Creating an animated gif
Creating an animated gif in Blender
Neil Hersig7 minAll
Rendering UV textures
Rendering UV textures in Blender
Neil Hersig18 minAll
Baking procedural textures
Baking procedural textures into bitmaps in Blender

Object Tracking
How to make 3D mesh objects track to live action footage within Blender.
youtube.com10 minAll
Chroma Key Compositing
How to do chroma key compositing in Blender to mix 3D art and live action footage into the same scene, just like in the movies!
youtube.com29 minAll


Character and Camera Coding

14 hr 55 min

Overview of the TP System
How the TP camera and character control system works overall.
3dbuzz.com20 minAll
3dbuzz.com27 minAll
TP Controller Theory
Understanding the underlying theory for the TP_Controller class.
3dbuzz.com37 minAll
TP Controller Implementation
How to code out the TP_Controller class.
3dbuzz.com7 minAll
3dbuzz.com7 minAll
TP Motor Theory
Understanding the underlying theory for the TP_Motor class.
3dbuzz.com33 minAll
TP Motor Implementation
How to code out the TP_Motor class
3dbuzz.com5 minAll
3dbuzz.com8 minAll
TP Camera Overview
Understanding how the TP Camera functionality will work on the whole.
3dbuzz.com17 minAll
TP Camera Secondary Functionality Theory
Understanding the underlying theory for the minor functions of the TP_Camera class.
3dbuzz.com18 minAll
TP Camera Secondary Functionality Implementation
Coding out the minor functions of the TP_Camera class.
3dbuzz.com14 minAll
TP Camera Primary Functionality Theory
Understanding the underlying theory for the major functions of the TP_Camera class.
3dbuzz.com37 minAll
TP Camera Primary Functionality Implementation
Coding out the major functions of the TP_Camera class.
3dbuzz.com9 minAll
TP Camera HandlePlayerInput Theory
Understanding the underlying theory for the TP_Camera class's HandlePlayerInput() method.
3dbuzz.com28 minAll
TP Camera HandlePlayerInput Implementation
Coding out the TP_Camera class's HandlePlayerInput() method.
3dbuzz.com16 minAll
TP Camera CalculateDesiredPosition Theory
Understanding the underlying theory for the CalculateDesiredPosition() method of the TP_Camera class.
3dbuzz.com39 minAll
TP Camera CalculateDesiredPosition Implementation
Coding out the CalculateDesiredPosition() method of the TP_Camera class.
3dbuzz.com8 minAll
TP Camera UpdatePosition Theory
Understanding the underlying theory for the UpdatePosition() method of the TP_Camera class.
3dbuzz.com8 minAll
TP Camera UpdatePosition Implementation
Coding out the UpdatePosition() method of the TP_Camera class.
3dbuzz.com5 minAll
Gravity and Jumping Theory
Understanding the underlying theory for the making the character jump and be subjected to gravity.
3dbuzz.com10 minAll
3dbuzz.com36 minAll
Gravity Implementation
Coding out the force of gravity to act on the player.
3dbuzz.com10 minAll
Jumping Implementation
Coding out the jumping feature for the character.
3dbuzz.com8 minAll
Sliding Theory
Understanding the underlying theory for how to make the character slide on slopes.
3dbuzz.com13 minAll
Sliding Implementation
Coding out the feature of making a character slide down slopes
3dbuzz.com11 minAll
TP Animator Theory
Understanding the underlying theory for the TP_Animator class.
3dbuzz.com14 minAll
TP Animator Implementation
Coding out the TP_Animator class.
3dbuzz.com13 minAll
TP Motor MoveSpeed
Understanding the theory and coding out the feature using movespeed to influence the character.
3dbuzz.com13 minAll
TP Motor - Accounting for Sliding
How to return to the TP Motor class and tweak it to handle sliding.
3dbuzz.com4 minAll
Camera Occlusion and Collision Overview
A high level look at how to design the camera system to avoid occlusion and implement collision with the terrain and other geometry.
3dbuzz.com53 minAll
NearClipPlane Theory
Understanding some theory behind the clip planes for a 3D camera.
3dbuzz.com11 minAll
NearClipPlane Implementation
Coding out the near clip plane functionality of the TP Camera class.
3dbuzz.com13 minAll
CheckCameraPoints Theory
Understanding how to check camera points to calculate camera collisions.
3dbuzz.com9 minAll
CheckCameraPoints Implementation
Coding out the CheckCameraPoints feature.
3dbuzz.com23 minAll
CheckIfOccluded Theory
Understanding the theory behind how to check if the camera's view of the character is being occluded.
3dbuzz.com11 minAll
CheckIfOccluded Implementation
Coding out the CheckIfOccluded feature.
3dbuzz.com20 minAll
ResetDesiredDistance Theory
Understanding the theory behind the ResetDesiredDistance() method, which moves the camera back to a previous position after its clear of an obstruction.
3dbuzz.com22 minAll
ResetDesiredDistance Implementation
Coding out the ResetDesiredDistance () method.
3dbuzz.com12 minAll
TP Animator Enhancements
Understanding the theory of and implementing the TP Animator class enhancements required to handle using, climbing, ragdoll dying, and other features.
3dbuzz.com21 minAll
3dbuzz.com22 minAll
3dbuzz.com7 minAll
Using Animation
Understanding the theory of and implementing the TP Animator class Using feature.
3dbuzz.com12 minAll
Climbing Theory
Understanding the theory of how to design a character climbing feature in Unity.
3dbuzz.com28 minAll
3dbuzz.com14 minAll
Climbing Initial Setup
How to set up the scene for climbable places, like making a climbing volume.
3dbuzz.com23 minAll
Climbing Implementation
Coding out the actual climbing feature.
3dbuzz.com29 minAll
Ragdoll Death
How to setup and code out a ragdoll death animation sequence in Unity.
3dbuzz.com23 minAll
3dbuzz.com15 minAll
3dbuzz.com15 minAll
3dbuzz.com11 minAll
Fatal Falls
How to code out the feature of killing the character when it has fallen from too great a height.
3dbuzz.com12 minAll
Underwater Mode
How to change the character's control when underwater, show the light at the top of the river from inside the river, make the water look blue inside and other neat effects.
forum.unity3d.com5 minUnderwater fog script by Little Angel
Character Swimming
How to get the character to swim in Unity.
bergzergarcade on youtube.com9 minAll


Blender Projects

5 hr 22 min

Create a Spaceship Corridor
Follow along with Andrew Price as he models and textures a spaceship corridor. You'll learn things like: How to plan out a scene, what greeble is and how to make it quickly, the effective use of array modifiers in complex situations, reusing previously modeled geometry, setting up material objects prior to duplicating objects, the various special ways to duplicate objects, and more...
blenderguru.com75 minAll
blenderguru.com75 minAll
Making a City in Blender
Andrew Price shows you how to model and texture a full city in Blender and how to do it in a highly efficient manner. The biggest takeaway from this tutorial is how to plan out a project like this.
Andrew Price63 minAll
Modeling Buildings
Learn techniques to model a variety of buildings cleanly and quickly.
youtube.com30 minAll
Creating a Realistic Earth
Learn to model, texture, and composite a render for a realistic Earth in Blender.
blenderguru.com34 minAll
Texture a toony stone pillar
Learn to hand paint a toony stone pillar
blendernation.com45 minAll


Unity 3rd Party Tools

2 hr 2 min

RaiseHeightmap
How to use the RaiseHeightmap script to uniformly raise the height of the terrain in a Unity scene so you can then push holes down into the terrain.
RaiseHeightmap5 minAll
iTween Overview
Intro and getting started with using iTween in Unity
vimeo.com11 minAll
iTween Walkthrough and Demo
A walk through of every tool in iTween for Unity to demonstrate what you can do with it and what's possible with it.
vimeo.com19 minAll
Create an NGUI button
Create a button using the NGUI framework
youtube.com - BZA8 minAll
Create an NGUI health bar
Create a basic health bar in NGUI
youtube.com - BZA12 minAll
Create a VitalBar using NGUI
Create a VitalBar using NGUI
youtube.com - BZA15 minAll
Coding the NGUI Vitalbar Driver
Coding the NGUI Vitalbar Driver
youtube.com - BZA10 minAll
NGUI game menu
Build a basic NGUI game menu
youtube.com - BZA13 minAll
NGUI - Floating Text - Color and Text
Create NGUI - Floating Text - Color and Text
youtube.com - BZA11 minAll
NGUI - Multi-Camera Setup
NGUI - Multi-Camera Setup
youtube.com - BZA7 minAll
NGUI - Sticky Floating Text
NGUI - Sticky Floating Text
youtube.com - BZA11 minAll


3D Game Math

27 hr 25 min

Perspective Projections
Understand the formulas behind perspective projections in 3D scenes.
simply3d15 minAll
Understanding Bounding Box Collisions
Understanding OBB and AABB bounding boxes - how to detect when they have collided, and the underlying math.
Bounding Boxes20 minAll
Separating Axis Theorem
Understanding Separating Axis Theorem and how it's used to determine if 2 convex shapes are intersecting. This is important in collision detection programming.
Separating Axis Theorem20 minAll
Splines
Understanding how splines work, and how interpolation forms the basis for how splines work mathematically.
essentialmath.com30 minAll
Vector Basics
Understand the basics of vectors.
Khan Academy17 minAll
Khan Academy26 minAll
Parametric Representation of Lines
Understand how vectors can represent lines in a parametric way, and how this handles 3D in ways that classic functions cannot.
Khan Academy25 minAll
Formal Understanding of Functions
Understand functions in a more formal and mathematically rigorous way, particularly in terms of sets, vectors, and linear transformations.
Khan Academy16 minAll
Vector Transformations
Understand how to transform vectors and why this concept matters for computer graphics theory.
Khan Academy15 minAll
Linear Transformations
The Daddy of all linear algebra concepts. Understand this, and you suddenly understand why computer graphics and 3D programming uses vectors and matrices. Fail to understand this, and you'll always wonder why.
Khan Academy14 minAll
Khan Academy15 minAll
Matrix Vector Products
Understand how MVPs (Matrix Vector Products) act as the primary way in which linear transformations are accomplished in computer graphics and 3D physics.
Khan Academy17 minAll
Khan Academy18 minAll
Khan Academy21 minAll
Image of a Subset Under a Transformation
Understand the concept of an image of a subset under a linear transformation.
Khan Academy18 minAll
Preimage of a Set
Understand the idea of a preimage of a set.
Khan Academy6 minAll
Linear Combinations and Spans
Understand what is meant by a linear combination of a set of vectors and what spans are. These are very critical concepts that will be mentioned over and over again in future videos.
Khan Academy21 minAll
Linear Independence
Understand what linear independence of a set of vectors is and why this is important for computer graphics and 3D physics.
Khan Academy16 minAll
Khan Academy18 minAll
Khan Academy17 minAll
Linear Subspaces
Understand what linear subspaces are.
Khan Academy24 minAll
Basis of a Subspace
Understand the concept of the basis for a subspace.
Khan Academy19 minAll
Khan Academy22 minAll
Vector Dot Product
Know how to perform a vector dot product operation on 2 vectors and how this is used in gaming.
Khan Academy9 minAll
Khan Academy11 minAll
Cauchy-Schwarz Inequality
Be able to prove the Cauchy-Schwarz Inequality and understand what it is.
Khan Academy17 minAll
Vector Triangle Inequality
Understand the concept of vector triangle inequality.
Khan Academy19 minAll
Find Angle Between Two Vectors
Be able to find the angle between two vectors
Khan Academy25 minAll
3D Planes
Know how to define a 3D plane using a point and a normal vector.
Khan Academy14 minAll
Khan Academy10 minAll
Khan Academy12 minAll
Khan Academy15 minAll
Vector Cross Product
Understand what a vector cross product is, know how to calculate it, and understand how it is used in gaming.
Khan Academy16 minAll
Khan Academy18 minAll
Khan Academy19 minAll
Matrices - Reduced Row Echelon
Know how to solving a system of linear equations by putting an augmented matrix into reduced row echelon form
Khan Academy18 minAll
Khan Academy8 minAll
Khan Academy12 minAll
Null Space of a Matrix
Show that the Null Space of a Matrix is a valid Subspace
Khan Academy11 minAll
Khan Academy13 minAll
Khan Academy12 minAll
Khan Academy14 minAll
Column Space of a Matrix
Understand the idea of a column space of a matrix
Khan Academy11 minAll
Khan Academy25 minAll
Khan Academy21 minAll
Khan Academy13 minAll
Matrix Addition and Scalar Multiplication
Know how to do basic matrix addition and scalar multiplication
Khan Academy11 minAll
Scaling and Reflection
Know how to creating scaling and reflection transformation matrices (which are diagonal)
Khan Academy15 minAll
2D Rotations
Using linear transformations to produce rotations in 2D (or in "R2")
Khan Academy18 minAll
3D Rotations
Know how to calculate 3D rotations using matrices.
Khan Academy13 minAll
Unit Vectors
Understand what unit vectors are and how to make them.
Khan Academy7 minAll
Vector Projections
Know how to find the projection of one vector onto another
Khan Academy15 minAll
Khan Academy17 minAll
Compositions of Linear Transformations
Understand what compositions of linear transformations are.
Khan Academy13 minAll
Khan Academy17 minAll
Multiplying Matrices
Know how to multiply matrices together.
Khan Academy18 minAll
Khan Academy12 minAll
Khan Academy10 minAll
Inverse of a Function
Understand how to find the inverse of a function.
Khan Academy19 minAll
Khan Academy23 minAll
Khan Academy7 minAll
Khan Academy22 minAll
Surjective and One-to-One Functions
Understand surjective and injective (one-to-one) functions.
Khan Academy10 minAll
Khan Academy7 minAll
Khan Academy20 minAll
Onto Transfomations
Understand what a onto transformation is and how to determine when a transformation is onto.

Matrix Inverses
Determine a method for constructing inverse transformation matrices
Khan Academy18 minAll
Khan Academy7 minAll
Matrix Determinant
Understand what a matrix's determinant is, why it is useful to the game developer, and how to calculate it for 2x2 and 3x3 and nxn matrices.
Khan Academy19 minAll
Khan Academy10 minAll
Khan Academy19 minAll
Khan Academy9 minAll
Khan Academy8 minAll
Khan Academy14 minAll
Khan Academy3 minAll
Khan Academy17 minAll
Khan Academy9 minAll
Khan Academy11 minAll
Khan Academy8 minAll
Khan Academy9 minAll
Khan Academy22 minAll
Khan Academy20 minAll
Matrix Transpose
Understand what a matrix transpose is.
Khan Academy9 minAll
Khan Academy14 minAll
Khan Academy9 minAll
Khan Academy9 minAll
Khan Academy12 minAll
Khan Academy11 minAll
Khan Academy13 minAll
Rowspace and Left Nullspace
Understand the ideas of rowspace and left nullspace.
Khan Academy24 minAll
Khan Academy20 minAll
Orthogonal Complements
Understand orthogonal complements as subspaces
Khan Academy22 minAll
Khan Academy10 minAll
Khan Academy27 minAll
Khan Academy13 minAll
Khan Academy4 minAll
Projections onto Subspaces
Understand projections onto subspaces
Khan Academy18 minAll
Khan Academy17 minAll
Khan Academy9 minAll
Visualize a Projection Onto a Plane
Visualizing a projection onto a plane. Showing that the old and new definitions of projections aren't that different.
Khan Academy10 minAll
Calculate Subspace Projection Matrix
Be able to use a transformation matrix for a projection onto a subspace
Khan Academy13 minAll
Khan Academy22 minAll
Least Squares Approximation
Know how to use the least squares approximation method to solve otherwise unsolvable equations.
Khan Academy16 minAll
Khan Academy19 minAll
Khan Academy14 minAll
Understand Quaternions
Understand what a quaternion is and how it is built on the complex number plane, and how it grew from the use of complex numbers to solve 2D rotations using euler's formula into a way to solve 3D rotations using Hamilton's formulas.
gpwiki.org60 minAll


Unity Editor Extension

20 min

Extending Unity Editor Basics
Understanding the basic code for extending the Unity Editor
Unity Documentation20 minAll


Event Programming in Unity

2 hr 11 min

Day/Night Cycles
How to make a Day/Night Cycle in Unity.
bergzergarcade on youtube.com15 minAll
bergzergarcade on youtube.com10 minAll
bergzergarcade on youtube.com11 minAll
bergzergarcade on youtube.com15 minAll
bergzergarcade on youtube.com12 minAll
bergzergarcade on youtube.com12 minAll
bergzergarcade on youtube.com11 minAll
bergzergarcade on youtube.com15 minAll
bergzergarcade on youtube.com11 minAll
bergzergarcade on youtube.com14 minAll
Microphone Inputs
How to capture microphone audio inputs in Unity.
answers.unity3d.com5 minOnGUI code by Linda


Allegorithmic Substance Designer

1 hr 9 min

Allegorithmic Substance Designer Interface Basics
How to use the Allegorithmic Substance Designer Interface.
youtube.com11 minAll
youtube.com6 minAll
youtube.com12 minAll
youtube.com13 minAll
youtube.com9 minAll
youtube.com4 minAll
youtube.com5 minAll
youtube.com9 minAll


Game Level Project - Basic Zelda-style Adventure

0 min

(A) Model a Human Character
Model an original low poly human character in Blender. You must model it from your own hand drawn concept art that you've either drawn digitally with a digital tablet, or drawn by hand and scanned into the computer. Try to keep the final, low poly version of the model below 10,000 tris. Also strive to model mostly in quads, not tris or NGons. Pay attention to your topology, especially in the face and at the joints. Bake a normal map from a sculpted high poly version, and apply this to a low pol

(C) Create the 3D Buzz TP Camera and Character
Watch all the 3D Buzz video tutorials on Advanced Camera and Character Controls (Parts 2 and 3) and type out all the code along with the instructors. There are about 12 solid hours of videos on both the theory and implementation of the various TP classes, and roughly each video corresponds to objectives in the Character and Camera Coding Training Category, so please mark your progress for those on your Training Page as you go along. Make sure you fully understand what each video is discussing a

(A,C) Create Terrain
In your Unity game level scene, build terrain for your level using the terrain tools in Unity. You can feel free to import the free terrain toolkit and use that for greater procedural control and realism if you wish. Be sure to paint in some trees and detail meshes like grass, flowers, and rocks. (Feel free to use free assets for this - you get a little break here!) Paint out some grass and some dirt paths across your landscape as you see fit. Try to make this look nice as though you intended to

(C) Build an Opening Game Menu
Follow this video series to create your own Opening Game Menu of options for the player to choose things like a language (Spanish or Chinese), difficulty level (Easy/Med/Hard), game mode (adventure or battle mode). You should be able to navigate the menu both by arrow keys and by mouse clicks.

(C) Build Day/Night Cycle
Build a basic Day/Night Cycle for your level, following the BergZergArcade tutorials. See the Training Category called "Event Programming in Unity" for the resources. You can put in a sun, or both a sun and moon.

(A) Model and Texture a House
Model and Texture a House for your level. You can do this in one of two ways: Method 1: Build exterior and interior separately, so that you must walk to the door, then perform a scene change to a scene dedicated to only the interior of the house. OR, Method 2: you can build the house so that a player may enter the house without performing a scene change. This method will require a bit more modeling skill because it will require you to model wall thickness properly while keeping your poly cou

(A) Model a Zelda-style Dungeon
Model and texture a Zelda-style Dungeon. These tend to be blocky, with flat walls, floors, and ceilings, but are sprawling, feature multiple floors, Many doors that connect adjoining rooms, and tend to be maze-like, with puzzles the player must solve in order to progress. Create one of these, including locked doors, treasure chests, and a boss room. Optionally, you may also include water, lava, or some other type of fluid that can be drained fully or partially in response to the throwing of a sw

(A) Model,Texture,Rig, and Animate a Dungeon Boss
Model,Texture,Rig, and Animate a Dungeon Boss. Please include at least the following animation cycles: -idle -walk -attack -hurt -die

(C) Write AI Code for the Dungeon Boss
Write AI Code for the Dungeon Boss. At a minimum, code out the basic attacks, playing of the hurt animation sequence and death animation sequence, and ensure that the player and boss can damage each other. Make sure that the death of the boss is visually interesting in some way, such as an explosion, disintegration of the body, etc. Most difficult is to plan and script out the movements of the boss to be interesting and challenging without overwhelming the player. An interesting intro camera cut

(A,C) Make a River for your level
Make a River for your level. Recommended method is to use the river tool by SixTimesNothing, but feel free to use any other method you prefer. The river should be flowing visually from both outside the river and from inside. Make it so the player can enter the river and see the river surface from inside, along with a hazy blue watery effect, and include caustic lighting effects on the river bed. Optionally, you may put in rising bubbles from various places in the riverfloor.

(A,C) Make clouds and fire with a particle system
Make volumetric clouds and fire with a particle system. Feel free to use Unity's legacy or Shuriken particle system. Place the clouds in the sky of your game level and the fire at the end of a torch and place this torch in various places in your dungeon.

(A,C) Create Your Own Life Pellet Textures
Create Your Own Life Pellet Textures. These may be hearts, orbs, or any other icon you wish. Make this in either Photoshop or Gimp.

(C) Code your Life Pellets to respond to Healing,
Code your Life Pellets to respond to Healing, Damage, and Capacity Increase events. Capacity increase is when the player receives an extra life pellet that they are capable of filling, like receiving a heart container in the Legend of Zelda. Responding to healing means to create a life restoring item like a heart or potion that refills part or all of the player's life. Responding to damage events means to reduce some or all of the player's life when attacked, or when falling from too high, or

(C) Make a simple turn-based mini game for 2 onlin
Make a simple turn-based mini game for 2 online players using the Photon Cloud Server. This can be something like a modified form of chess, where each player moves pieces across a game board.

(C) Create Simple NPC dialogue events (without ORK
Create Simple NPC dialogue events (without ORK). The text for the dialogues should be stored in XML files, and the dialogue system should read from the XML files to populate the Dialogue GUIs in the game. The conversation should start with a prompt to begin the conversation, such as a marker above the NPC's head, or a button that appears in the center of the screen (like ORK's Interact button). Each window of text should be advanced when the player presses the OK button in your dialogue window

(A) Model and Texture a Tree
Model and Texture a Tree. Place this in your game level. Optionally, you may try to follow Unity's guidelines in order to make it compatible with the tree bending features in response to Unity Wind Zones: http://docs.unity3d.com/Documentation/Components/terrain-Trees.html See the Creating Trees Section at the bottom of the page.

(A) Create a Custom Skybox
Create a Custom Skybox folloiwing this tutorial to make the 6 images: http://www.interlopers.net/tutorials/28841 and this tutorial to put it together in Unity: http://docs.unity3d.com/Documentation/Manual/HOWTO-UseSkybox.html

(A,C) Create a MiniMap HUD
Create a MiniMap HUD for your game level following this method: http://www.youtube.com/watch?v=ZuV9Xlt-l6g (watch both parts 1 and 2) If you don't have Unity Pro, disregard the render texture portion.

(C) Create a Scene Transition
Create a Scene Transition between your game level scene and the dungeon scene you created. Be sure to preserve your game data across the scene change (things like how much health you have left, how many curative items you have in inventory, etc)

(C) Create a basic melee battle system
Create a basic melee battle system for your game level. It should include the ability to press an attack key, play an attack animation sequence, detect collision between the weapon and the enemy's collider, play a hurt sound effect and give visual feedback that the enemy was hit (like flashing red skin or a hurt animation sequence), and deduct health points from the enemy. Make sure the enemy can die and be removed from the scene when defeated. Also make the player able to receive damage in the

(A) Create a Custom Skybox
Create a Custom Skybox folloiwing this tutorial to make the 6 images: http://www.interlopers.net/tutorials/28841 and this tutorial to put it together in Unity: http://docs.unity3d.com/Documentation/Manual/HOWTO-UseSkybox.html

(A,C) Create a MiniMap HUD
Create a MiniMap HUD for your game level following this method: http://www.youtube.com/watch?v=ZuV9Xlt-l6g (watch both parts 1 and 2) If you don't have Unity Pro, disregard the render texture portion.

(C) Create a Scene Transition
Create a Scene Transition between your game level scene and the dungeon scene you created. Be sure to preserve your game data across the scene change (things like how much health you have left, how many curative items you have in inventory, etc)

(C) Create a basic melee battle system
Create a basic melee battle system for your game level. It should include the ability to press an attack key, play an attack animation sequence, detect collision between the weapon and the enemy's collider, play a hurt sound effect and give visual feedback that the enemy was hit (like flashing red skin or a hurt animation sequence), and deduct health points from the enemy. Make sure the enemy can die and be removed from the scene when defeated. Also make the player able to receive damage in the

(A) Model and Texture a House
Model and Texture a House for your level. You can do this in one of two ways: Method 1: Build exterior and interior separately, so that you must walk to the door, then perform a scene change to a scene dedicated to only the interior of the house. OR, Method 2: you can build the house so that a player may enter the house without performing a scene change. This method will require a bit more modeling skill because it will require you to model wall thickness properly while keeping your poly cou

(A) Model a Human Character
Model an original low poly human character in Blender. You must model it from your own hand drawn concept art that you've either drawn digitally with a digital tablet, or drawn by hand and scanned into the computer. Try to keep the final, low poly version of the model below 10,000 tris. Also strive to model mostly in quads, not tris or NGons. Pay attention to your topology, especially in the face and at the joints. Bake a normal map from a sculpted high poly version, and apply this to a low pol

(C) Create the 3D Buzz TP Camera and Character
Watch all the 3D Buzz video tutorials on Advanced Camera and Character Controls (Parts 2 and 3) and type out all the code along with the instructors. There are about 12 solid hours of videos on both the theory and implementation of the various TP classes, and roughly each video corresponds to objectives in the Character and Camera Coding Training Category, so please mark your progress for those on your Training Page as you go along. Make sure you fully understand what each video is discussing a

(A,C) Create Terrain
In your Unity game level scene, build terrain for your level using the terrain tools in Unity. You can feel free to import the free terrain toolkit and use that for greater procedural control and realism if you wish. Be sure to paint in some trees and detail meshes like grass, flowers, and rocks. (Feel free to use free assets for this - you get a little break here!) Paint out some grass and some dirt paths across your landscape as you see fit. Try to make this look nice as though you intended to

(A) Model a Human Character
Model an original low poly human character in Blender. You must model it from your own hand drawn concept art that you've either drawn digitally with a digital tablet, or drawn by hand and scanned into the computer. Try to keep the final, low poly version of the model below 10,000 tris. Also strive to model mostly in quads, not tris or NGons. Pay attention to your topology, especially in the face and at the joints. Bake a normal map from a sculpted high poly version, and apply this to a low pol

(A) Model a Human Character
Model an original low poly human character in Blender. You must model it from your own hand drawn concept art that you've either drawn digitally with a digital tablet, or drawn by hand and scanned into the computer. Try to keep the final, low poly version of the model below 10,000 tris. Also strive to model mostly in quads, not tris or NGons. Pay attention to your topology, especially in the face and at the joints. Bake a normal map from a sculpted high poly version, and apply this to a low pol

(C) Create the 3D Buzz TP Camera and Character
Watch all the 3D Buzz video tutorials on Advanced Camera and Character Controls (Parts 2 and 3) and type out all the code along with the instructors. There are about 12 solid hours of videos on both the theory and implementation of the various TP classes, and roughly each video corresponds to objectives in the Character and Camera Coding Training Category, so please mark your progress for those on your Training Page as you go along. Make sure you fully understand what each video is discussing a

(A,C) Create Terrain
In your Unity game level scene, build terrain for your level using the terrain tools in Unity. You can feel free to import the free terrain toolkit and use that for greater procedural control and realism if you wish. Be sure to paint in some trees and detail meshes like grass, flowers, and rocks. (Feel free to use free assets for this - you get a little break here!) Paint out some grass and some dirt paths across your landscape as you see fit. Try to make this look nice as though you intended to

(A) Model and Texture a House
Model and Texture a House for your level. You can do this in one of two ways: Method 1: Build exterior and interior separately, so that you must walk to the door, then perform a scene change to a scene dedicated to only the interior of the house. OR, Method 2: you can build the house so that a player may enter the house without performing a scene change. This method will require a bit more modeling skill because it will require you to model wall thickness properly while keeping your poly cou

(A) Model a Zelda-style Dungeon
Model and texture a Zelda-style Dungeon. These tend to be blocky, with flat walls, floors, and ceilings, but are sprawling, feature multiple floors, Many doors that connect adjoining rooms, and tend to be maze-like, with puzzles the player must solve in order to progress. Create one of these, including locked doors, treasure chests, and a boss room. Optionally, you may also include water, lava, or some other type of fluid that can be drained fully or partially in response to the throwing of a sw

(C) Write AI Code for the Dungeon Boss
Write AI Code for the Dungeon Boss. At a minimum, code out the basic attacks, playing of the hurt animation sequence and death animation sequence, and ensure that the player and boss can damage each other. Make sure that the death of the boss is visually interesting in some way, such as an explosion, disintegration of the body, etc. Most difficult is to plan and script out the movements of the boss to be interesting and challenging without overwhelming the player. An interesting intro camera cut

(C) Code your Life Pellets to respond to Healing,
Code your Life Pellets to respond to Healing, Damage, and Capacity Increase events. Capacity increase is when the player receives an extra life pellet that they are capable of filling, like receiving a heart container in the Legend of Zelda. Responding to healing means to create a life restoring item like a heart or potion that refills part or all of the player's life. Responding to damage events means to reduce some or all of the player's life when attacked, or when falling from too high, or

(C) Code your Life Pellets to respond to Healing,
Code your Life Pellets to respond to Healing, Damage, and Capacity Increase events. Capacity increase is when the player receives an extra life pellet that they are capable of filling, like receiving a heart container in the Legend of Zelda. Responding to healing means to create a life restoring item like a heart or potion that refills part or all of the player's life. Responding to damage events means to reduce some or all of the player's life when attacked, or when falling from too high, or

(C) Create a basic melee battle system
Create a basic melee battle system for your game level. It should include the ability to press an attack key, play an attack animation sequence, detect collision between the weapon and the enemy's collider, play a hurt sound effect and give visual feedback that the enemy was hit (like flashing red skin or a hurt animation sequence), and deduct health points from the enemy. Make sure the enemy can die and be removed from the scene when defeated. Also make the player able to receive damage in the



C# Coding Advanced

24 min

Extension Methods
Know what Extension Methods are and how to create and use them.
unity3d.com/learn2 minAll
Quaternions
Know how to code with Quaternions in Unity.
unity3d.com/learn5 minAll
Delegates
Learn what delegates are and how to use them.
unity3d.com/learn5 minAll
Events
Understand events and know how to use them in Unity.
unity3d.com/learn7 minAll
Attributes
Know what Attributes are and how to use them. Understand how using the Range attribute on a member variable affects the Inspector view.
unity3d.com/learn5 minAll
Gizmos.DrawLine()
Know how to use Gizmos.DrawLine() to draw lines in the Unity Editor Scene panel to visualize the path of waypoints that an enemy would patrol around.



Game Level Project - Stealth

4 hr 20 min

Stealth Project Overview
Get familiar with the basic design and features of the Stealth Project
unity3d.com/learn2 minAll
Game Setup and Lighting
Setup the Stealth game and lighting. Do a preliminary lightmapping bake.
unity3d.com/learn15 minAll
Alarm Lights
Create alarm lights for the Stealth game project
unity3d.com/learn7 minAll
Tag Management
Create a script of public constant variables in order to make your game's tags autocomplete as you write code
unity3d.com/learn4 minAll
Screen Fader
Create the screen fader for the game using a simple GUI Texture and Color Lerp script.
unity3d.com/learn8 minAll
Game Controller
Setup a game controller that stores data for your Stealth game, and controls the alarm system's lights.
unity3d.com/learn13 minAll
CCTV Cameras
Set up the CCTV Cameras, using models, trigger colliders, lights, light cookies and the Animation window for the Stealth game project.
unity3d.com/learn12 minAll
Laser Grids
Create player responsive laser grids with control switches by using models, trigger colliders, lights and scripting for the Stealth game project.
unity3d.com/learn19 minAll
Player Setup
Learn about the initial setup for the player for the Stealth game project.
unity3d.com/learn5 minAll
Player Animator Controller
Make the Animator Controller asset to drive the player's animation for the Stealth game project.
unity3d.com/learn13 minAll
HashIDs
Make a script of name hashes to make referencing states and parameters more efficient for the Stealth game project.
unity3d.com/learn5 minAll
Player Movement
Create movement for the player based on player input for the Stealth game project using Mecanim.
unity3d.com/learn11 minAll
Player Health
Learn about how the player's health is managed and what happens when the player dies in the Stealth game project.
unity3d.com/learn7 minAll
Camera Movement
Make the CameraMovement script for the Stealth game project. This uses checkpoints to look for obstacles between the player and camera in a similar fashion as the TP_Camera script shown in the 3DBuzz Advanced Camera and Character Control series.
unity3d.com/learn11 minAll
The Key
Setup code for the key that allows the player to exit the level.
unity3d.com/learn9 minAll
Single Doors
Make the standard, single doors that are placed around the level in the Stealth game project.
unity3d.com/learn15 minAll
Double Doors
Make the double doors for the elevator in the Stealth game project.
unity3d.com/learn9 minAll
The Elevator
Make the lift that the player escapes the level in for the Stealth game project.
unity3d.com/learn11 minAll
Enemy Setup
Setting up the enemy character's rig and components.
unity3d.com/learn8 minAll
Enemy Animator Controller
Make the animator controller that drives the enemy's movement for the Stealth game project.
unity3d.com/learn15 minAll
Enemy Sight
Check for the player by creating a line of sight for the enemy in the Stealth game project.
unity3d.com/learn13 minAll
Enemy Animator Setup
Make the helper script that will set the parameters for the enemy's animator controller for the Stealth game project.
unity3d.com/learn5 minAll
Enemy Animation
Change the information taken from the NavMeshAgent into parameters for the Animator Controller for the Stealth game project.
unity3d.com/learn13 minAll
Enemy Shooting
Make the enemy shoot the player in the Stealth game project.
unity3d.com/learn12 minAll
Enemy AI
Make the enemies make decisions based on knowledge of the player's location in the Stealth game project.
unity3d.com/learn18 minAll


HTML

0 min



SQL

0 min