
Discover how Unity serves as a beginner-friendly game engine and 3D content production ecosystem, with an integrated workflow, asset store, and cross-platform deployment to Mac, Windows, and Linux.
Learn the Unity game engine basics for beginners, including the editor interface, asset import, island scene creation, physics, simple scripting, Mecanim animation, lighting, and building a standalone game.
Compare 3d modeling and photo editing tools for mac and pc, from cheetah 3d and maya to blender and photoshop, including open source options and alpha channels.
Create a new Unity project with the project wizard, pick essential packages like character controller, skybox, and terrain assets, then name and store the project before importing assets.
Learn to organize Unity editor layouts with panes and tabs, switch built-in layouts, and save custom setups for game, scene, inspector, and console work.
Navigate the Unity scene view and layouts, observe the default untitled scene with the main camera, then add a cube, frame with F, and explore axis colors and multiple views.
Learn to build and navigate a Unity hierarchy by creating an empty parent, cube, and plane, mastering object parenting, focusing, and in-editor search to shape scene behavior.
Explore Unity project view and see how folders and standard assets mirror the file system. Create folders and assets, save scenes, and search by type or label in the project.
Explore the Unity editor inspector to inspect a parent game object, set active and static, assign tags and layers, and review the transform component while other components define behavior.
Test the game view in the editor, adjust lighting and a first person controller with proper camera setup, and understand that results are a simulation until deployment on desktop platforms.
Gain familiarity with unity's editor views, from the animation view and the animator with the mechanism animation system to the profiler, occlusion, navigation, light mapping, and the console views.
Master selecting objects in the Unity editor by clicking in scene or hierarchy, framing with F, multi-selecting, deselect by empty space, and using saved selection sets and icons.
Move and transform objects in the Unity editor using axis handles, undo, and inspector-based adjustments for precise placement and collider alignment.
Rotate objects in the Unity editor with the rotate tool, using the pivot point—center when needed—to rotate along the x, y, and z axes, with global versus local space.
Learn how to scale objects in Unity using axis-based scale handles, understand pivot point effects on scaling, and adjust colliders on faces to control gameplay.
Unlock precise object alignment in the Unity editor using grid, surface, and vertex snapping. Switch to local space, adjust snap settings, and use rotate to face objects toward targets.
Explore how parenting objects in the hierarchy affects selecting, moving, and rotating, and use debug mode to view local transforms and match transforms by parenting.
Explore basic asset classes in Unity, importing 3D models from major packages like Maya, 3D Studio Max, Cheetah 3D, and Blender using FBX or SBX, and applying textures and materials.
Explore importing textures, materials, and audio from the asset store, apply textures with tiling and normal maps, add an audio source, and compare JavaScript and C# scripting alongside asset bundles.
Adjust the scale factor to one meter per unit and enable colliders, mesh compression, read/write, and light maps to optimize 3D models in Unity.
Learn how to import audio into Unity, including supported formats, 3D vs 2D audio, and how compression, streaming, mono, and format conversion affect reimport and playback.
Learn how to import textures into Unity, including 2-D image formats and alpha from grayscale. Explore wrap modes, filter modes, mip maps, and apply normal maps to enhance surface detail.
Explore importing textures in Unity, create legacy and dynamic cube maps for reflections, apply skyboxes, and use cookies and light maps to control lighting and textures.
Import scripts into Unity by copying them into the project and ensuring they compile with dependencies. Learn about editor extensibility through custom scripts like a sky box generator.
Learn how to import and export asset packages in Unity, understand metadata preservation, avoid overwriting changes, and export fixed assets back to the project or asset store.
Explore how components define game object properties in Unity, from directional lights and animators added by importers to mesh filters, renderers, and colliders, showing how behavior changes with components.
Explore realistic terrain in Unity by comparing the terrain engine with using a 3D model, and learn to paint textures, adjust height, and add trees and shrubs.
Create a distant border by rendering a 2-D island texture onto a plane. Import it into Unity, apply a transparent diffuse shader, and add a normal map for depth cues.
Create a rounded seabed beneath the islands to form a catch all zone and prevent objects from falling forever. Extend island edges below the seabed, texture underwater, plan fog effects.
Implement a catchall zone to prevent objects from falling forever. Add an underwater fog effect with a C# script attached to the main camera that saves and restores fog settings.
Create a catchall zone with a large box collider as a trigger under the seabed to prevent objects from falling through, then respawn the main character instead of destroying it.
Replace a destroy-on-fall catchall with a spawn point, tag the main character, and use a literals file to send a respawn message that repositions and rotates the character in Unity.
Explore rigid bodies and colliders in Unity by adding a rigid body to enable gravity and forces, and adjust mass, drag, and angular drag to govern interactions.
Explore rigid bodies and colliders in unity by using primitive colliders such as box, sphere, and capsule instead of mesh colliders to prevent the coconut from falling through terrain.
This lecture demonstrates how unity physics materials influence motion using a coconut sleeper script that stops coconuts when angular velocity falls below a threshold, and shows adjusting bounciness.
Learn to use Unity cloth physics with interactive cloth for banners and skin cloth for clothing, including shaders, colliders, and self-collision.
Apply skin cloth in Unity on a cape character, paint vertex weights, set alpha diffused two-sided shader with texture, and note performance and cloth deformation.
Create a rag doll in Unity by removing the character controller and attaching primitive colliders to bones, using a rag doll script to align approximate bones.
Explore texture atlases in Unity, learn how a single texture houses multiple images for lens flares, compare to sprite sheets, and experiment with layouts and tools like texture packer.
Explore how materials combine textures, color, and metadata to render 3D objects in Unity, and see how diffuse, normal map, and parallax shaders shape the scene mood.
Learn how 3D modeling programs shape Unity assets by minimizing triangles and textures for performance. Discover texture mapping, UV coordinates, and the benefits of combining models for efficient game environments.
Learn how prefabs store asset combinations and apply changes to all instances in Unity. Create and manage prefabs by dragging assets, and avoid nested prefabs to prevent disconnections.
Add and organize island meshes by creating palm variants (decorative on base islands and coconut-spawning on the main island), then place rocks, bushes, and a boat while building prefabs.
mark meshes as static selectively to optimize light mapping and batching, use prefabs to apply static flags consistently, and adjust per-instance flags to avoid breaking prefabs.
Gain a high level view of Unity’s three scripting languages—Boo, UnityScript (JavaScript), and C#—and learn to rotate mesh normals with a Boo script for dynamic lighting.
Explore Unity's three scripting languages—Boo, UnityScript (JavaScript-like), and C#—and learn to convert code from Boo to JavaScript, covering variable declarations, colon syntax, semicolons, and arrays.
Compare C# and JavaScript in Unity, convert a rotate normals script from JavaScript to C#, and see how variable declarations, arrays, and rotations differ across languages.
Explore how to attach and script game objects in Unity, compare three scripting approaches, handle null references, and extend behavior by adding components that rotate normals and influence lighting.
Reposition scene objects to zero, create a coconut prefab, and add a script that uses instantiate to spawn coconuts at tree transforms with identity rotation.
Procedurally instantiate coconuts from a prefab around trees using a coroutine. Spawn with random timing and distance, parent coconuts under trees, and limit to a max coconuts in a list.
Implement coconut pickup and scoring in Unity by building a basket system with trigger colliders, record score when coconuts are placed in the heart, and spawn more coconuts as collected.
Learn to implement pickup and scoring by dropping coconuts into the hot via a drop zone, using coconut and hot managers to update the basket and score in Unity.
Build a Unity game manager to start the game, run the timer, and keep score from coconut pickups into a coconut hut, with camera and UI setup.
Implement coconut pickups and score in Unity by broadcasting destroy all coconuts to trees, initializing a gooey text score, and updating it as coconuts are collected.
Explore camera culling in Unity by using culling masks and layers, and control rendering with near and far clip planes to optimize what each camera draws.
Learn to implement distance-based culling in Unity by using layer-based and spherical culling, creating a coconuts layer and shrubs, and configuring a camera manager with a 32-element distance array.
Learn occlusion culling in Unity, compare pro and free options, bake scenes, adjust grid size, and set static versus occluder static to boost rendering performance.
This course teaches the core skills for Game Development in Unity 3D. Once you've completed this course you can take your skills even further with our Advanced Unity 3D Game Development course
This Unity 3D Game Development training course from Infinite Skills introduces you to the fundamentals of 3D game design with the Unity engine. This tutorial is designed with the absolute beginner in mind; no prior experience with Unity is required.
You will start by exploring the Unity interface, and learning how to manipulate objects in the editor. Throughout this video training course, you will be putting what you learn to immediate practice by creating an actual game - Coconut Hut. Robert teaches you how to import assets for the game, apply physics to objects in the game, and how to combine assets to create complex objects. You will implement behaviours, learn to develop Boo, JavaScript and C# scripts, add animation and manage lighting for the game. Finally you will render and build the game for distribution.
Once you have completed this video tutorial for Game Development with Unity 3D, you will have a strong grasp of the fundamentals needed to build a functional game using the Unity 3D engine. Working files are included, allowing you to follow along with the author throughout the lessons.