
Prepare for the Unity Certified Associate exam by building small projects that cover lighting, animation, shaders, textures, post-processing, physics, AI, and GUI controls, with recorded lectures and a Q&A forum.
Set up your Unity career by installing Unity Hub, choosing an appropriate version (preferably LTS), and configuring editors like Rider or Visual Studio for Mac to streamline coding.
Install Unity Hub and a Unity version, create a Unity account, and learn to add modules for Android, iOS, and Windows exports while understanding licensing and cloud access.
Learn how to set up Rider as the main Unity integrated development environment, leveraging autocomplete and inline documentation, compare with Visual Studio, and explore free student licenses and plugins.
Explore why Rider is a powerful code editor for Unity, preview plugins, and features like power mode, fun loading bars, and code thumbnails to boost programming workflow.
Discover how Unity transcends a game engine to form a global community, with forums, evangelists, and the asset store, plus free tutorials and learning resources for VR and mobile games.
Create your first Unity project with Unity Hub, choose the correct version and templates for 2D or 3D, pick a render pipeline, organize folders, and activate the license.
Navigate the Unity editor tour, mastering modular panels, windows, and layouts; explore scene, game, hierarchy, project, and inspector to manage assets and game objects.
Learn to place and move objects in Unity with shortcuts and mouse controls. Grasp transform tools, local and global coordinates, and the pivot concept within a parent-child hierarchy.
Master Unity shortcuts and grid snapping to move and rotate objects in increments, set grid size, and manage components, tags, and layers in the editor for efficient game development.
Install the final Unity 2021 version (LTS) via Unity Hub, add Android and iOS modules, and understand upgrades from beta, assets, and package dependencies.
download and import Unity assets for project one player control, using the driving simulator asset from the asset store or package manager, resolve dependencies, and import the Unity package.
Troubleshoot unity package manager errors, remove the package manager ui, and optimize scene organization with empty parent objects, a skydome, a skybox, and a road layout.
Learn to manage the Unity package manager, distinguishing default versus purchased assets and safe update practices. Explore the FBX exporter workflows with Blender, Maya, and 3ds Max via GitHub.
Place vehicles and obstacles in a 3D environment using prefabs, explore collider types and rigid bodies, and see how gravity and the physics engine shape gameplay.
Create and name a Unity C sharp script for a car controller, attach it as a component, and understand start and update methods, prefabs, and scene versus prefab edits.
learn to move a car forward in Unity by using translate and the transform component, moving along the z axis with Vector3.forward, and understanding per-frame updates.
Apply the physics equation space equals speed times time to drive rectilinear motion, using delta time and the forward vector to control movement in Unity.
Master how rigid bodies and colliders govern collisions and mass effects in Unity, and implement a basic one-line car controller to explore gameplay with obstacles.
Refactor the car controller to use a public float speed that adapts to player input, and expose it in the Unity editor using range, serialize field, and a tooltip.
Explore the Unity API core lifecycle, including Awake, Enable, Start, Update, and Late Update, plus physics, collisions, rendering, and profiling to understand automated method calls across objects.
Create a generic follow script to let the camera follow the player in Unity, attach it to the main camera, and assign the player in the inspector.
Learn the balloon offset technique to keep a camera following a target in Unity, using Vector3 offsets, public and private variables, and relative coordinates for flexible camera behavior.
Learn to use Unity's input manager to map keyboard and gamepad inputs to horizontal and vertical axes, and implement turning speed with delta time.
Learn to implement car movement: accelerate and brake with vertical input, steer with horizontal input, and switch from translate to rotate for turning, with serialized speed controls.
Implement a flight simulator in Unity by keeping the plane at constant forward speed and using arrow keys to pitch and yaw, with delta time and the input manager.
Master aircraft control in Unity by aligning forward direction, applying delta time for consistent motion, and scripting propeller rotation, camera placement, and player control for an isometric, responsive flight experience.
Import challenge assets, set the plane to move forward with delta time. Add a rotating propeller and configure a follow camera with a fixed offset.
Discover how to craft a practical game design document that captures core ideas, timelines, and minimum viable product milestones, guiding pre-production to post-production with sketches, storyboards, and clear deliverables.
Define clear milestones and a minimum viable product using agile methods, prototype with cubes and prefabs, and plan testing and QA to guide a Unity game from concept to deliverables.
Create a new 3D Unity project, import deer and fox assets via a Unity package, and set up prototype two with a top-down camera for gameplay design.
Design a three-dimensional game scenario from a top view by placing animals, food, and the player, while adjusting the camera axis and field of view to 45 degrees.
Create a horizontal movement system in Unity by reading the horizontal input axis, moving the player with transform.Translate using speed and delta time, and attaching the script to the player.
Learn to keep the character within screen boundaries by clamping the x position with if statements. Set x to -15 or 15 to prevent overflow, accounting for different aspect ratios.
Parameterize the x range by replacing hard coded values with a public x range or a Vector2, and test movement across devices.
Create a projectile system in Unity by turning food into prefabs, using a move forward script, and leveraging prefab variants to swap meshes and materials while varying speed and gravity.
Learn to shoot in Unity by instantiating a projectile prefab at the player's position with the correct rotation, triggered by key or axis input, and note performance and pooling.
Create and customize prefabs for animals and the farmer, orient them to face downward, and use a move forward script with adjustable speeds to spawn a spaced top-to-bottom stampede.
Learn to optimize memory by destroying objects with a destroy out of bounds script. Set an upper boundary on the z axis to remove bullets, pizzas, and animals beyond view.
Control destruction of enemies outside the play area by using upper and lower bounds with and/or logic, merging conditions, and applying the same approach to bullets and prefabs in Unity.
Spawn enemies from a random top position using a spawn manager and an array of prefabs, and adjust difficulty by varying speed and spawn selection.
Spawn animals from the enemies array using a zero-based animal index, ensure 0 <= index < enemies.length, and instantiate the chosen animal with its rotation when S is pressed.
Learn to generate dynamic content by randomizing enemy spawn positions and types using Unity's Random.Range, caching spawn coordinates for performance, and selecting enemy indices from arrays.
Explore the differences between orthographic and perspective cameras, and learn how depth, frustum, and near and far clipping planes influence 2D, 2.5D, and 3D gameplay.
Learn to replace frame-based spawning with time-driven invoked functions using invoke repeating to spawn random animal at regular intervals after a start delay, with private spawn logic and editor sliders.
Learn to implement colliders and triggers in Unity, add box colliders to prefabs, enable rigidbodies for collision detection, and manage trigger-based interactions for projectiles and enemies.
Explore how triggers and collisions drive interactions in unity by implementing enter and stay events, differentiate 2d and 3d physics, and use tags to destroy projectiles and enemies.
Implement a game over when enemies reach the bottom and destroy out of bounds, adjust spawn ranges, and use time scale to freeze time for dramatic endgame effects.
Explore randomness with probability distributions to balance spawning, and design a fetch-style Unity challenge where a dog retrieves falling balls using gravity, colliders, triggers, and update-based timing.
Fixes and improvements to a Unity project: implement random ball spawns from prefab array, adjust colliders, correct out-of-bounds destruction, and throttle dog throws using fire rate to trigger game over.
Prototype a videogame in Unity using cubes, spheres, and planes as placeholders, align with a project design document, and explore materials and shaders for quick feedback.
Create a Unity runner that jumps by applying force, uses physics with friction, and brings the farmer to life with jump animations, music, sound effects, and particle effects using assets.
Create immersive backdrops in Unity by using skyboxes, built from six images or HDR panoramic sources, and apply them via the camera's skybox material and environment settings.
Create and texture 3d models using meshes, uv maps, normals, and shaders. Export from Maya, 3ds Max, or Blender as FBX with rigging, then apply materials and colliders in Unity.
Learn to use a rigid body and add force for movement, respecting gravity, avoid translate or rotate for physics, and cache components with GetComponent in Start to drive physics-based controls.
Explore force modes in Unity, including acceleration mode, force mode, thrust, and velocity mode, and learn how jump force, mass, and gravity multiplier shape movement and jumping physics.
Use a boolean to track whether you are on the ground, so you jump only when grounded. Learn the difference between = and == in Unity collision logic.
Tag the ground objects and check collisions to enable jumping only when touching ground, allowing any tagged object to serve as ground.
Design and instantiate stage obstacles in Unity using prefabs (box, barrel, barrier), attach colliders and rigidbodies, and move them left with a translate-based script for collision-rich gameplay.
Create a spawn manager in Unity to instantiate random obstacle prefabs off screen using invoke repeating, with frozen rotation for stable 2.5d gameplay.
Create a seamless infinite side-scrolling background by repeating two pieces and repositioning them as they move left, while destroying off-screen obstacles using a box collider for precise seam alignment.
Detect obstacle collisions in the player controller to trigger game over. Expose a public gameOver boolean, defaulting to false, and halt movement when true.
Master inter-object communication in Unity by reading the game over flag from the player controller, using GetComponent and find by name or tag to stop movement and spawning.
Implement a private underscore variable and expose a public getter and setter to control access to game over. Use lambda getters and understand read-only versus read-write access and auto-computed variables.
Master Mecanim in Unity to create an animated character, set up animator controllers, states, and transitions, and use blend trees and code to control movement.
Set up the player animator controller to switch from idle to run via speed-based transitions, adjust animation speed with a multiplier, and trigger jumps with a jump trigger.
Explore death animations in Unity's animator, using a death boolean and a death type integer to trigger two distinct death sequences, with notes on transitions, randomness, and game over variable.
Explore how music, sound effects, and visual effects add realism in games. Learn to use Audacity and Audiojungle for affordable sound design and platform-optimized audio.
Learn to create dynamic explosions and fire effects using Unity's Shuriken particle system, tweaking emission, duration, color, shape, and sub emitters, then optimize with the profiler.
Add a dirt trail behind the character by using the dirt splatter, adjust its height for the right look, and toggle the effect on and off at the appropriate times.
Attach a dirt splatter particle system behind the character, tune velocity over lifetime for backward motion, stop emitting on jump or death, resuming on landing; mesh GPU instancing for performance.
Learn to add music and sounds in Unity with audio sources and an audio listener, choose 2D or 3D audio, and apply mixers and effects like echo and reverb.
Learn how to trigger jump and collision sound effects in Unity using a player controller, public audio clips, and an audio source with one-shot playback.
Learn to make a rolling and bouncing barrel using Unity physics by applying a bouncing physics material, tuning friction and bounce, and using local position with rotate and translate speeds.
Implement a restart game using the scene manager to load the Prototype three scene after a one-second delay, display a game over UI veil, and reset the run after death.
Fix common Unity bugs by using delta time for animation speed, resetting time based variables, proper load scene practices, and stabilizing gravity and physics to prevent jumping and spawn behavior.
In challenge three, learn to control a balloon through a city, collect dollar signs, dodge bombs, and manage a seamless scrolling background with airborne spawns and destruction triggers.
Fix a Unity balloon game by wiring the rigidbody, correcting movement and spawner logic. Bind the balloon to ground and top checks, add bounce and sound.
Prototype using primitives like spheres and cubes, program basic player movement with a rigidbody and gravity, and test Unity controllers without final models.
Learn how to implement movement in Unity using either physics with rigidbodies and forces or transform translations and rotations, including speed, force modes, drag, gravity, and constraints.
Keep a Unity character in bounds by choosing movement methods and using colliders or triggers. Enforce boundaries with invisible walls or a keep-in-bounds script that clamps position and freezes axes.
spawn enemies randomly across the play area using a spawn manager and enemy prefab; generate a random position within a defined range and instantiate with the prefab's rotation.
Master how to manage enemy spawns and power-ups using coroutines in Unity, balancing gameplay while avoiding heavy instantiation and frame drops through pooling and optimization.
Create and manage power ups in Unity by selecting from a catalog, turning pickups into prefabs, and using triggers and tags to let the player collect and apply effects.
Learn to trigger a power-up when the player with an active power-up collides with an enemy, using OnTriggerEnter and OnCollisionEnter events, rigidbodies, tag checks, and impulse force.
Learn to implement a power-up countdown in Unity with coroutines that start when collected, wait for real-time seconds, and auto-destroy after a set duration.
Learn to implement a power up indicator that provides clear feedback on duration using a coroutine, multiple ring states, and ground-projected indicators that move with the player in Unity.
Use a coroutine to cycle power-up indicators in Unity, activating and deactivating each in sequence, replacing fixed counts with the indicators array length; compare for and foreach loops for readability.
Learn to build a spawn manager that launches waves of enemies and power ups using loops, with a public method to spawn waves and configure enemy count.
Learn two reliable death zone techniques in Unity: destroy enemies when they fall below a height threshold or when they enter a Killzone trigger, with optional trigger colliders and OnTriggerEnter.
Balance enemy waves and power-ups using a flow zone approach, counting enemies with Unity's find methods, spawning waves and random power-ups to keep players in the optimal challenge.
apply sumo-inspired soccer challenge in Unity, using physics to score goals, manage waves of enemy balls, and deploy power ups with boosts and particle effects.
Diagnose and fix the challenge four solution by correcting enemy targeting and collisions, wiring the spawn manager to generate waves, and implementing turbo boost and power up with proper reset.
Explore how to map xbox and playstation controllers in unity using the input manager, detailing axis mapping, triggers as axes, and shared axes for pc and console setups.
Discover how to use GitHub and repositories to manage Unity course projects, initialize repos, commit changes, push to the cloud, and fork for collaboration.
Activate Unity collaborate to link your project to the Unity cloud, enabling cloud builds, analytics, ads, diagnostics, and in‑app purchases, while keeping a history of changes and publishing to cloud.
Explore bringing non-player objects to life in Unity by prototyping movement, collisions, and spawning with rigidbodies, colliders, and prefabs, while balancing mass, friction, and gravity.
Explore Cinemachine, Unity's camera system, to create complex cinematic movements with virtual cameras, dolly tracks, and camera brains, enabling switching, follow and look-at targets, and timeline-driven cinematics.
Learn to assemble cinematic sequences in Unity using the Timeline editor, create a Timeline Director, and manage activation, animation, audio, and Cinemachine tracks to synchronize gameplay and story.
Learn how to use Unity's Cinemachine and Timeline to switch between multiple virtual cameras, control camera blending, and trigger events for cinematic sequences in games.
Unlock your full potential and dive into the world of game design with Unity — the industry’s leading game engine! Whether you dream of building immersive 3D worlds or want to bring your own game ideas to life, this hands-on course will guide you step-by-step from beginner to professional game developer.
Led by Unity Certified Instructor Juan Gabriel Gomila, this comprehensive course offers more than 48 hours of video content, real-world projects and challenges to put in practice everything you'll learn with us. By the end, you’ll have a complete game development portfolio and be fully prepared to take the Unity Certified Associate exam.
Course Overview
This course is built around a learning-by-doing approach. You’ll complete 5 full game projects and multiple labs covering documentation, prototyping, optimization, and more. By the end, you’ll have all the knowledge and practical experience to build polished games and even work professionally in the gaming industry.
Modules Include:
Installing and setting up Unity
Player control systems
Physics, effects, and sound design
Game design and gameplay mechanics
Full clone of Fruit Ninja
Cinematic game scenes with Timeline and Cinemachine
Meet Your Instructor: Juan Gabriel Gomila - Certified Unity Instructor | CEO at Frogames
Juan Gabriel has taught over 600,000 students worldwide on platforms like Udemy and Platzi. As a mathematician, game developer, and AI enthusiast, he brings a wealth of interdisciplinary knowledge and teaching experience to the classroom.
Student Testimonials
"This course was my first real step into game development. The hands-on projects made everything click, and now I’m building my own games!" – Gabriela
"The course gave me the skills I needed to pass the Unity certification. I’m now confident in my portfolio and ready to work professionally." – Alberto
"If you're looking for a complete and well-structured Unity course, this is it. The final project alone is worth the price." – Francisco
Start Your Game Developer Journey Today!
Join thousands of students who have transformed their passion into practical game development skills. With step-by-step guidance, practical projects, and an expert instructor, this is the ultimate Unity course to take you from beginner to professional.
Enroll now and start creating your first video game today!