
Explore the Unity editor, navigate scenes, work with 3D models like cubes and spheres, adjust color and transparency, and prepare builds for Android and iOS for store publication.
Create a new Unity project named exploring unity in a dedicated projects folder, and explore the editor windows: hierarchy, scene, inspector, and assets, to understand game objects and components.
Move a cube in Unity using the transform component’s position, rotation, and scale on the x, y, and z axes with arrows and gizmos; learn mesh filter, collider, and renderer.
Explore creating and applying materials in Unity, adjusting color with a color picker, and enabling transparency through rendering mode to shape cubes, glass walls, and floors.
Explore Unity lighting with directional, spotlight, and point lights, adjusting rotation, range, color, and intensity to shape shadows and mood. Observe how directional light acts like the sun.
Explore Unity particle systems to add dynamic particles to games, control position, life, speed, gravity, color, and simulation space (local vs. world), and experiment with shapes like cones.
Add a rigid body to the cube in Unity to apply physics, let gravity pull it, collide, and tumble in a live scene with a particle system.
Discover how to extend Unity scenes with the Asset Store, swapping models and skyboxes, and importing asset packs to accelerate game development.
Explore the basics of coding in C# for game development with Unity, mastering variables, methods, conditional blocks, and loops to build simple games.
Explore variables in Unity using C# scripting to control a cube's size, name, and rotation, expose editable public fields in the editor, and learn basic scene setup and debugging.
Explore how methods in Unity work as operations and functions, including start and update lifecycle, parameters, return values, and practical examples like changing a cube's size and name.
Learn to use if blocks in Unity with C# to test conditions, compare numbers and strings, and drive actions like rotating the cube.
Explore spawning multiple cubes in Unity with prefabs, a game controller, and loops. Instantiate cubes in for or while loops with random positions and adjustable amount.
Explore simple input systems in Unity to move a cube left, right, and forward, and jump with space. Discover multiple camera setups, including a chase camera and mouse-driven viewpoints.
Learn to handle input in Unity by creating a game controller script, using update and get key vs get key down to trigger jump and horizontal movement with console debugging.
Move a cube in Unity by turning it into a player, applying a material, and scripting movement with transform.position, speed, and time to move left and right.
Learn to implement jumping in Unity using a Rigidbody and add force, with gravity and floor collisions to land reliably when pressing space.
Move the player in Unity by updating transform.position with input and delta time, rotate around the vertical axis, move forward, and switch cameras with the mouse for virtual reality experiences.
Cycle through four Unity cameras using a game controller, enabling one at a time and updating focus with an index. Add a chase camera that looks at the player.
Explore how prefabs enable reuse and rapid instantiation in Unity, from bullets to enemies, and learn to apply effects when projectiles hit walls.
Learn to create and use prefabs in Unity, including a floor, wall, and bullet, and instantiate the bullet from a player prefab with a C# script and Rigidbody physics.
Explore how to control bullet direction in Unity by using a shoot direction vector, prefab instantiation, and the bullet component, with normalization, randomization, and lifetime-based destruction.
Learn to create a dynamic explosion effect in Unity by spawning colored particle cubes with rigidbodies, applying random direction forces, and instantiating explosion prefabs with lifetime destruction.
learn to implement explosion effects in unity by detecting bullet-wall collisions with colliders, using a trigger explosion tag, and instantiating an explosion prefab at collision points.
Explore how artificial intelligence and augmented reality inform gameplay design within Unity and Xcode, delivering immersive interactions and smarter, AR-enabled game mechanics.
Learn to implement pathfinding for game agents by clicking destinations and navigating around rocks, craters, and stairs using nav meshes; build this Unity scene for 2D and 3D games.
Create a new Unity project in 3D mode, import nav mesh assets and a Unity package, organize assets into a project folder with scenes and scripts, and save the scene.
Create and organize a basic Unity environment by adding a ground tile, rocks, craters, and a spacecraft under a container object, then set mesh colliders and align the camera.
Learn to implement a following camera in Unity by targeting a subject with a three-dimensional offset, using a C# script and Vector3.Lerp with Time.deltaTime for smooth movement.
Use Unity raycasts to convert screen clicks into world positions, cast from the camera, detect ground hits, and move the player toward the hit point with collider and resolution considerations.
Explore nav meshes in Unity to power pathfinding for agents by baking navigation data, defining walkable, not walkable, and jump areas, and adjusting radius, height, slope, and step height.
Configure a NavMesh agent in Unity to move a ship, adding the agent component and setting radius and height for obstacle avoidance. Use set destination to drive pathfinding.
Learn how to manage multiple agent types in Unity by baking separate nav meshes for humanoid and ship agents, and adjust step height, radius, and obstacle avoidance for smooth navigation.
Adjust steering for nav mesh agents by tuning angular speed, max speed, and acceleration to control ship movement toward targets. Set max slope and step height to shape gameplay.
Learn to create a navigable Unity environment by adding colliders, positioning and scaling frame tiles, and baking nav meshes to test slope-based agent movement.
Learn to implement space mining gameplay by mining emerald-like rocks, managing proximity with trigger colliders, and building a mining cooldown to feed minerals to science stations in Unity.
Implement a countdown mining timer and mining duration in Unity, manage minerals and rock depletion, log progress, and apply rock pulse scaling with prefabs for scalable ore.
Learn how to signal disabled stations by applying runtime transparency to space stations, manage shared materials, and build a separate game object with a script to control activation using minerals.
Create a Unity scene controller and canvas UI to display minerals, update minerals text, and run a tutorial that focuses the game camera on stations and rocks to guide mining.
Integrate background music and multiple sound effects in Unity by wiring audio sources, assigning public audio clips, and triggering play at key moments like movement, mining, and station activation.
Design a new level with water, extra stations, and traps to expand the arena and test navigation and interactions in Unity and Xcode.
Learn how to download Xcode 9 from the App Store, obtain the beta with a developer account ($99), and download both device and Xcode betas to deploy apps.
Explore variables and constants in Swift 4, covering primitive types, strings, optionals, and tuples, then learn conversions, operators, and select advanced topics for beginners.
Explore variables and constants in Swift, learn how types and memory allocation govern values, practice declaration and initialization, and distinguish let versus var and the role of literal values.
Explore Swift primitive types, including integers, unsigned integers, floats, doubles, booleans, and characters, with attention to bit sizes, ranges, memory, and when to use each type.
Explore strings in Swift: what they are, how they differ from primitive types, and use common operations like count, first/last, substrings with indices, multiline strings, and string interpolation.
Explore nil values and optional variables in Swift, learn how nil differs from empty, and use optionals, unwrapping, and safe access to prevent crashes.
Explore tuples, lightweight variables that store multiple values of different types in a single container, and learn to declare, access by index, decompose, and name tuple elements for clarity.
Learn how to convert Swift numeric types (int, double, float, uint) and between numbers, strings, booleans, and characters, including optionals, truncation rules, and common runtime pitfalls.
Explore assignment operators and arithmetic operations in Unity and Xcode, including modulus and string concatenation, and learn how to combine arithmetic with assignment for efficient variable updates.
Explore swift conditional operators, including >, <, >=, <=, ==, !=, string comparisons, logical operators, the ternary operator, and the nil coalescing operator, and control flow.
Explore collection types in programming, including arrays, lists, multi-dimensional arrays, ranges, sets, and dictionaries, and learn basic operations like add, modify, and delete.
Explore collection types in Swift—arrays, sets, and dictionaries—compare them to tuples, and learn how to declare, initialize, and modify arrays of strings, noting that strings are collections.
Discover how to create and initialize arrays in Swift, including empty arrays and arrays of the same value (such as zeros), with size-based options for large arrays.
Explore common array operations in Unity and Xcode, retrieving items, counting size, and accessing first and last elements, then modify arrays by appending, inserting, replacing, and removing inventory tuples.
Explore multidimensional arrays as lists of lists (matrices), learn to create and set them up, and retrieve elements using row and column indexes with a shopping list example.
Master creating and using ranges in Swift, including closed and open ranges with inclusive upper bounds, and print range values with for loops.
Explore the concepts of control flow, including if-else, nested conditions, switch statements, and nil-value tests, then master loops like while and for loops for robust error checking and code flow.
Explore control flow through if and else statements, tests, and conditions, using a beginner-friendly game example to show how true or false results drive alternative code paths.
Learn how to use else if statements to test multiple conditions, chain tests for directional keys, and provide a default case for invalid inputs in Unity and Xcode.
Explore using if statements, else statements, else if statements, and and/or operators to test multiple conditions, including nested ifs, to control movement in a game.
Explore switch statements in Swift, comparing them to if-else chains, noting their exhaustive nature and the default case. Learn syntax, cases, and practical examples like updating x and y positions.
Explore advanced switch statement techniques in Swift, including range tests, multiple values in a case, and tuple patterns with where clauses and decomposing bindings, illustrated by health and inventory examples.
Explore how to test for nil values in Swift 4 by using if statements, guard let, and nil comparison, to safely unwrap optionals and prevent crashes.
Explore loops in Swift, learning how while loops, repeat while loops, and for each loops execute code while conditions are true. See a game-style example and safeguards against infinite loops.
Master for-in loops by comparing them to while loops, then learn syntax for ranges, stepping, arrays, and tuples, including iteration over indices.
Compare for in loops with while loops, illustrating syntax and indexing via a 1 to 10 printout. Know when to use each: for known ranges, while for uncertain termination.
Compare for and while loops, then master break, continue, and named loops to control complex iterations, including game-like scenarios with obstacles, collisions, and early exits.
Learn the basics of functions in Swift, including their name, parameters, return type, and body; call and organize code with small helper functions to improve readability and debugging.
Explore function parameters, learn how to pass values into a function, control scope, and replace global variables with parameter-driven logic, using forwards and backwards movement examples.
Explore how functions return values with explicit return types and how to use these values as expressions. See max-in-array examples and blank return statements as control flow.
Explore parameter variations with argument labels to improve readability, learn dual names for a single parameter, and how to omit parameter names using underscores during function calls.
Explore default parameter values in function declarations by healing a character: pass an explicit amount or rely on a default, with health capped at 100.
Learn how inout parameters modify input variables inside a function, enabling swaps and persisting changes, with variables not constants or literals, using ampersands in calls.
Learn how variadic parameters let you pass zero or more values without arrays, compare them with array parameters, and tally item quantities from inventory tuples.
Learn how to return multiple values from a single function using tuples, demonstrated with an inventory example returning name and quantity, and how to extend to more values or arrays.
Make Smart Navigation With AI For Game Development. Build Your First Augmented Reality Mobile Apps.
Put yourself in the shoes of future-you 10 years from now. Imagine all the games and apps that will have come out over the decade. Simple arcade games filled with colorful, nostalgic pixel art, hyper-realistic virtual reality masterpieces, blockbuster AAA games, you name it. Which of them do you wish you had made?
This course was made possible by a #1 Kickstarter project supported by the Mammoth Interactive community.
Code in C# to create games in Unity
Learn to build games with artificial intelligence
Use a navigation mesh to add pathfinding logic to your game
Create augmented reality apps with Xcode and Swift
Learn cutting-edge tools that will put you ahead as a developer
And much more
Enroll Now In This Huge Collaborative Course
Join this course to learn with several Mammoth Interactive instructors how to develop games and apps. In Part 1, you will learn how to explode your games to professional level by using Navmeshes. 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.
In Part 2, you will learn how to implement augmented reality into iOS apps. We will give you a thorough introduction to coding for Apple. If you want to make games or apps for the iPhone or iPad, learning to code in the Swift programming language is crucial, and you can do so in this course.
Included in this course is material for beginners to get comfortable with the interfaces. Please note that we reuse this content in similar courses because it is introductory material. You can find some material in this course in the following related courses:
Make a Starship Unity Game Powered by Artificial Intelligence
The 2D, 3D & AI Games Frontier: NavMesh, Unity & Illustrator
Learn ARKit: Make an Augmented Reality App
All Levels Android and ARKit Developer Guide
From a Mammoth Interactive Interview with Glauco Pires:
"The good thing about creating courses is the reach you can achieve with the Internet. One of the best things I’ve seen in my entire career was a review from a student, who lives in another country and was really satisfied about the lessons.
He is a father of two kids, and throughout the course, he showed them the results of his learning process. They even had the chance to compare the game he made with the games the kids played at their game consoles.
Being able to make a difference in people of all ages and provide fun, family moments like this is something that makes working with games really worth it."
Be Inspired
Enroll now to start your developer journey.