
Explore Unity fundamentals, core components, and scripting across sections 1–3, then leverage asset store kits to build, polish, and monetize diverse games.
Explore Unity setup, subscription options, and essential features such as splash screen control, analytics, and Android build support to start developing games.
Create and organize Unity projects in a structured folder, enable versioning with backups and multiple versions, start a new 3D project, and note cloud options and asset store steps.
Explore the Unity interface to navigate menus, load example projects, manage scenes, create objects, and apply basic settings, shortcuts, and asset workflows.
Master manipulating objects in Unity by creating cubes, moving them along x, y, and z axes with drag handles or numeric inputs, and resetting position, rotation, and scale.
Learn to create parent-child relationships between objects, turn cubes into a prefab, and reuse them with drag-and-drop into scenes, while organizing files and renaming as needed.
Adjust camera settings in play mode and preview inspector options such as projection, field of view, near and far planes, and skybox; avoid permanent edits by stopping play.
Master colliders in Unity by resizing and editing a box collider, adjusting center and scale with control handles, resetting or removing colliders, and swapping in a sphere collider as needed.
Explore mesh colliders, their performance impact, and how mesh colliders provide more accurate, pixel-perfect collision detection than primitives for complex shapes like faces, while noting multiple colliders can affect performance.
Explore how rigid bodies let 3D objects follow physics, configuring mass, drag, gravity, and collision detection options, then experiment with colliders, freezing positions, and simple interactions between cube and sphere.
Edit layers in Unity and add a new layer, using the 32-layer collision matrix to prevent default from colliding with another layer, shown by a cube falling through the plane.
Learn how to search, download, and import assets from the Unity asset store, including cautions about starting from a project and managing paid versus free assets.
Discover the components of a Unity object—the shape, mesh, and box collider—plus materials, textures, and shaders that determine how a model reacts to light.
Explore shader maps in Unity, including main and secondary maps, diffuse (albedo), normal, specular, and ambient occlusion, and see how lighting and smoothness shape surface color and detail.
Explore how to set up directional, point, and spot lights in Unity, compare real-time and baked lighting, adjust shadows, color, range, and ambient effects for dynamic scenes.
Learn to bake lightning in Unity using static objects, bake lighting, and generate lightning with the lighting settings. See how baked lightning stays on static objects when moved.
Learn to use light probe groups in Unity to capture direct and indirect lighting, bake global illumination, and influence real-time shadows on objects through strategic probe placement.
Explore the reflection probe, a light object that keeps moving mirrors in the game, and learn to control reflection distance, style (real time), and what to reflect.
Begin with a new scene, import an animation package, and explore eleven animations such as charge, idle, run, walk, and victory, using Unity's animator to apply them to objects.
Configure an animator controller, create idle and attack states, and link them with transitions using conditions and speed control. Preview sub state machines and normalized time to tune motion.
Create a cube in Unity and build an animation using the animation window and animator, adding keyframes, adjusting position and curves, recording playback, and saving the cube animation clip.
Explore terrain editing with brushes to raise and flatten landscapes, adjust light map and lighting, and paint textures and grass detail for asset store trees.
Import the grass and tree textures package, then paint trees and grass on the terrain, adjusting brush size, density, height, and terrain settings like wind and detail resolution.
Add wind zones to the terrain and adjust overall wind strength, randomness, spinning magnitude, and frequency to control how wind affects trees within a chosen radius.
Explore dynamic objects and nav mesh obstacles that alter pathfinding as moving objects respond to play; carve obstacles and sync the player controller with the nav mesh agent.
Explore enabling jumps between platforms by adding a component and setting up the scene so the player can jump from one side to another, expanding movement beyond stepping or climbing.
Explore the Unity particle system, adjusting duration, looping, playback speed, gravity, simulation space, and particle attributes like size, rotation, color, velocity, and bursts with cone, sphere, and other shapes.
Master particle velocity, lifetime, and randomness, including curves and random between two constants or two curves across the x, y, and z axes, with local or world space.
Create trail and line effects in Unity with the trail renderer, shadows, and gradient colors. Configure material time, vertices, and sorting layers to animate trails behind moving objects.
Learn how to use Unity's audio listener and audio source, assign clips, adjust volume, pitch, pan, doppler, and 3D settings, and configure rolloff and reverb for spatial sound.
Learn how audio mixer groups route sounds to the master, organize sources into groups, and use send/receive for effects with runtime parameter exposure to optimize performance.
Explore audio effects in Unity, adjust effect parameters to hear changes, test bass and high-frequency attenuation, and expose parameters to create custom music effects for games.
Learn to use a canvas to host UI elements, switch render modes (screen space overlay or screen space camera), and configure the canvas scaler with reference resolution and screen match.
Explore creating and customizing basic UI elements in Unity, including buttons with text and images, pivots, anchors, and transitions, with navigation and on-click events.
Explore how UI elements like buttons, input fields, sliders, and dropdowns are configured in Unity, covering transforms, images, colors, materials, placeholders, and on value change functions.
Learn to set up a Unity scroll view with a viewport and UI mask, place content, and configure movement types, elasticity, deceleration, and scroll sensitivity for horizontal and vertical bars.
Explore unity's event system, including the event system object, standalone input module, and event trigger, to handle navigation, pointer events, drag and drop, and button interactions.
Explore configuring a 2d Unity project, compare it to 3d mode, import sprites, set up camera and lighting, and manipulate sprites with move, rotate, and scale.
Learn about sprite additional settings in Unity, including sprite mode, texture backing, pixels per unit, mesh type, borders, pivots, physics shape, color, and light.
Control rendering order by configuring sorting layers, z values, and custom layers for multiple sprites and sprite masks, ensuring the correct sprite appears first.
Learn to create and configure a sprite mask in Unity, assign a sprite, adjust mask interaction, and control visibility for objects across layers and orders.
Learn to master the Unity sprite editor to create and edit polygon sprites, adjust outline tolerance, switch between single and atlas sprite modes, and slice sprites automatically or manually.
Learn to create and edit tile maps in Unity, configure the grid, slice sprites, generate tiles into a folder, and paint with brushes.
Create and animate tilemaps in Unity using animated tiles and terrain pass that considers orthogonal and diagonal neighbors; load assets from GitHub and paint with the tile palette.
Explore 2D physics in Unity using Box2D, configure gravity, rigid bodies, colliders, and collision layers, and adjust parameters like mass, drag, sleep, and collision detection to simulate 2D motion.
Explore how colliders enable physics in Unity, with box, circle, edge, and polygon colliders; adjust size and offset, attach rigid bodies, and edit collider shapes for ground and ball interactions.
Learn to create physics materials in Unity, assign them to circle colliders and box colliders, and adjust friction and bounciness—experiment with a Silly Putty surface to control bounce and slip.
Explore how various Unity joints connect objects, including distant, hinge, fixed, target, wheel, and spring joints, adjust anchors, limits, dampening, and brakes to control rotation and movement.
Install and configure Cinemachine in Unity, create virtual cameras with follow and look-at targets, adjust priority, dead zones and soft zones, and blend transitions using the timeline for cutscenes.
Explore Cinemachine camera setups in Unity, including follow cameras, looking ahead, blending between shots, and using cinematic virtual cameras to move and frame the character.
Learn to set up post-processing in Unity by installing the post-processing stack, creating a profile, and applying effects like ambient occlusion, anti-aliasing, bloom, color grading, depth of field.
Prepare your mobile game by testing aspect ratios, centering content, and creating touch-friendly user interface while profiling and optimizing geometry, shaders, and object pooling for low-end devices.
Export for iOS from Unity requires Mac access or a Unity plugin; use a Mac in a virtual machine, export via Windows and copy into Xcode, or try Cloud Build.
Create a C# script in the Unity project and attach it to a game object to define behaviors, then double-click to open the editor and apply changes.
Explore variables and functions in Unity scripts, learn basic types (int, float, string, bool), initialize and update values, and create custom void and int functions with console debug logs.
Create and define a custom function with optional parameters, return the sum of two inputs, and use function calls to comment out code and clear the console.
Explore coding conventions that improve readability through naming with a lowercase first letter and capitalized subsequent words, clear bracket endings, and comments for code like dot notation.
Master if, else, and else if control flow in Unity scripting. Learn to use simple and compound conditions with and/or operators to decide when code runs.
Explore core loop constructs—for, while, do-while, and for-each—and learn how iteration, conditions, increments, and potential infinite loops drive code execution.
Explore switch statements and enums in Unity, comparing values to cases, using default and break to control flow, with for loops and enum values A, B, C, D.
Explore scope and access modifiers in Unity: default private fields, and public fields visible in inspector. Use serialized field to show private values and access public variables from other scripts.
Explore the default Unity functions, including awake, start, fixed update, and update, and learn how their execution order, physics timing, and debug logging shape game behavior.
Explore configuring Unity input to detect keyboard and mouse events, using GetKey, GetKeyDown, GetKeyUp and GetMouseButton, with input manager setup and an example of triggering actions on a sphere object.
Learn to manipulate game objects in Unity by toggling active states, destroying objects, and enabling or disabling components through scripts, while using public references and GetComponent for inputs.
Move the cube with a movement script that translates with Vector3 based on move speed (float) and delta time, and enable the camera to look at the cube.
Learn to create objects with a script attached to a cube, using a key press to instantiate a public game object at the object's transform position and rotation.
Master delaying function calls in Unity by invoking a function with a name string and a four-second float, ensuring void return and correct class names.
Expose a variable to other scripts by making it public or by defining a property with a capitalized name and get/set accessors, enabling cross-script variable access.
Explore the ternary operator in Unity C# to write compact conditionals. See how a variable equals zero determines abc values and how to save and run the game.
Explore method overloading in Unity scripting, where functions share the same name but differ by parameters. See how the closest matching signature is invoked.
Explore class inheritance in Unity, where the enemy class inherits from the base moral behavior. Call the die enemy method to see how parent and child code run.
Explore casting and polymorphism in Unity, showing how upcasting to a base enemy type can hide derived methods and how downcasting enables access to subclass functions.
Explore how to override functions in a child class in Unity to customize enemy behavior, using public override and virtual methods to ensure the correct death logic.
Explore how interfaces define required members and show how a class can implement multiple interfaces, with Unity errors when a member is missing.
Learn how extension methods extend functionality when you lack access to the source code, by defining static methods in a public class and calling them directly (e.g., transform).
Organize classes into namespaces to control visibility in Unity, declare and use a namespace, and expose public types like a Human class by using the namespace.
Discover how coroutines resemble functions with yields, pausing and resuming execution. They print debug logs, wait for three seconds, and restart the routine.
Explore how delegates call multiple functions with a single line of code, using an integer parameter, and how a multicast delegate stacks functions and may throw an exception when empty.
Build an event system in Unity by creating an event manager on an object, defining a delegate and a static event, and subscribing with += and -= to trigger actions.
Explore four asset store solutions for platformers, including the core engine, platform Pro, the two point platform range engine, and the unknown solution; compare features to choose assets for Unity.
Explore the corgi 1.0 overview within Unity, previewing the quirky engine and trailer to understand its features and what sets this asset kit apart.
Explore corgi demo part2 across forest and mountains levels, featuring patrolling enemies, moving platforms, gravity variations, coin collection, and combat mechanics like stomping, punching, knockback, and invincibility timing in Unity.
Explore how to customize the scene background in Unity, adjusting the level bounce, replacing background images and mountains with alternatives, and refining platforms and polygon colliders for accurate player collisions.
Modify the player by duplicating the space corgi sprite sheet prefab, set up its animator controller with all animations, and slice sprites for single-player mode.
Modify the player character in Unity with prefabs and animations, fix a dragging bug, and swap idle to a blue image; apply the same approach to enemies for consistent behavior.
Modify and create tile maps using the tile palette, adjust water, ground, and prop tiles, and apply gravity, wind, and teleport mechanics to craft dynamic retro scenes.
Explore building a platformer in Unity using asset store kits, implementing a heads-up display, dialogue boxes, varied enemies, time slow motion, and checkpoints to anchor level progression.
Explore Platformer Pro in a blank Unity project, test sample levels, review colliders, parallax, UI, coins, enemies, projectiles, gravity, respawn, and the level manager scripts.
Explore platform pro overview part 2 to learn ground movement, physics loops, ledge detection, rope climbing, grappling, swing mechanics, and tile maps, plus beat-em-up combat basics in platform pro.
Explore the complete physics platformer kit, featuring 3D demos, pushable crates, enemy interactions, coin collection, checkpoints, and object manipulation, with camera and platforming considerations.
Explore a 2.5d platformer asset kit that demonstrates a prototype scene with a camera-following player, left-right movement, jumps, moving platforms, rope swings, enemies, doors, slopes, and wall and double jumps.
Explore the ufps overview, a classic first-person shooter asset, covering the player, weapons, reloading, pickups, power-ups, explosions, damage, triggers, platforms, grabbing, melee, plus camera motion and oculus vr support.
Explore the UFPS first-person camera setup within a clean scene. Adjust the character controller, acceleration, gravity modifier, slope limits, and look sensitivity to master first-person movement and camera behavior.
Explore how to set up multiple weapons in a first-person shooter using UFPS, including pistol and melee configurations, camera integration, weapon scripts, recoil, muzzle flash, and spawn parameters.
Explore the ultimate first person shooter features, including weapon setup, fire rate, recoil, pistol positioning, melee attack, customizable parameters, and reload scripts, plus demo scenes, third-person mode, and physics-driven explosions.
Explore the fps weapons asset package for a first person shooter, with trailer insights, weapon demos, and customization options like missile launcher variants to spice up your game.
Explore the third-person controller overview and its complete shooter template, with basic locomotion, melee, shooting, optional add-ons like zip line and swinging, and no first-person mode.
Inspect the third person controller in a 2.5d shooter asset, focusing on the game controller script, camera setup, player prefab, and health, stamina, and weapon systems.
Explore the third-person controller template with over 100 asset store kits, featuring 2.5d shooter demos, melee and ranged combat, ladders, moving platforms, grenades, and cover mechanics.
Explore the third-person controller in part 2, comparing camera variants and field of view. Learn how top-down and shooter setups, inventory, and input methods shape gameplay in the demo scenes.
Explore a third person shooter template with three camera views, fluid movement features, diverse weapons, swinging and zip lines, and simple ai with room to evolve.
Explore Hammer to reloaded, a GTA-like complete project kit for Unity. Customize enemies, levels, cars, weapons, helicopters, and building destruction to craft your own open-world game.
Open with a quick gta-style project overview in Unity, covering Unity version guidance, enabling Android mobile support, switching platforms, and basic scene and mission structure for cross‑platform development.
Learn to create custom levels by duplicating and renaming missions, enabling and testing sequential missions, and adjusting gameplay elements such as jump height, spawners, and localization texts.
Explore racing game development with ai opponents and vehicle physics using Unity 5 era assets, complete racing kits, templates, and realistic car controls.
Explore how this Unity asset delivers racing gameplay across scenes, featuring car selection, offroad track demos, and mobile versus desktop controls, with notes on performance and camera behavior.
Explore intelligent race driving system components and learn how to build your own game by configuring the initial scene, ai opponents, and waypoints for the racing line.
Explore the racing game template in Unity, test races, customize cars and upgrades, and learn how to enable open world or multiplayer modes, while noting interface challenges and control quirks.
Explore how to use a racing game template to compose your own race, customize scenes, spawn points, UI, and camera setups, and tailor cars, waypoints, and environment assets.
Explore a racing game starter kit featuring bike and car races, arcade-style controls, four opponents, vehicle selection, and configurable race options while highlighting its arcade feel.
Explore the racing game starter kit scene composition and learn how to create your own game, including race manager, UI, input, spawn points, checkpoints, and track.
Discover how to set up a mini car race kit in Unity, import standard assets, configure the project, and test solo or two-player gameplay across three tracks and four environments.
Create your own mini car race level by modifying scene elements, environment, and modular roads, then customize cars, speed, handling, and difficulty using the game manager and waypoints.
Explore a legacy Unity racing kit, its history, and why it was removed, then examine performance, waypoint structures, and race manager features, with a caution against deprecated components for learning.
Explore the oldest yet foundational vehicle physics asset, showcasing its features, a vehicle manager, and how to integrate realistic vehicles into your game.
Customize a vehicle in Unity with the vehicle controller, set four wheels, center of mass, speed, drag, and downforce. Tune steering, braking, traction control, and damage effects for race-ready assets.
Explore the new NWH Vehicle Physics asset for Unity, learn to import standard assets, adjust project settings, and run diverse demo scenes with multiple vehicle types and mobile controls.
Configure a unity vehicle by adjusting the vehicle controller, center of mass, and downforce, then tune steering, rpm, transmission, differential, clutch, brakes, and damage settings for realism.
Explore a realistic car controller gameplay overview across mobile, first-person view, and multiplayer, with car selection and a BMW, buggy, and van demo reminiscent of classic driving games.
Learn to set up a realistic car with the RCC car controller: configure four wheels, suspension, steering angle, torque, rpm, and fuel, plus headlights, sounds, and damage settings.
Explore the infinite runner asset by More Mountains through demo scenes and variations like flappy bird and albatross flight, showing how object tweaks and speed ramps shape gameplay.
Explore how to compose an infinite runner scene, customize parallax 3D backgrounds, and manage gameplay with scene scripts, game managers, input, and object pooling to build your own game.
Explore infinite runner setup with asset alternatives, coin missions, power-ups such as double coin, coin magnet, invincibility, and speed, character customization, and scene object spawning with probability rules.
Evaluate match-3 game options in Unity, selecting the most complete kit, Unity 5, almost 200 positive reviews, and almost 300 levels, with a trailer to test endurance.
Discover how the match-3 jewel asset portrays maps, levels, and cell types, and learn to customize gameplay through scripts like the game controller and spawner, with level and map configurations.
Explore match-3 gameplay in a Unity project, including boosters and power-ups like horizontal and vertical stripes and bombs, with mobile testing at 9:16, level targets, and icy blocks.
Explore how a match-3 scene is composed, from the main user interface and map level scripts to level design, block configurations, and scoring targets for creating your own level.
Learn to create custom match-3 levels with a level editor, defining initial block layouts, moves, and targets, testing level behavior, and controlling win conditions and level progression.
Explore soccer projects in Unity, including a multiplayer template, test shooting with left trigger and passing with space, and note clumsy controls, scoring, and goalkeeper issues.
Explore the soccer scene in a Unity project, inspecting defender, midfielder, attacker roles and goalkeeper states. Examine ball handling, triggers, and AI controls for playing against the AI.
Explore soccer multiplayer online using Unity networking and Photon Unity Networking, with quick match and main menu play, and examine level of difficulty, scripts, and bugs affecting control.
Explore how to customize a soccer scene in Unity, including game objects, UI, player and opponent controllers, timers, and game modes.
This course is aiming to be a complete guide on how to create games with Unity program.
I am coding games for almost 10 years and I was using many frameworks and programs but Unity is the most complex game engine and the one that offers most possiblilities to create games.
Don't worry if you don't have any experience with programming and/or game development,I will teach you how to create games the fast and correct way, using unity asset store.
When you complete the course you will be able to:
learn the basics of Unity interface
learn how to do basic things in Unity from scratch
learn the basics of programming in c#
Create a platfomer game using muliple engines from Unity asset store
integrate mobile ads, gamecenter, google playservices, In-app-purchases
Create a FPS game
Create a racing game
create a match 3
create RPG games
Create adventure games
Create soccer games
create battle games, chess tower defence and all sort of games
using the best 100+ asset store packages to boost your game potential
What do you need to complete this course:
a copy of unity game engine
the paid asset that you want to create a game using it