
Access essential resources to master Unity3D fundamentals quickly and with confidence. Align your study with curated materials that streamline learning pathways and reinforce core concepts from the course.
Explore Unity's easy-to-learn engine, its versatile tools, and platform support as you master the basics, create player and enemy ai, add sounds, and build a final project.
Download and install Unity using the free installer, set up a new 3D project on Windows or Mac, and note that signing in is optional.
Explore the Unity interface—scene view, perspective and isometric modes, and the translation, rotation, and scale gizmos—plus framing with the F key and locating objects via the Cherokee view.
Set up Unity for the project by importing assets, configuring external scripting tools, and arranging a productive layout with the console, inspector, and animation windows, then save a custom layout.
Explore game objects, components, prefabs, and scripting in Unity to drive object behavior across scenes and reusable updates.
Set up a Unity animator controller with idle, running, and die states, add transitions using an integer state parameter, and control playback via a script and an enumeration.
Learn to move a Unity character using a character controller, reading horizontal and vertical input to drive a movement speed and rotate to face the movement direction with smooth rotation.
Hook up the created animations to the player movement, enabling idle and running states from input. Add a moving flag in the movement controller to switch between moving and idle.
Use a camera controller script to follow the player via a reference to player movement controller, updating in late update to keep the camera centered without rotating with the player.
Create simple AI in Unity by placing enemies, defining a four-point patrol path, and controlling movement with a nav mesh agent and path scripts.
Learn to create enemy patrols in Unity3D by building navigation points from child components, using look at, destination setting, and a next patrol point coroutine.
Create an enemy animator in Unity, define idle, move, and shoot states, and blend walk and run using a speed parameter, while layering shooting with masks to control arm motion.
Drive enemy animations in Unity3D by linking movement speed to the animator and updating patrol-based animation speed to switch between idle, walking, and running.
Build an enemy sight controller that uses raycast from the enemy eyes to detect the player, determine line of sight, and manage last known position with gain/lose sight actions.
Create and manage a Unity enemy state machine that switches from patrol to follow when the player is spotted, uses a last known position when lost, and returns to patrol.
Explore environmental enemies in Unity with laser fences and cameras, using an environment item controller to trigger player detection, alert enemies, and coordinate patrol and distraction states.
Place a camera as the second environment enemy, create a two-state animator for clockwise and sweep reverse, and set up a field-of-view trigger.
Press space to distract and destroy nearby enemies, triggering a destruction sequence with sound. Use a proximity check within 10 units so only nearby enemies react and manage distraction events.
Attach a gun to the enemy's hand, create a bullet prefab with a trail, and implement a shoot sequence using a gun controller and bullet controller in Unity.
Explore how enemy bullets are created and controlled, including shoot sequencing, forward vectors, speed, and bullets that destroy on distance or when hitting the player, with trigger-based interactions.
Implement is dead flag in the player movement controller and a kill player method that marks death when hit by bullets and reloads the current level after three seconds.
Place door prefabs in scenes and use a trigger sphere collider to open doors for players or enemies, then drive a simple animation with an animator and door controller.
Learn to place terminals in a unity level, create a terminal controller to deactivate laser fences via an interaction key, and implement a visibility toggle to manage inaccessible objects.
Create and orchestrate the exit elevator in Unity by animation of doors and lift, configure animator controllers, triggers, and colliders, and implement exit lift controllers.
Implement exit sequence with an animator, OnTriggerEnter, and a restart method that reloads the current scene after five seconds to match the animation; disable movement and animation during the sequence.
Learn to add a key card to a level using a prefab, animate its bounce, and script rotation and key-found logic to unlock the door.
Attach an audio listener to the player and loop the background track, switching to an alert clip when spotted. Add three-dimensional sounds for doors, elevators, laser fences, and terminal interactions.
Master unity audio by wiring audio sources for keycard pickup, elevator sounds, player footsteps, and enemy shots; trigger playback on events, adjust volume, and ensure sounds play on demand.
Discover how to build a Unity standalone Windows application by configuring build settings, including scenes, platform switch, target Windows x86, and player and resolution options.
Free Trial: If you are unsure whether or not to get the course, feel free to try it out! All lectures that are free to try should have a "Preview" button next to them. Check it out!
Note: This course was made using Unity 5.2. Any version of Unity 5 is compatible with this course. Also, all scripting is 100% done from scratch.
What is the course about?
This course is all about learning game development using the Unity3D Game Engine. We will be covering topics that go all the way from installing the engine, to making a character move in world, to creating very simple AI.
C# experience is recommended, but not required as I explain absolutely everything about what I'm doing and why I'm doing it. Although this course is mostly programming, I also take the time to go through the interface, set up basic animations in Mecanim (Unity's animation system), and use most of the commonly used windows within the interface.
There are always multiple ways to do things in game development. Because I want you to keep an open mind as to the possibilities Unity brings you, when I'm doing something that may feel repetitive, I always go about it a different way. This way you will end up getting more familiar with the engine.
Although this course is the perfect foundation to start as a Unity Developer, all learning levels should benefit from this course one way or another because of the different ways in which I approach situations. That being said, this course is meant for beginner level students.
What's included in the course?
How is the course structured?
This course is divided into 3 sections.
The first section is all about learning your way through the engine. In this section, I show you where to go to install the engine, go through the commonly used windows in the interface, and talk about terminology Unity Developers use on a day-to-day basis.
The second section is about creating the player's and all the enemies' behaviors in game. There are a total of 3 enemies (robots, laser fences, and security cameras).
The third section is about finalizing the environment by adding sounds and a few other things that bring the environment to life. In this section, we'll also be making a build of the application for use by the end user.
What should you expect by the end of the course?
By the end of the course, you will be armed with the knowledge necessary to feel confident/comfortable when using the engine for your own projects. Learning new things within the engine should be very easy at this point.
If you have any questions or concerns, feel free to contact me and I'll be happy to reply as soon as possible.
Note: All videos where recorded in 1080p. In order to take advantage of this level of quality, make sure you have 1080p as the selected quality in the video player