
Learn to create a new Unity 3D project, set 3D rendering, navigate the hierarchy of game objects like main camera and directional light, and use scene and inspector windows.
Explore how to use transform for position, rotation, and scale along x, y, and z axes, and learn to create and resize 3D cubes with their mesh components in Unity.
Learn how to create and apply materials in Unity, adjust color and transparency using the color picker and shader settings, and manage shadows and lighting for cubes and floors.
Learn to add particle systems in Unity, position them around a cube, and tweak duration, start delay, lifetime, speed, color, gravity, and simulation space (local or world) for dynamic effects.
Add a rigid body to enable gravity and collision in Unity, then run the scene to see a cube fall, collide with a sphere, and tumble with a particle system.
Explore the Unity asset store to swap simple visuals with ready-made 3D models, animations, and assets, while learning basic physics behind cubes.
Learn the basics of coding in C#, covering variables, methods, conditionals, and loops, with practical Unity game development guidance to build a starship game.
Discover how to use variables in Unity by scripting a cube, exposing a public float size modifier and a string name, plus a boolean is rotated, and attaching the script.
Discover how methods work in Unity, using start and update to initialize and refresh game objects, pass parameters, and return values to change a cube’s size and name.
Learn conditional logic with if blocks in Unity using C#, comparing values and booleans, with else branches, and apply it to rotate a cube and debug reachable code.
Learn to create multiple cubes from a prefab in Unity by using a game controller script, instantiating cubes in a loop with random positions and configurable public variables.
Learn simple input systems in Unity to capture key presses for left, right, forward movement and jump with space, and switch views with the mouse using multiple cameras.
Learn to set up a Unity project, create a game controller, and handle input with get key and get key down to move and jump.
Create a cube as the player, assign a yellow material, and attach a script that moves the player left or right using transform.position with speed and deltaTime for consistent motion.
Move the player using the forward vector and rotation around the vertical axis with configurable speed and delta time, then explore multiple cameras for VR gameplay.
Cycle through four Unity cameras using a game controller by updating a camera index and enabling only the active one, with a chase camera that looks at the player.
Explore how prefabs in Unity enable reuse of enemies, bullets, and explosions, letting you copy and customize effects to tune your starship game powered by AI.
Learn to use Unity prefabs by building a scene with a floor and wall, create a bullet with a rigidbody, instantiate it, and shoot on mouse click from a player.
Control bullet trajectory in a starship Unity game by assigning a shooting direction to bullets, offsetting with normalized vectors, adding random spread, and destroying bullets after a 3-second lifetime.
Create an explosion system in Unity by building an invisible explosion object, attaching a C# script, and spawning particle prefabs with rigidbodies, random directions, explosion force, and a lifetime.
Add explosion effects by detecting bullet collisions with walls using on collision enter, checking the collision tag, and instantiating an explosion prefab at the impact point.
Get here -- source files for the game from this course!
Explore pathfinding in a Unity starship game, enabling click-to-move navigation and obstacle avoidance using nav meshes to reach minerals and space stations.
Construct a space environment by placing a large ground tile, craters, rocks, a station, and antennas, then structure the spacecraft inside a container to separate visuals from logic.
Use raycasts from the camera to convert screen clicks into world positions, detect hits on the ground via colliders, and move the player to the clicked location.
Explore how nav meshes enable pathfinding for AI agents in Unity, including baking walkable areas, configuring area costs, and adjusting agent size and constraints.
Configure a ship as a navmesh agent in Unity, tune obstacle avoidance and navigation settings, and drive movement by setting destinations via code.
Learn to manage navmesh agents in Unity by using humanoid as the default for a ship, bake and adjust step height, radius, and obstacle avoidance for smooth AI navigation.
Tune the ship's nav mesh steering by adjusting angular speed, max speed, and acceleration toward designated positions. Set stopping distance and slope and step height for smoother AI steering.
Set up and test slope navigation in a Unity scene by configuring tiles, colliders, and rotations, baking navigation meshes, adjusting max slope, and building climbable paths.
Make space stations transparent to reveal their disabled state, manage materials at runtime, and implement activation with colliders, mineral costs, and separate station objects in a Unity scene.
Create a game scene controller in Unity to manage the scene, build a canvas-led user interface, and implement a tutorial routine that guides players to mine minerals.
Apply nav mesh concepts to build a new level with water areas, stations, and minerals to collect. Introduce obstacles and traps to increase difficulty and finish the starship game.
Explore with a smart character! Learn to build a spaceship on a planet.
Welcome to Mammoth Interactive's NavMesh course with Glauco Pires. In this course you will program a spaceship in a three-dimensional game.
A wildly successful Kickstarter funded this course
With artificial intelligence your ship character will learn to explore a planet. The ship will travel around craters, rocks, aliens and buildings in a 3D world.
You will make a good pathfinding system to find the best path for the player to navigate to wherever you click.
Glauco 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.
Why you need artificial intelligence in games
With artificial intelligence, you can make your games more…
complex
random
interesting
valuable
…without putting in more effort thanks to algorithms.
Old games - the very first computer games - were simple and straightforward.
These days, you must make more complex games. Players want to believe they are playing against something complex, something lifelike.
Enroll now! This course's topic is bulletproof knowledge. Learn to be a technical and creative thinker. Glauco is an innovative instructor who gets great reviews.
This offer won't last forever – sign up now to meet Glauco