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

Subdivision tool
Using the Subdivision tool in Blender to create additional mesh detail.
Neil Hersig | 5 min | All |
Using the Loop Cut and Slide tool to create additional detail to meshes in Blender.
Neil Hersig | 4 min | All |
Knife Cut in Blender
Neil Hersig | 4 min | All |
Rip tool in Blender
Neil Hersig | 3 min | All |
Extruding in Blender
Neil Hersig | 9 min | All | |||
Neil Hersig | 10 min | All |
Spin tool and spin duplication in Blender
Neil Hersig | 5 min | All | |||
Neil Hersig | 4 min | All |
Screw tool in Blender
Neil Hersig | 7 min | All |
Subdivision surface modifier in Blender
Neil Hersig | 5 min | All |
Bezier curves and circles in Blender
Neil Hersig | 13 min | All |
Bezier curve and circle extrusion in Blender
Neil Hersig | 9 min | All |
Bezier curve and circle loft beveling along a path in Blender
Neil Hersig | 12 min | All |
Bezier curve and circle lathe along a path in Blender
Neil Hersig | 5 min | All |
Proportional editing in Blender
Neil Hersig | 10 min | All |
Using Array Modifier in Blender
Neil Hersig | 16 min | All |
Using Bevel Modifier in Blender
Neil Hersig | 2 min | All |
Using Boolean Modifier in Blender
Neil Hersig | 7 min | All |
Using Mirror Modifier in Blender
Neil Hersig | 7 min | All |
Using MultiResolution Modifier in Blender
Curve Modifier
Using Curve Modifier in Blender
Neil Hersig | 8 min | All |
Using Simple Deform Modifier in Blender
Neil Hersig | 4 min | All |
Using Lattice Modifier in Blender
Neil Hersig | 8 min | All |
Using Displace Modifier in Blender
Neil Hersig | 14 min | All |
Using Wave Modifier in Blender
Neil Hersig | 11 min | All |
Using Solidify Modifier in Blender
Neil Hersig | 7 min | All |
Using Decimate Modifier in Blender
Neil Hersig | 5 min | All |
Using Edge Split Modifier in Blender
Neil Hersig | 3 min | All |
Using Screw Modifier in Blender
Neil Hersig | 7 min | All |
Using Multiple Modifiers in Blender
Neil Hersig | 4 min | All |
Using Skin modifier in Blender
cgcookie.com | 5 min | 42min to 47min |
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 Theorem | 20 min | All |
Unity Interface

Unity Projects
Creating and managing Projects in Unity
3dbuzz.com | 8 min | All |
Creating and managing scenes in Unity
3dbuzz.com | 5 min | All |
Exporting and Inporting packages in Unity
3dbuzz.com | 7 min | All | |||
3dbuzz.com | 6 min | All |
Creating and managing prefabs in Unity
3dbuzz.com | 16 min | All |
Attaching and managing components in Unity
3dbuzz.com | 8 min | All |
Importing and managing assets in Unity
3dbuzz.com | 5 min | All |
Creating and managing scripts in Unity
3dbuzz.com | 8 min | All |
Creating terrain in Unity
3dbuzz.com | 11 min | All |
Installing and using the Terrain toolkit in Unity
3dbuzz.com | 14 min | All |
Terrain Sculpting in Unity
3dbuzz.com | 27 min | All |
Adding Trees and detail meshes to the terrain in Unity
3dbuzz.com | 4 min | All | |||
3dbuzz.com | 11 min | All | |||
3dbuzz.com | 9 min | All |
Procedural Terrain Texturing in Unity
3dbuzz.com | 10 min | All |
Terrain Painting in Unity
3dbuzz.com | 15 min | All |
Adding Skyboxes in Unity
3dbuzz.com | 11 min | All |
Sun and Lens Flares in Unity
3dbuzz.com | 8 min | All | |||
3dbuzz.com | 6 min | All |
Importing model files (.fbx) into Unity projects
3dbuzz.com | 20 min | All |
Adding Collision Objects to meshes in Unity
3dbuzz.com | 19 min | All |
Adding water to the Unity scene (basic)
3dbuzz.com | 4 min | All |
Making Snow in Unity with particle emitters
3dbuzz.com | 21 min | All |
Creating Fog in Unity
3dbuzz.com | 12 min | All |
Creating Steam in Unity
3dbuzz.com | 14 min | All |
Creating Fire in Unity
3dbuzz.com | 14 min | All |
Creating Wind in Unity
3dbuzz.com | 7 min | All | |||
3dbuzz.com | 7 min | All |
Lightmapping Basics in Unity
3dbuzz.com | 18 min | All |
Scene View vs. Game View in Unity
3dbuzz.com | 3 min | All |
Viewport Navigation in Unity
3dbuzz.com | 4 min | All | |||
3dbuzz.com | 3 min | All | |||
3dbuzz.com | 5 min | All |
Draw Modes in Unity
3dbuzz.com | 7 min | All |
Render Modes in Unity
3dbuzz.com | 5 min | All |
Setting Game Aspect Ratios in Unity
3dbuzz.com | 4 min | All | |||
3dbuzz.com | 3 min | All | |||
3dbuzz.com | 6 min | All | |||
3dbuzz.com | 5 min | All |
Game View Toolbar in Unity
3dbuzz.com | 3 min | All |
Main Menubar - File. The various options found under the file menu.
3dbuzz.com | 3 min | All |
Main Menubar - Edit. The various options found under the file menu.
3dbuzz.com | 4 min | All |
Main Menubar - Assets. The various options found under the file menu.
3dbuzz.com | 9 min | All |
Main Menubar - GameObject. The various options found under the file menu.
3dbuzz.com | 7 min | All |
Main Menubar - Components. The various options found under the file menu.
3dbuzz.com | 2 min | All |
Main Menubar - Terrain. The various options found under the file menu.
3dbuzz.com | 5 min | All |
Main Menubar - Window. The various options found under the file menu. Used to customize the Interface
3dbuzz.com | 3 min | All |
Main Menubar - Help. The various options found under the file menu.
3dbuzz.com | 2 min | All |
Move, Rotate and Scale tools in Unity
3dbuzz.com | 3 min | All |
How to set the transform tools into local or global mode in Unity
3dbuzz.com | 4 min | All |
Toolbar - Play Controls in Unity
3dbuzz.com | 3 min | All |
Layers are used for visibility, collisions and other features.
3dbuzz.com | 2 min | All |
Set your preferred layout of the UI here
3dbuzz.com | 2 min | All |
An overview of the project panel and how it relates to the actual OS folder structure.
3dbuzz.com | 3 min | All | |||
3dbuzz.com | 7 min | All | |||
3dbuzz.com | 7 min | All | |||
3dbuzz.com | 5 min | All |
How to search for assets in the Project Panel (and in Unity's Asset store at the same time)
3dbuzz.com | 2 min | All |
The parent-child relationships between game objects in the scene in Unity.
3dbuzz.com | 4 min | All | |||
3dbuzz.com | 3 min | All | |||
3dbuzz.com | 3 min | All |
How to search for game objects in the Hierarchy panel in Unity.
3dbuzz.com | 3 min | All |
Inspector Pane in Unity and how to adjust during playback mode for testing.
3dbuzz.com | 5 min | All | |||
3dbuzz.com | 8 min | All |
An overview of the animation window in Unity.
3dbuzz.com | 12 min | All |
How to animate various properties of a game object from within the Animation Window in Unity.
3dbuzz.com | 9 min | All | |||
3dbuzz.com | 10 min | All |
How to use Animation Window Curves in Unity, including reusing them.
3dbuzz.com | 10 min | All | |||
3dbuzz.com | 13 min | All |
Using the Profiler Window in Unity
3dbuzz.com | 8 min | All |
Using the Unity Console for debugging your scripts.
3dbuzz.com | 9 min | All |
Using Unity Render Settings
3dbuzz.com | 9 min | All |
How to setup keyboard, mouse, and joystick inputs for your Unity game.
3dbuzz.com | 5 min | All |
How to create tags in the Tag Manager and assign tags to game objects.
3dbuzz.com | 3 min | All |
Using the Audio Manager to set overall sound settings for the Unity game.
3dbuzz.com | 4 min | All |
Using the time manager panel to control the speed of time in the game.
3dbuzz.com | 4 min | All |
How to change Unity's Player settings
3dbuzz.com | 6 min | All |
Controlling primary physics settings for the Unity project.
3dbuzz.com | 6 min | All |
Control the settings of the gameplay quality.
3dbuzz.com | 3 min | All |
Control the size of the error messages and network sendrate with this manager panel.
3dbuzz.com | 2 min | All |
Settings for the Unity editor
3dbuzz.com | 4 min | All |
How to set general preferences for the Unity Editor
3dbuzz.com | 5 min | All |
How to set external tools preferences for the Unity Editor
Unity Preferences - Colors
How to set text color preferences for the Unity Editor
3dbuzz.com | 3 min | All |
How to set keyboard shortcut preferences for the Unity Editor
3dbuzz.com | 3 min | All |
How to dock and undock parts of the Unity interface, add and remove windows, and save and load window layouts.
3dbuzz.com | 6 min | All | |||
3dbuzz.com | 2 min | All | |||
3dbuzz.com | 3 min | All |
How to create game objects in Unity
3dbuzz.com | 2 min | All | |||
3dbuzz.com | 6 min | All |
How to transform game objects in Unity
3dbuzz.com | 8 min | All | |||
3dbuzz.com | 5 min | All | |||
3dbuzz.com | 3 min | All |
How to duplicate game objects in Unity
3dbuzz.com | 5 min | All |
How to create instances of prefabs.
3dbuzz.com | 5 min | All | |||
3dbuzz.com | 9 min | All |
How to do placement, rotation, scale and vertex snapping in the Unity Editor.
3dbuzz.com | 4 min | All | |||
3dbuzz.com | 3 min | All | |||
3dbuzz.com | 2 min | All | |||
3dbuzz.com | 3 min | All |
Control the extent to which a camera can see
3dbuzz.com | 4 min | All |
Use a combination of layers and the culling mask setting to show some objects and hide others in the scene.
3dbuzz.com | 3 min | All |
Setting the quality for a camera's result, and setting it up for use in particular platforms
3dbuzz.com | 5 min | All |
How to render the camera's view onto a texture.
3dbuzz.com | 8 min | All |
How to set up multiple cameras in the scene and what you might use each for.
3dbuzz.com | 16 min | All |
Using and customizing the standard First Person Controller that comes with Unity
3dbuzz.com | 26 min | All |
Using and customizing the standard Third Person Controller that comes with Unity
3dbuzz.com | 27 min | All |
How to use the different types of lights in Unity
3dbuzz.com | 9 min | All |
How to adjust some basic properties of light in the game scene in Unity
3dbuzz.com | 3 min | All |
Changing the shape and color of a light using a texture in Unity
3dbuzz.com | 7 min | All |
Intro to setting up and controling shadows in Unity, including the types, strength and resolution.
3dbuzz.com | 6 min | All | |||
3dbuzz.com | 4 min | All | |||
3dbuzz.com | 4 min | All |
How to offset the position of a shadow on the casted surface to remove anomalies
3dbuzz.com | 3 min | All |
How to setup your shadows for balancing clarity and performance in Unity
3dbuzz.com | 10 min | All |
How to selectively illuminate objects in the scene with a light's culling mode.
3dbuzz.com | 13 min | All | |||
3dbuzz.com | 3 min | All |
How to use the options in the Lightmapping Object Panel
3dbuzz.com | 12 min | All | |||
3dbuzz.com | 10 min | All |
How to use the options in the Lightmapping Bake Panel
3dbuzz.com | 42 min | All |
How to use the options in the Lightmapping Maps Panel
3dbuzz.com | 12 min | All |
Using the Terrain Collider component to allow Unity's physics engine to calculate collisions with the terrain.
3dbuzz.com | 5 min | All |
How the Voronoi algorithm works and the terrains it creates
3dbuzz.com | 6 min | All |
How the Fractal algorithm works and the terrains it creates
3dbuzz.com | 2 min | All |
How the Perlin noise algorithm works and the terrains it creates
3dbuzz.com | 3 min | All |
How the Smooth algorithm works and the terrains it creates
3dbuzz.com | 2 min | All |
How Normalizing vertically scales your terrain so that the lowest and highest points are pushed to max and min.
3dbuzz.com | 2 min | All |
Applying thermal erosion to your terrain
3dbuzz.com | 3 min | All |
Applying hydraulic erosion to your terrain
3dbuzz.com | 3 min | All |
Applying tidal erosion to your terrain
3dbuzz.com | 2 min | All |
Applying wind erosion to your terrain
3dbuzz.com | 2 min | All |
Applying erosion to your terrain by painting it where you want it
3dbuzz.com | 4 min | All |
Setting Emission, Energy and Size properties for your particle system
3dbuzz.com | 20 min | All |
Setting local and global linear properties for your particle system
3dbuzz.com | 11 min | All |
Setting Tangent and Angular Velocity properties for your particle system to make your particles spin.
3dbuzz.com | 8 min | All |
Setting Mesh Emitter properties for your particle system
3dbuzz.com | 8 min | All | |||
3dbuzz.com | 8 min | All |
Setting color properties for the particle animator
3dbuzz.com | 9 min | All |
Create orbital effects for particles by revolving them around a certain local or global axis
3dbuzz.com | 5 min | All |
Setting size grow properties for the particle animator to make particles grow over time
3dbuzz.com | 3 min | All |
Setting force properties for the particle animator
3dbuzz.com | 5 min | All |
Setting damping properties for the particle animator to give a global resistive force.
3dbuzz.com | 3 min | All |
Setting the autodestruct property for the particle animator to delete an emitter once all the particles have emitted and died out.
3dbuzz.com | 4 min | All |
Using the Particle Renderer to determine some visual aspects of particles
3dbuzz.com | 10 min | All |
Control the direction that particles will face throughout their lifetimes for different effects.
3dbuzz.com | 12 min | All |
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.com | 5 min | All |
Allow particles to collide with other objects in the game scene.
3dbuzz.com | 7 min | All |
Setting up trails and controlling their shape.
3dbuzz.com | 3 min | All |
How to set other properties of trails, like color, min vertex distance, and autodestruct
3dbuzz.com | 9 min | All | |||
3dbuzz.com | 5 min | All | |||
3dbuzz.com | 5 min | All |
How to use the basic properties of rigidbodies in Unity
3dbuzz.com | 28 min | All | |||
3dbuzz.com | 28 min | All |
How to use the constant forces on rigidbodies to make a constant acceleration in Unity
3dbuzz.com | 8 min | All |
How to use mesh colliders for precise collision detection in Unity
3dbuzz.com | 12 min | All | |||
3dbuzz.com | 10 min | All |
How to combine multiple primitive colliders together in Unity
3dbuzz.com | 10 min | All |
How to wheel colliders to make realistic behavior in the wheels of a car in Unity
3dbuzz.com | 29 min | All |
How to use character controllers in Unity
3dbuzz.com | 9 min | All |
Using a fixed joint to connect a rigidbody directly to another rigidbody or to a point in space
3dbuzz.com | 5 min | All |
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.com | 21 min | All |
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.com | 17 min | All |
How to make ball and socket style joints, usually for ragdoll effects
3dbuzz.com | 16 min | All |
How to use a configurable joint in Unity, which includes all the joint features of PhysX.
3dbuzz.com | 46 min | All |
How to setup cloth physics in Unity
3dbuzz.com | 10 min | All |
Make a realistic flag in Unity using cloth physics.
3dbuzz.com | 19 min | All |
Using cloth physics to make a realistic beach ball in Unity
3dbuzz.com | 11 min | All |
Making tearable cloth in Unity
3dbuzz.com | 13 min | All |
How to setup audio files for use in Unity
3dbuzz.com | 7 min | All | |||
3dbuzz.com | 7 min | All |
How to use Audio Listeners and Audio Sources in Unity to create sounds and music
3dbuzz.com | 32 min | All |
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.com | 8 min | All |
How to chop off all frequencies above a certain range (Unity Pro only)
3dbuzz.com | 12 min | All |
How to chop off all frequencies below a given range (Unity Pro only)
3dbuzz.com | 5 min | All |
How to add some distortion to your sound effects. (Unity Pro only)
3dbuzz.com | 5 min | All | |||
3dbuzz.com | 4 min | All |
Just like a reverb zone, but applied to sounds rather than to areas (Unity Pro only)
3dbuzz.com | 3 min | All |
How to apply a chorus effect to sounds, making them appear to come from multiple sources. (Unity Pro only)
3dbuzz.com | 10 min | All |
How to make particle based clouds in Unity.
UnityChat on youtube.com | 6 min | All |
How to use external .dll files in your Unity game.
forum.unity3d.com | 5 min | All |
How to capture microphone audio inputs in Unity.
answers.unity3d.com | 5 min | OnGUI code by Linda |
Learn about the anchoring features and animation features of the new GUI based GUI editor system in Unity 4.6+
unity3d.com | 29 min | All |
C# Coding Basics

Passing Strings to C++
How to pass strings via a StringBuilder object into C++ code from managed C# code.
pcreview.co.uk | 5 min | All |
Know how to create and use variables
youtube.com | 1 min | All | |||
unity3d.com/learn | 3 min | First 3 min |
Learn how to write basic functions in C#.
youtube.com | 2 min | All | |||
unity3d.com/learn | 3 min | Last 3 min |
Create basic loops in C#.
youtube.com | 2 min | All | |||
unity3d.com/learn | 6 min | All |
Know how to create and use enumerations in C#
youtube.com | 1 min | All |
Write basic debugging statements in Unity
youtube.com | 1 min | All |
Learn to do basic arithmetic operations in C#
youtube.com | 1 min | All |
Create basic classes in C#
youtube.com | 2 min | All |
Make random numbers in C#
youtube.com | 1 min | All |
Learn how to use Awake(), Update() and Start() methods in Unity.
youtube.com | 1 min | All | |||
unity3d.com/learn | 2 min | All | |||
unity3d.com/learn | 2 min | All |
Learn to use Coroutines in Unity
youtube.com | 1 min | All |
Make single line and block comments into your code.
youtube.com | 1 min | All |
Learn to use if/else if statements in C#. Otherwise known as conditional statements
youtube.com | 2 min | All | |||
unity3d.com/learn | 2 min | All |
Use switch statements in C# to replace long if/else if structures.
youtube.com | 1 min | All |
Terminate lines of code with semicolons.
youtube.com | 1 min | All |
Learn to use foreach loops to loop through complex lists of objects.
youtube.com | 1 min | All |
Understand basic Coding Conventions and Syntax like the dot operator, indenting lines of code, and the use of curly braces.
unity3d.com/learn | 4 min | All |
Know the key syntax differences between C# vs Javascript
unity3d.com/learn | 2 min | All |
Understand how Variable Scope and Access Modifiers affect programming.
unity3d.com/learn | 5 min | All |
Know how to Enable and Disable components in Unity code
unity3d.com/learn | 2 min | All |
Know how to Activate and deactivate GameObjects programmatically.
unity3d.com/learn | 3 min | All |
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/learn | 3 min | All |
Know how to use the LookAt() function in Unity to make the Camera look at objects.
unity3d.com/learn | 2 min | All |
Know how to do Vector3.lerp(), Mathf.lerp(), and Color.lerp()
unity3d.com/learn | 6 min | All |
Know how to destroy game objects and components in code
unity3d.com/learn | 2 min | All |
Know how to use the GetButton() and GetKey() functions and understand their differences.
unity3d.com/learn | 3 min | All |
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/learn | 3 min | All |
Know how to use the OnMouseDown() callback function to detect mouse clicks on gameobjects and GUI elements.
unity3d.com/learn | 2 min | All |
Learn how to use the GetComponent<>() method to grab programmatic reference to components of game objects.
unity3d.com/learn | 3 min | All |
Know how to declare and use getter and setter functions
Texturing

Unwrapping UVs
Unwrapping UVs in Blender to prepare for proper texturing.
Neil Hersig | 14 min | All | |||
Jonathan Williamson | 20 min | All | |||
UV Unwrapping and Texturing Human figures | 103 min | All |
Creating UV seams to prepare for proper UV unwrapping.
Neil Hersig | 17 min | All |
Setting the number of users of materials and textures in Blender
Creating materials
Creating materials in Blender
Neil Hersig | 5 min | All |
Using multiple materials in Blender
Neil Hersig | 6 min | All |
Creating Material shaders in Blender
Neil Hersig | 12 min | All |
Material transparency in Blender
Neil Hersig | 7 min | All |
Creating Mirror materials in Blender
Neil Hersig | 5 min | All |
Creating Material ramps in Blender
Neil Hersig | 9 min | All |
Creating Procedural textures in Blender
Neil Hersig | 13 min | All |
Creating Image textures in Blender
Neil Hersig | 12 min | All | |||
Neil Hersig | 10 min | All |
Bump textures in Blender
Neil Hersig | 10 min | All |
Packing image texture files in Blender
Neil Hersig | 4 min | All |
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.com | 1 min | Number 21 |
Rigging and Skinning

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.com | 54 min | All | |||
Humane Rigging (part 10/31) | 12 min | All |
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 min | All | |||
Humane Rigging (part 20/31) | 11 min | All |
How to setup Inverse Kinematics constraints for rigs in Blender.
The Rigging Repository | 5 min | All | |||
Humane Rigging (part 7/31) | 18 min | All |
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 Williamson | 10 min | 17min to 26.5min |
Understand Basic Rigging Concepts in Blender.
Humane Rigging (part 2/31) | 7 min | All |
Create Basic 2D Bouncy Ball Rig in Blender
Humane Rigging (part 3/31) | 7 min | All |
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 min | All |
Rig a Basic 2D Bouncy Ball with Armature in Blender.
Humane Rigging (part 5/31) | 18 min | All |
Know how to plan the rig to meet animation requirements in Blender
Humane Rigging (part 6/31) | 4 min | All |
Understand how Transform Spaces affect Animation in Blender
Humane Rigging (part 8/31) | 7 min | All |
Understand Rotation Theory for Rigging in Blender
Humane Rigging (part 12/31) | 12 min | All | |||
Humane Rigging (part 13/31) | 10 min | All | |||
Humane Rigging (part 14/31) | 17 min | All | |||
Humane Rigging (part 15/31) | 2 min | All |
Rig a 3D Bouncy Ball in Blender
Humane Rigging (part 16/31) | 14 min | All |
Create a Finger Rig in Blender
Humane Rigging (part 18/31) | 12 min | All |
Use Bone Constraints to Make a Flexible Spine in Blender
Humane Rigging (part 19/31) | 12 min | All |
Animating

Basic keyframe animation
Basic keyframe animation in Blender.
Neil Hersig | 7 min | All |
Using the Graph Editor to fine tune animations in Blender.
Neil Hersig | 8 min | All |
Cyclic animation in Blender
Neil Hersig | 4 min | All |
Path animation in Blender
Neil Hersig | 9 min | All |
Camera path fly around in Blender
Neil Hersig | 7 min | All |
Alpha animation in Blender
Neil Hersig | 3 min | All |
Color animation in Blender
Neil Hersig | 3 min | All |
Shape Key animation in Blender
Neil Hersig | 5 min | All |
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.
Youtube | 50 min | All |
Blender Interface

Splitting and joining windows
Splitting and joining windows for effective workflow in Blender.
Neil Hersig | 4 min | All |
How to recover using the .blend1 files
Neil Hersig | 9 min | All |
Customizing Blender for laptop use
Neil Hersig | 2 min | All |
Maneuvering in 3D space in the Blender 3D Viewport.
Neil Hersig | 10 min | All | |||
Neil Hersig | 6 min | All |
Basic Blender controls – camera views, basic keyboard shortcuts, camera adjustments
Neil Hersig | 6 min | All | |||
cgcookie.com | 12 min | All | |||
blenderguru.com | 15 min | All |
Modeling modes in Blender
Neil Hersig | 5 min | All |
Grid units and scale in Blender
Neil Hersig | 5 min | All |
Constraining operations along X,Y,Z axes in Blender
Neil Hersig | 6 min | All |
Primitive mesh objects and how to configure them in Blender
Neil Hersig | 11 min | All |
Selecting, moving, rotating, scaling, hiding and unhiding objects, including scaling along normals in Blender
Neil Hersig | 7 min | All | |||
Neil Hersig | 8 min | All | |||
Neil Hersig | 8 min | All |
Adding mesh objects in edit mode in Blender
Neil Hersig | 3 min | All |
Naming and deleting objects in Blender
Neil Hersig | 3 min | All | |||
Neil Hersig | 3 min | All |
Undo/Redo in Blender
Neil Hersig | 3 min | All |
Using Blender layers
Neil Hersig | 8 min | All |
Global vs. Local orientation in Blender
Neil Hersig | 5 min | All |
Setting object origin and pivot points in blender
Neil Hersig | 5 min | All | |||
Neil Hersig | 8 min | All |
Using the Outliner editor in Blender
Neil Hersig | 6 min | All |
Camera view – how to switch into it and adjust the camera’s view while in Blender
Neil Hersig | 8 min | All |
Duplicating objects in Blender
Neil Hersig | 7 min | All |
Mesh smoothing in Blender
Neil Hersig | 4 min | All |
Toggling between vertices, edges, and faces in edit mode in Blender
Neil Hersig | 6 min | All |
Vertex, Edge, and Face special menus and search feature, special delete operations in Blender
Neil Hersig | 3 min | All |
Creating and using empty objects in Blender
Neil Hersig | 3 min | All |
Setting background images in Blender
Neil Hersig | 4 min | All |
Parenting, joining, and separating objects in Blender
Neil Hersig | 6 min | All | |||
Neil Hersig | 1 min | All | |||
Neil Hersig | 2 min | All |
Snap and Align tools in Blender
Neil Hersig | 11 min | All |
Using Text Objects in Blender
Neil Hersig | 13 min | All |
Setting Camera constraints in Blender
Neil Hersig | 3 min | All |
Appending and Linking files in Blender
Neil Hersig | 8 min | All |
Rendering to an image file in Blender
Neil Hersig | 4 min | All |
Using Render slots in Blender
Neil Hersig | 3 min | All |
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 Hersig | 7 min | All | |||
Neil Hersig | 8 min | All | |||
Neil Hersig | 8 min | All | |||
Neil Hersig | 5 min | All |
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

PHP coding

Photoshop Interface

Shader Programming

Shader Basics
The basic concepts behind writing custom shaders for Unity.
cgcookie.com | 19 min | All | |||
cgcookie.com | 22 min | All | |||
cgcookie.com | 25 min | All |
Blender Particles and Physics

Creating Particle systems in Blender
Creating Particle systems in Blender.
Neil Hersig | 17 min | All | |||
Neil Hersig | 16 min | All |
Smoke particles and smoke simulation in Blender
Neil Hersig | 6 min | All | |||
Neil Hersig | 12 min | All |
Fire particles and fire simulation in Blender
Neil Hersig | 8 min | All | |||
Neil Hersig | 17 min | All |
Static particles in Blender
Neil Hersig | 17 min | All |
Using fluid simulation for better modeling in Blender
Rigidbody Physics in Blender
Using the improved rigidbody physics feature in Blender 2.66
cgcookie.com | 13 min | All |
Sculpting

Sculpt mode basics
Sculpt mode basics in Blender
Neil Hersig | 11 min | All |
Using the new dynamic topology feature available in Blender 2.66
cgcookie.com | 15 min | All |
Compositing, Lighting, and Rendering

Ambient Occlusion
Ambient Occlusion in Blender
Neil Hersig | 9 min | All |
World Editor – Background sky, image, stars, mist in Blender
Neil Hersig | 5 min | All | |||
Neil Hersig | 5 min | All | |||
Neil Hersig | 4 min | All | |||
Neil Hersig | 4 min | All |
Setting Lamp Constraints in Blender
Neil Hersig | 5 min | All |
Creating an animated gif in Blender
Neil Hersig | 7 min | All |
Rendering UV textures in Blender
Neil Hersig | 18 min | All |
Baking procedural textures into bitmaps in Blender
Object Tracking
How to make 3D mesh objects track to live action footage within Blender.
youtube.com | 10 min | All |
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.com | 29 min | All |
Character and Camera Coding

Overview of the TP System
How the TP camera and character control system works overall.
3dbuzz.com | 20 min | All | |||
3dbuzz.com | 27 min | All |
Understanding the underlying theory for the TP_Controller class.
3dbuzz.com | 37 min | All |
How to code out the TP_Controller class.
3dbuzz.com | 7 min | All | |||
3dbuzz.com | 7 min | All |
Understanding the underlying theory for the TP_Motor class.
3dbuzz.com | 33 min | All |
How to code out the TP_Motor class
3dbuzz.com | 5 min | All | |||
3dbuzz.com | 8 min | All |
Understanding how the TP Camera functionality will work on the whole.
3dbuzz.com | 17 min | All |
Understanding the underlying theory for the minor functions of the TP_Camera class.
3dbuzz.com | 18 min | All |
Coding out the minor functions of the TP_Camera class.
3dbuzz.com | 14 min | All |
Understanding the underlying theory for the major functions of the TP_Camera class.
3dbuzz.com | 37 min | All |
Coding out the major functions of the TP_Camera class.
3dbuzz.com | 9 min | All |
Understanding the underlying theory for the TP_Camera class's HandlePlayerInput() method.
3dbuzz.com | 28 min | All |
Coding out the TP_Camera class's HandlePlayerInput() method.
3dbuzz.com | 16 min | All |
Understanding the underlying theory for the CalculateDesiredPosition() method of the TP_Camera class.
3dbuzz.com | 39 min | All |
Coding out the CalculateDesiredPosition() method of the TP_Camera class.
3dbuzz.com | 8 min | All |
Understanding the underlying theory for the UpdatePosition() method of the TP_Camera class.
3dbuzz.com | 8 min | All |
Coding out the UpdatePosition() method of the TP_Camera class.
3dbuzz.com | 5 min | All |
Understanding the underlying theory for the making the character jump and be subjected to gravity.
3dbuzz.com | 10 min | All | |||
3dbuzz.com | 36 min | All |
Coding out the force of gravity to act on the player.
3dbuzz.com | 10 min | All |
Coding out the jumping feature for the character.
3dbuzz.com | 8 min | All |
Understanding the underlying theory for how to make the character slide on slopes.
3dbuzz.com | 13 min | All |
Coding out the feature of making a character slide down slopes
3dbuzz.com | 11 min | All |
Understanding the underlying theory for the TP_Animator class.
3dbuzz.com | 14 min | All |
Coding out the TP_Animator class.
3dbuzz.com | 13 min | All |
Understanding the theory and coding out the feature using movespeed to influence the character.
3dbuzz.com | 13 min | All |
How to return to the TP Motor class and tweak it to handle sliding.
3dbuzz.com | 4 min | All |
A high level look at how to design the camera system to avoid occlusion and implement collision with the terrain and other geometry.
3dbuzz.com | 53 min | All |
Understanding some theory behind the clip planes for a 3D camera.
3dbuzz.com | 11 min | All |
Coding out the near clip plane functionality of the TP Camera class.
3dbuzz.com | 13 min | All |
Understanding how to check camera points to calculate camera collisions.
3dbuzz.com | 9 min | All |
Coding out the CheckCameraPoints feature.
3dbuzz.com | 23 min | All |
Understanding the theory behind how to check if the camera's view of the character is being occluded.
3dbuzz.com | 11 min | All |
Coding out the CheckIfOccluded feature.
3dbuzz.com | 20 min | All |
Understanding the theory behind the ResetDesiredDistance() method, which moves the camera back to a previous position after its clear of an obstruction.
3dbuzz.com | 22 min | All |
Coding out the ResetDesiredDistance () method.
3dbuzz.com | 12 min | All |
Understanding the theory of and implementing the TP Animator class enhancements required to handle using, climbing, ragdoll dying, and other features.
3dbuzz.com | 21 min | All | |||
3dbuzz.com | 22 min | All | |||
3dbuzz.com | 7 min | All |
Understanding the theory of and implementing the TP Animator class Using feature.
3dbuzz.com | 12 min | All |
Understanding the theory of how to design a character climbing feature in Unity.
3dbuzz.com | 28 min | All | |||
3dbuzz.com | 14 min | All |
How to set up the scene for climbable places, like making a climbing volume.
3dbuzz.com | 23 min | All |
Coding out the actual climbing feature.
3dbuzz.com | 29 min | All |
How to setup and code out a ragdoll death animation sequence in Unity.
3dbuzz.com | 23 min | All | |||
3dbuzz.com | 15 min | All | |||
3dbuzz.com | 15 min | All | |||
3dbuzz.com | 11 min | All |
How to code out the feature of killing the character when it has fallen from too great a height.
3dbuzz.com | 12 min | All |
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.com | 5 min | Underwater fog script by Little Angel |
How to get the character to swim in Unity.
bergzergarcade on youtube.com | 9 min | All |
Blender Projects

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.com | 75 min | All | |||
blenderguru.com | 75 min | All |
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 Price | 63 min | All |
Learn techniques to model a variety of buildings cleanly and quickly.
youtube.com | 30 min | All |
Learn to model, texture, and composite a render for a realistic Earth in Blender.
blenderguru.com | 34 min | All |
Learn to hand paint a toony stone pillar
blendernation.com | 45 min | All |
Unity 3rd Party Tools

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.
RaiseHeightmap | 5 min | All |
Intro and getting started with using iTween in Unity
vimeo.com | 11 min | All |
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.com | 19 min | All |
Create a button using the NGUI framework
youtube.com - BZA | 8 min | All |
Create a basic health bar in NGUI
youtube.com - BZA | 12 min | All |
Create a VitalBar using NGUI
youtube.com - BZA | 15 min | All |
Coding the NGUI Vitalbar Driver
youtube.com - BZA | 10 min | All |
Build a basic NGUI game menu
youtube.com - BZA | 13 min | All |
Create NGUI - Floating Text - Color and Text
youtube.com - BZA | 11 min | All |
NGUI - Multi-Camera Setup
youtube.com - BZA | 7 min | All |
NGUI - Sticky Floating Text
youtube.com - BZA | 11 min | All |
3D Game Math

Perspective Projections
Understand the formulas behind perspective projections in 3D scenes.
simply3d | 15 min | All |
Understanding OBB and AABB bounding boxes - how to detect when they have collided, and the underlying math.
Bounding Boxes | 20 min | All |
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 Theorem | 20 min | All |
Understanding how splines work, and how interpolation forms the basis for how splines work mathematically.
essentialmath.com | 30 min | All |
Understand the basics of vectors.
Khan Academy | 17 min | All | |||
Khan Academy | 26 min | All |
Understand how vectors can represent lines in a parametric way, and how this handles 3D in ways that classic functions cannot.
Khan Academy | 25 min | All |
Understand functions in a more formal and mathematically rigorous way, particularly in terms of sets, vectors, and linear transformations.
Khan Academy | 16 min | All |
Understand how to transform vectors and why this concept matters for computer graphics theory.
Khan Academy | 15 min | All |
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 Academy | 14 min | All | |||
Khan Academy | 15 min | All |
Understand how MVPs (Matrix Vector Products) act as the primary way in which linear transformations are accomplished in computer graphics and 3D physics.
Khan Academy | 17 min | All | |||
Khan Academy | 18 min | All | |||
Khan Academy | 21 min | All |
Understand the concept of an image of a subset under a linear transformation.
Khan Academy | 18 min | All |
Understand the idea of a preimage of a set.
Khan Academy | 6 min | All |
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 Academy | 21 min | All |
Understand what linear independence of a set of vectors is and why this is important for computer graphics and 3D physics.
Khan Academy | 16 min | All | |||
Khan Academy | 18 min | All | |||
Khan Academy | 17 min | All |
Understand what linear subspaces are.
Khan Academy | 24 min | All |
Understand the concept of the basis for a subspace.
Khan Academy | 19 min | All | |||
Khan Academy | 22 min | All |
Know how to perform a vector dot product operation on 2 vectors and how this is used in gaming.
Khan Academy | 9 min | All | |||
Khan Academy | 11 min | All |
Be able to prove the Cauchy-Schwarz Inequality and understand what it is.
Khan Academy | 17 min | All |
Understand the concept of vector triangle inequality.
Khan Academy | 19 min | All |
Be able to find the angle between two vectors
Khan Academy | 25 min | All |
Know how to define a 3D plane using a point and a normal vector.
Khan Academy | 14 min | All | |||
Khan Academy | 10 min | All | |||
Khan Academy | 12 min | All | |||
Khan Academy | 15 min | All |
Understand what a vector cross product is, know how to calculate it, and understand how it is used in gaming.
Khan Academy | 16 min | All | |||
Khan Academy | 18 min | All | |||
Khan Academy | 19 min | All |
Know how to solving a system of linear equations by putting an augmented matrix into reduced row echelon form
Khan Academy | 18 min | All | |||
Khan Academy | 8 min | All | |||
Khan Academy | 12 min | All |
Show that the Null Space of a Matrix is a valid Subspace
Khan Academy | 11 min | All | |||
Khan Academy | 13 min | All | |||
Khan Academy | 12 min | All | |||
Khan Academy | 14 min | All |
Understand the idea of a column space of a matrix
Khan Academy | 11 min | All | |||
Khan Academy | 25 min | All | |||
Khan Academy | 21 min | All | |||
Khan Academy | 13 min | All |
Know how to do basic matrix addition and scalar multiplication
Khan Academy | 11 min | All |
Know how to creating scaling and reflection transformation matrices (which are diagonal)
Khan Academy | 15 min | All |
Using linear transformations to produce rotations in 2D (or in "R2")
Khan Academy | 18 min | All |
Know how to calculate 3D rotations using matrices.
Khan Academy | 13 min | All |
Understand what unit vectors are and how to make them.
Khan Academy | 7 min | All |
Know how to find the projection of one vector onto another
Khan Academy | 15 min | All | |||
Khan Academy | 17 min | All |
Understand what compositions of linear transformations are.
Khan Academy | 13 min | All | |||
Khan Academy | 17 min | All |
Know how to multiply matrices together.
Khan Academy | 18 min | All | |||
Khan Academy | 12 min | All | |||
Khan Academy | 10 min | All |
Understand how to find the inverse of a function.
Khan Academy | 19 min | All | |||
Khan Academy | 23 min | All | |||
Khan Academy | 7 min | All | |||
Khan Academy | 22 min | All |
Understand surjective and injective (one-to-one) functions.
Khan Academy | 10 min | All | |||
Khan Academy | 7 min | All | |||
Khan Academy | 20 min | All |
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 Academy | 18 min | All | |||
Khan Academy | 7 min | All |
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 Academy | 19 min | All | |||
Khan Academy | 10 min | All | |||
Khan Academy | 19 min | All | |||
Khan Academy | 9 min | All | |||
Khan Academy | 8 min | All | |||
Khan Academy | 14 min | All | |||
Khan Academy | 3 min | All | |||
Khan Academy | 17 min | All | |||
Khan Academy | 9 min | All | |||
Khan Academy | 11 min | All | |||
Khan Academy | 8 min | All | |||
Khan Academy | 9 min | All | |||
Khan Academy | 22 min | All | |||
Khan Academy | 20 min | All |
Understand what a matrix transpose is.
Khan Academy | 9 min | All | |||
Khan Academy | 14 min | All | |||
Khan Academy | 9 min | All | |||
Khan Academy | 9 min | All | |||
Khan Academy | 12 min | All | |||
Khan Academy | 11 min | All | |||
Khan Academy | 13 min | All |
Understand the ideas of rowspace and left nullspace.
Khan Academy | 24 min | All | |||
Khan Academy | 20 min | All |
Understand orthogonal complements as subspaces
Khan Academy | 22 min | All | |||
Khan Academy | 10 min | All | |||
Khan Academy | 27 min | All | |||
Khan Academy | 13 min | All | |||
Khan Academy | 4 min | All |
Understand projections onto subspaces
Khan Academy | 18 min | All | |||
Khan Academy | 17 min | All | |||
Khan Academy | 9 min | All |
Visualizing a projection onto a plane. Showing that the old and new definitions of projections aren't that different.
Khan Academy | 10 min | All |
Be able to use a transformation matrix for a projection onto a subspace
Khan Academy | 13 min | All | |||
Khan Academy | 22 min | All |
Know how to use the least squares approximation method to solve otherwise unsolvable equations.
Khan Academy | 16 min | All | |||
Khan Academy | 19 min | All | |||
Khan Academy | 14 min | All |
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.org | 60 min | All |
Unity Editor Extension

Extending Unity Editor Basics
Understanding the basic code for extending the Unity Editor
Unity Documentation | 20 min | All |
Event Programming in Unity

Day/Night Cycles
How to make a Day/Night Cycle in Unity.
bergzergarcade on youtube.com | 15 min | All | |||
bergzergarcade on youtube.com | 10 min | All | |||
bergzergarcade on youtube.com | 11 min | All | |||
bergzergarcade on youtube.com | 15 min | All | |||
bergzergarcade on youtube.com | 12 min | All | |||
bergzergarcade on youtube.com | 12 min | All | |||
bergzergarcade on youtube.com | 11 min | All | |||
bergzergarcade on youtube.com | 15 min | All | |||
bergzergarcade on youtube.com | 11 min | All | |||
bergzergarcade on youtube.com | 14 min | All |
How to capture microphone audio inputs in Unity.
answers.unity3d.com | 5 min | OnGUI code by Linda |
Allegorithmic Substance Designer

Allegorithmic Substance Designer Interface Basics
How to use the Allegorithmic Substance Designer Interface.
youtube.com | 11 min | All | |||
youtube.com | 6 min | All | |||
youtube.com | 12 min | All | |||
youtube.com | 13 min | All | |||
youtube.com | 9 min | All | |||
youtube.com | 4 min | All | |||
youtube.com | 5 min | All | |||
youtube.com | 9 min | All |
Game Level Project - Basic Zelda-style Adventure

(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

Extension Methods
Know what Extension Methods are and how to create and use them.
unity3d.com/learn | 2 min | All |
Know how to code with Quaternions in Unity.
unity3d.com/learn | 5 min | All |
Learn what delegates are and how to use them.
unity3d.com/learn | 5 min | All |
Understand events and know how to use them in Unity.
unity3d.com/learn | 7 min | All |
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/learn | 5 min | All |
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

Stealth Project Overview
Get familiar with the basic design and features of the Stealth Project
unity3d.com/learn | 2 min | All |
Setup the Stealth game and lighting. Do a preliminary lightmapping bake.
unity3d.com/learn | 15 min | All |
Create alarm lights for the Stealth game project
unity3d.com/learn | 7 min | All |
Create a script of public constant variables in order to make your game's tags autocomplete as you write code
unity3d.com/learn | 4 min | All |
Create the screen fader for the game using a simple GUI Texture and Color Lerp script.
unity3d.com/learn | 8 min | All |
Setup a game controller that stores data for your Stealth game, and controls the alarm system's lights.
unity3d.com/learn | 13 min | All |
Set up the CCTV Cameras, using models, trigger colliders, lights, light cookies and the Animation window for the Stealth game project.
unity3d.com/learn | 12 min | All |
Create player responsive laser grids with control switches by using models, trigger colliders, lights and scripting for the Stealth game project.
unity3d.com/learn | 19 min | All |
Learn about the initial setup for the player for the Stealth game project.
unity3d.com/learn | 5 min | All |
Make the Animator Controller asset to drive the player's animation for the Stealth game project.
unity3d.com/learn | 13 min | All |
Make a script of name hashes to make referencing states and parameters more efficient for the Stealth game project.
unity3d.com/learn | 5 min | All |
Create movement for the player based on player input for the Stealth game project using Mecanim.
unity3d.com/learn | 11 min | All |
Learn about how the player's health is managed and what happens when the player dies in the Stealth game project.
unity3d.com/learn | 7 min | All |
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/learn | 11 min | All |
Setup code for the key that allows the player to exit the level.
unity3d.com/learn | 9 min | All |
Make the standard, single doors that are placed around the level in the Stealth game project.
unity3d.com/learn | 15 min | All |
Make the double doors for the elevator in the Stealth game project.
unity3d.com/learn | 9 min | All |
Make the lift that the player escapes the level in for the Stealth game project.
unity3d.com/learn | 11 min | All |
Setting up the enemy character's rig and components.
unity3d.com/learn | 8 min | All |
Make the animator controller that drives the enemy's movement for the Stealth game project.
unity3d.com/learn | 15 min | All |
Check for the player by creating a line of sight for the enemy in the Stealth game project.
unity3d.com/learn | 13 min | All |
Make the helper script that will set the parameters for the enemy's animator controller for the Stealth game project.
unity3d.com/learn | 5 min | All |
Change the information taken from the NavMeshAgent into parameters for the Animator Controller for the Stealth game project.
unity3d.com/learn | 13 min | All |
Make the enemy shoot the player in the Stealth game project.
unity3d.com/learn | 12 min | All |
Make the enemies make decisions based on knowledge of the player's location in the Stealth game project.
unity3d.com/learn | 18 min | All |
HTML

SQL
