
Explore the Unity editor, navigate scenes, and manipulate 3D models, colors, transparency, lighting, and basic tools as you start a new project and prepare builds for Android and iOS.
Create a new Unity project, explore the editor—hierarchy window, scene window, game window, and inspector window—and configure a main camera, directional light, and essential components.
Explore Unity’s transform to move, rotate, and scale objects along x, y, and z axes. Create a cube and learn about mesh filter, box collider, and mesh renderer.
Explore using Unity materials to color 3D objects, apply transparency with rendering modes, and build a glass wall and floor with shadows.
Explore how directional, spotlight, and point lights shape Unity scenes by adjusting rotation, range, and color, observe shadows and ambient lighting, and experiment to achieve realistic illumination.
Learn to create and customize particle systems in Unity, control start delay, duration, lifetime, speed, gravity, color, and rotation, and understand local versus world simulation space using a cube example.
Add a rigid body and colliders to the cube to apply physics, then simulate gravity, collisions, and a particle system to create a dynamic Unity scene.
Explore the Unity asset store to swap in ready-made 3D models, animations, and shaders, import asset packs to extend your project, and focus on gameplay with free options.
Explore basic coding concepts in C#, including variables, methods, conditionals, and loops, and apply them to Unity game development, including setup steps and wearable-focused examples.
Explore how to define and expose variables in a Unity C# script, including float sizeModifier, string newName, and boolean isRotated, to control a cube's size, name, and behavior.
Explore how methods in Unity work as functions, including start and update, with parameters, return values, and practical examples like changing a cube’s scale and name.
Learn how to use if blocks to test conditions, compare numbers and strings, and drive Unity gameplay with else, debug messages, and cube rotation via Vector3 angles.
Master loops in Unity by dynamically instantiating cube prefabs with for and while loops. Learn to position cubes randomly using Vector3 and a game controller script.
Learn to implement simple input systems in Unity that read key presses for left, right, forward movement, and space to jump, and switch between camera viewpoints including a chase camera.
Set up a Unity project, create a game controller script, and handle input with get key and get key down to trigger movement and jumps.
Learn to create a cube as the player, apply a material, attach a script, and implement horizontal movement using transform.position and speed with delta time to ensure consistent motion.
Use Unity physics to implement jumping with a rigid body, add force on space press, adjust jump height via a public jumping value, and guard double jumps with collision checks.
Learn to move a player in Unity using transform.position with forward vectors and delta time, rotate around the y-axis with input keys, and switch between cameras for VR game design.
Cycle through four cameras in Unity by updating an index and enabling only the active one, with a chase camera that follows and looks at the player.
Explore Unity prefabs and their reuse to efficiently create enemies, bullets, and particle effects by transforming objects into prefabs and duplicating them in the scene, including bullets that hit walls.
Learn to create a Unity scene with a floor, wall, bullet prefab, then program a player to shoot with a mouse click using a C# script and rigidbody physics.
Learn to shoot bullets from prefabs by setting a dynamic shooting direction, normalizing vectors, adding random spread, and destroying bullets after three seconds.
Create a simple explosion effect in Unity by spawning colored particle cubes as rigidbodies, applying random directional forces, instantiating explosion prefabs, and destroying them after a lifetime.
Implement collision detection to trigger explosions when bullets collide with objects tagged trigger explosion, then instantiate explosion prefabs and verify with debug logs.
Learn to train an AI agent in Unity to catch falling presents in a Christmas scene, using Python, with no human control.
Set up the Unity ML-Agents environment by cloning the ml-agents repo, installing Python packages, and launching the Unity project with development build and run in background.
Learn to build a Unity ML-Agents learning environment with an external brain to balance orange balls. Configure agents, brain, and academy, then build the scene for the python folder.
Master the Unity machine learning training workflow with Python, using Jupiter notebooks to run a PPO reinforcement learning setup, tune parameters, monitor with tensor board, and export the model.
Install the tf sharp plugin in Unity, import the package, switch the brain to internal, load the trained PPO model, and run the scene to observe reinforcement learning in action.
learn to create a catcher academy in unity ml agents, rename template files, configure brains and observations, set frame skip and training parameters for a paddle game.
Create a playable Unity scene with a paddle and ball for a catcher agent, using the agent step for horizontal actions and random ball resets.
Implement reward logic for a paddle-ball agent with a reward variable and done flag. Reward good plays, punish bad ones, add proximity reward by horizontal distance, and reset after drop.
Set up the catcher brain in Unity with an external Python environment, train the ppo agent, adjust hyperparameters, and export the trained brain for use in Unity.
Learn how to import external assets from a public domain holiday pack, build a top-down Unity scene, and rotate a present with a C# script.
Learn to script a rotating object with randomized rotation speed using delta time and quaternions, and train a machine learning agent to catch falling presents, with examples and multiplayer challenges.
"Good in depth explanations that are quick enough for those that have some familiarity to not get bored but thorough enough for those that have no experience." - Anthony Guertin
"I love this course." - William H Taylor
--------------------------------------------------------------------------------------------------------------
Learn to work in an exciting area of computer science and artificial intelligence. Learn techniques of the future of game development.
In this course we will train an artificial brain to make the game work. No matter where the present falls, the computer will know exactly how get it.
This course was funded by a wildly successful Kickstarter
Make an AI Christmas game! Our Unity game will have a holiday setting featuring a sled. Presents will fall from the sky. The goal will be to move the sled to catch the falling present. The game will need no human interaction.
Enroll now to study with 5/5 star-rated instructor Glauco Pires.
To catch a present present in the game, you as a player will not have to do any work! We will teach the computer to recognize the present’s location.
While making a simple scene, we will learn many settings and adjust programs. The result will be fantastic.
Your teacher makes Unity, HTML5, and Unreal games.
Glauco Pires has been working with games since 2010. His experience in the area he will share with you in this course. You will learn one step after the other at a comfortable pace.
Besides Unity, we will use Python: a popular programming language for the web.
Enroll now to join Glauco and tons of other happy students