
Explore the Unity engine by opening the editor, creating a new project, navigating scenes, and examining tools to work with simple 3D models, colors, transparency, and lighting.
Create a new 3D Unity project, enable 3D rendering mode, set its name and location, and explore key editor windows—scene, hierarchy, inspector, and project—to understand game objects and components.
Move a cube in Unity by editing the transform’s position, rotation, and scale on the x, y, z axes, and prototype with 3D primitives and basic components.
Discover how to create and assign materials in Unity, color a cube, adjust alpha for transparency, and understand shadows and lighting for 3D elements.
Explore how directional lights simulate the sun, and use spot and point lights to shape shadows, color, range, and ambient intensity for realistic game scenes.
Explore how to create and manipulate particle systems in Unity, adjusting duration, lifetime, speed, color, gravity, and simulation space (local vs world) to produce dynamic effects.
Apply physics in Unity by adding a rigidbody, enabling gravity, and adjusting mass and drag. Build a scene with cubes and spheres, colliders, and a particle system to visualize collisions.
Discover the Unity Asset Store to easily swap simple scenes with ready-made 3D models, animations, complete projects, scripts, and shaders, importable into your project, so you can focus on gameplay.
Learn the fundamental coding concepts of variables, methods, conditional blocks, and loops while you begin building a game in Unity, guided by industry experience.
Explore variables in Unity C# by building a simple cube scene and using a public size modifier. Set the cube name and a boolean is rotated via editor fields.
Explore how methods function as operations in Unity, with parameters and return values, and how start initializes while update runs each frame. Create custom methods to adjust size and name.
Learn to use if blocks in Unity to test numeric, string, and boolean conditions in start and update methods, control cube rotation, and output debug messages.
Create and instantiate multiple cube prefabs in Unity using a game controller, exploring for and while loops, random positions, and configurable cube amount and area.
Explore simple input systems in Unity to move a cube with keyboard controls and space to jump, while switching between cameras, including a chase view for game and VR.
Learn to handle input in Unity by creating a game controller, writing a C# script, and using GetKey and GetKeyDown to move, jump, and test keystrokes.
Create a movable player cube in Unity by applying a yellow material and attaching a script that moves left and right via transform, using a public speed and delta time.
Learn to implement jumping in Unity by enabling Rigidbody physics, using AddForce with a public jumping force, and enforcing floor-only jumps via collision checks.
Learn to move a player in Unity using arrow keys, applying transform.position, forward direction, and delta time; rotate around the vertical axis, and cycle cameras with the mouse.
Cycle through multiple cameras in Unity by storing them in an array, enabling one while disabling others, and switching with the mouse, with a chase camera following the player.
Learn how Unity prefabs let you reuse assets such as explosions, coins, and enemies, replicate them across the scene, and show particle effects when bullets hit walls.
Learn to use prefabs in Unity by making a scene, turning a bullet into a prefab with a rigidbody, and instantiating it on mouse click to shoot toward a wall.
Create dynamic bullets by instantiating a prefab, setting a shooting direction via a normalized vector3, and randomizing angles for varied trajectories, then destroy bullets after a short lifetime.
Create a simple explosion effect in Unity by building an explosion prefab with colored particles, applying random directional forces via a script, and instantiating and destroying particles on impact.
Add explosion effects by detecting bullet collisions with walls using on collision enter and the trigger explosion tag, then instantiate explosion prefabs at the hit position.
Discover how virtual reality lets you feel inside a game, learn to build simple VR interactions in Unity, including looking at a button to trigger actions and destroy enemies.
Activate vr in unity by creating a 3d project, duplicating the main camera for left and right eyes, and integrating Google Cardboard sdk for immersive interactions.
Build a simple castle scene in Unity using primitive 3d models, creating a floor and walls, applying a castle material, and arranging doors for an entry.
Create a simple door mechanism in Unity using a C# script to move the door from its original position to a lowered position, triggered by a door button.
Move the player toward a castle using a target position and speed in Unity, trigger door movement, and shoot and destroy enemies with space bar input.
Explore two virtual reality interfaces in Unity—a 3D text button and a gaze-driven text that follows the player—and manage enemies with a game controller that updates win text.
Learn how to set up virtual reality in Unity 5.6, enable cardboard with Google VR for Unity, import the VR package, and test with editor emulation and a ray cast.
Explore gameplay AI techniques to build a working AI for your games using Unity and Blender.
Learn to implement a star pathfinding algorithm in Unity and Blender that guides a tank to crates by clicking tiles, with step-by-step guidance and practical game development insights.
Create a new 3D Unity project, organize assets, scenes, and scripts in a project folder, add a star game object with its star script, and save the scene.
Create a node class for pathfinding that stores x and y positions, g and f costs with a heuristic, a parent reference, and node values (free or blocked) for Unity.
Build a 6x6 string map with walls, start, and goal, parse it into a bi-dimensional node map, and visualize a star path from start to goal.
Implement the a star algorithm to return a node path from start to goal, initialize open and closed lists, and visualize path on the map using a Manhattan distance heuristic.
Explore the a-star loop by selecting the best node from the open list using the heuristic, computing g, h, and f scores, and expanding neighbors to build a path.
Implement the get neighbor nodes method to check left, right, up, and down neighbors in a node map, validate positions and nonblocked status, and build path by tracing parent pointers.
Learn to implement the a star pathfinding algorithm in unity, visualize the path on the map, and manage g and f scores and walls to find optimal routes.
Import and slice 2D assets in Unity, using a sprite sheet to create multiple sprites, then build a tiled background and set up 2D camera and sorting layers.
Turn background tiles into prefabs to enable quick cloning and updates across instances. Use a nav tile script to mark navigable tiles and build a grid-based level for pathfinding.
Create a node map from Unity tiles by reading the background container, computing map width and height, and storing each tile in a nav tile node for A* pathfinding.
Set up start and goal nodes and prepare the Unity scene for tank AI by ensuring code compiles, configuring player and enemy sprites, adding colliders, and prepping for A* pathfinding.
Cast a circle around the player to detect colliders with overlap circle all, identify the tile by its tile component, and map it to a node for pathfinding.
Implement an A* pathfinding workflow in Unity to navigate a tank from enemy to player. Compute valid neighbor nodes, generate and visualize node paths, and move along road tiles.
Build a star pathfinding system on a tile map by checking navigable candidates and updating tiles with can move directions to guide the tank toward the enemy in Unity.
Implement smooth movement by building a movable object script that follows a list of path nodes with a speed, using a direction vector and delta time to reach each node.
Rotate the tank to face target by converting a direction vector to an angle in radians, applying it to z axis, and interpolating toward the target rotation using delta time.
Order tank to move by clicking tiles, refactor a star pathfinding to accept two objects, use update and screen-to-world coordinates to target tiles, move the player along the path.
Adjusts movement speed to 0.1 units and uses code-driven pathing to avoid overshooting nodes, then demonstrates smooth tank movement collecting crates and green barrels while avoiding red barrels.
Implement a timer-based item spawn system in Unity using delta time, with a scene controller, increasing spawn frequency and interpolating between max and min intervals as the game timer advances.
Learn how to separate visuals from logic in Unity by turning a crate image into a sprite, creating a prefab, and spawning crates under a crate container.
learn to spawn crates on navigable tiles in unity by using a background tile container and a navigable tiles list to place crates at valid positions and on firm soil.
Learn to implement 2D colliders and triggers in Unity, collect crates by tagging and destroying objects, add rigid bodies, and manage crate lifetime for a simple gameplay loop.
Implement an event-driven pattern to decouple the player from the scene controller. Create a collect event with a delegate and subscribe it to update the score when crates are collected.
set up a canvas and event system in the unity editor, anchor score text to the top left, and scale with screen size to keep the score visible on devices.
Set up a start menu in Unity with start, gameplay, and game over groups. Wire a start button to a game scene controller to start the game and control flow.
Implement a robust on game over sequence using a game over flag, update the score with string.Format, and show a game over UI with a replay that reloads the scene.
Implement a high score feature in Unity by displaying the current high score in the bottom-right, saving with PlayerPrefs, and showing a new high score notification when applicable.
Learn to add and configure audio in Unity: create audio sources for collect and background music, set play on awake, link clips, adjust volume, and trigger sounds via scene controller.
Develop and optimize a pathfinding AI for a tank game, evolving a name-star style algorithm into a level in Unity with grass and sand tiles and terrain-aware scoring.
We at Mammoth Interactive value input from students like you. Feel free to leave us your feedback.
The best coding program online. Beginner's guide for aspiring game developers. Learn C# and programming fundamentals.
This course is the result of a very successful KickStarter!
Learning Unity AI you will created some great Games such as:
A Super Tank on a maze that will find the best way to go to a point you click. The tank will collect objects along its path.
A colorful 2D space dodger game where you play as a simple spaceship gliding around a level.
A good pathfinding system to find the best path for the player to navigate to wherever you click
And many others!
The possibilities are endless.
Your instructor Glauco Pires has a decade's experience in game development. He makes games in Unity, Unreal, and HTML languages. He works with languages like C#, C++, and JavaScript.
straightforward coding skills
clean development techniques
thoughtful developer advice
With Glauco you will learn to make games in the most efficient and cleanest way possible.
With artificial intelligence, you can make your games more…
complex
random
interesting
valuable
…without putting in more effort thanks to algorithms.
These days, you must make more complex games. Players want to believe they are playing against something complex, something lifelike.
Why Unity®?
Unity® is one of the most popular platforms in game development. You can use Unity® to build 2D and 3D games. Unity® is cross-platform, which means it is easy to use with other platforms.
Create a professional 3D model for video games and more! No prior knowledge required. Learn to use Blender and Photoshop
Design low-poly models for games. Developed for highly efficient learning.
Learn with digital artist Kevin Liao from Mammoth Interactive how to use Blender to make low-poly art. You draw 5 3D models of characters for use in game development or other creations of your choice.
This course is perfect for beginners. We begin with a thorough introduction to the Blender interface. Blender is a powerful (and free) program that can be used to make art assets. The art you make in Blender is easy to add to games or other projects. Even if you're not an artist, you can make basic art models.
With Blender you can make for FREE high quality art to export anywhere you could want: a game engine like Unity, animations in short films, ads, TV series, feature films, and your 3D printer. You name it.
By the end of the course You'll have a fully formed model of a sleek jet. You'll be hungry to learn more and astonished at the power at your fingertips.
You'll learn how to produce as efficiently as I do. Learn how to develop a creative and technical eye.
Why choose Mammoth Interactive?
We prioritize learning by doing. We blend theory with practical projects to ensure you get a hands-on experience by building projects alongside your instructor. Our experienced instructors know how to explain topics clearly at a logical pace. Check out our huge catalog of courses for more content.
Also now included in these bundles are our extra courses. If you want to learn to use other programs such as Camtasia or Sketch, you get more content than what you paid for this way!
We really hope you decide to purchase this course and take your knowledge to the next level. Let's get started.
Enroll now to join the Mammoth community!