
unlock practical game development in Unity by exploring course navigation, sections, and hands-on projects from scratch, with downloadable assets and active q&a to support your learning.
Download a specific Unity version from the archive, such as 5.4.1, and download for Windows or Mac to learn the interface; the course uses not the latest versions.
Install Unity and explore its cross-platform game engine interface using C# scripting. Learn to download the personal version, create a new project, and navigate core panels like hierarchy and inspector.
Develop a 2D bomber man style game in Unity by dodging falling bombs to score points, using prefabs, colliders, coroutines, and a simple on trigger scoring UI.
Master the basics of variables in Unity with C#, covering floats, doubles, ints, strings, booleans, naming conventions, and inline comments.
Learn how to perform basic math operations in Unity using variables, including integer and float arithmetic, string concatenation, printing results to the console, and casting between types.
Learn to declare and call functions, reuse code, and keep projects clean with void and value-returning functions, using parameters and return values and function signatures, including overloading by signature.
Explore conditional statements in Unity, using booleans and comparison operators with if, else if, and switch cases; master nested conditions and default handling.
Explore for, while, and do-while loops in Unity game development. Understand loop syntax, incrementing with i++, and how to avoid infinite loops by ensuring termination.
Explore how arrays store multiple values of the same type in Unity. Declare and initialize with new int[10], using zero-based indexing, array length, and for each loops to access elements.
Explore passing arrays as function parameters and returning arrays, see a function process an integer array, and guard against uninitialized arrays.
Learn how a class is a blueprint for creating objects in Unity, model a player with health and name, and use new and dot notation to access properties.
Explore how constructors initialize a class, set default values and values from arguments with this, and manage no-argument versus argument constructors while creating objects with new.
Explore how objects and primitives are passed to functions, compare passing by value and by reference, and observe how modifying a referenced object changes the original.
Explore visibility modifiers in Unity C# by comparing public and private fields, demonstrating data encapsulation with getters and setters to protect health and name in a player class.
Explore inheritance in Unity by modeling a parent class shared by wizard, knight, and archer, encapsulating health and name while overriding attack behaviors.
Explore how scripts inherit from MonoBehaviour to attach to game objects and access components such as transform, Rigidbody, and colliders.
Discover static variables and functions as class-level members accessed via the class name, not objects, with power = 100 and wizard.info; non-static members require an object.
Discover how to implement Unity coroutines for delayed behavior using IEnumerator, yield return, and WaitForSeconds, and manage startCoroutine and stopCoroutine with real time vs scaled time.
Learn how delegates and events enable decoupled communication in Unity by declaring delegates, creating static events, subscribing with plus-equals, and invoking handlers when players die or events occur.
Learn to declare and use enumerations to manage game states in Unity, with public or private enums and states like main menu, started, paused, and ended, used in if-else logic.
Create and populate arrays and lists in Unity, using public or serialized fields to assign elements in the inspector. Compare fixed-size arrays with resizable lists, employing zero-based indexing and list operations.
Explore Unity with an awesome platformer preview inspired by Mario, featuring a playable character who moves, jumps, shoots, fights diverse enemies, collects coins, and faces a boss.
Import assets into a new Unity 2D project, organize folders, and create sprite animations by slicing a sprite sheet, then set an idle default state in the animator.
Create a ground collider, add a rigid body to enable gravity, slice a sprite sheet into ground tiles, and implement a 2D player movement script to move left and right.
Learn to animate a Unity player by stopping on idle, moving with left/right input, and switching to walk via animator parameters, while flipping direction with scale and using prefabs.
Master collision detection in Unity by using on collision enter and on trigger enter, leveraging target objects, tags, and ground layers, plus raycasts and ground checks to enable jumping.
Learn to make the player jump in Unity by adding a jump parameter, creating a jump animation, and configuring transitions with is grounded and raycast checks.
Tune the player's movement by adjusting the rigid body's mass, linear drag, angular drag, and gravity scale to see how movement responds in play mode.
Slice the snail sprite into parts, create walk and stunned animations, and attach a box collider and rigidbody for movement, using bottom collision detection and flipping via transform's local scale.
Design a Unity snail enemy that becomes stunned when jumped on, bounces the player, and uses raycast and overlap circle collisions for left, right, and top hits.
Create and animate a beetle enemy in Unity by slicing a sprite sheet, making a walk animation, defining collisions and tags, and triggering death when hit by the player's bullet.
Learn to implement shooting in Unity by creating a flame bullet prefab with an explode animation and a circle collider, then instantiate and move bullets with transform on key press.
Apply bullet damage in Unity by using OnTriggerEnter to detect bullets hitting beetles and snails, trigger stun, stop movement, and destroy enemies via tag checks.
Create a bird enemy in Unity that carries a stone, moves between two points, and throws at the player, using sprite slicing, animations, a collider, and a kinematic rigidbody.
Learn to program a bird enemy in Unity by slicing a sprite into an egg, creating a bird egg prefab, and dropping it using raycasts and collision detection.
Learn to create a spider enemy in unity with sprite slicing, spider and death animations, and a kinematic rigidbody. Implement movement and bullet interactions, and deactivate the spider after death.
Learn to create a frog enemy in unity by slicing sprite sheets, creating left idle and jump animations, and adding a 2d collider, rigidbody, and animation events.
Decouple the frog's position from its animation in Unity by using a parent object, then implement left and right jump animations with animation events to control state.
Create your first Unity level by tiling ground, snapping tiles, and placing tile sets, then add coins, water, and trees with colliders and triggers.
The camera follows the player in Unity with a follow script that uses a box collider for bounds, smoothing, and offset to keep the player in view.
Learn Unity's UI system by building canvas-based elements like images and text, and master render modes screen space overlay, screen space camera, and world space with anchors and sorting order.
Attach a score script to the player, reference the coin text, update the score on coin pickup, deactivate the coin, and play the coin sound through an audio source.
Implement a Unity player damage script that reduces lives, updates the life text UI, and enforces a damage cooldown, while restarting the scene via time scale and real-time waits.
Create and animate a bonus block in Unity that awards points when the player hits it, using a bottom collision, a collectible script, and up-down motion.
Explore creating a Unity boss: sprite setup, animations (idle, attack, dead), collider and rigidbody, stone attack instantiation, and boss health and damage handling.
Create a simple main menu in Unity and load gameplay via scene management. Set up build settings, a main menu controller, and play button interactions.
Preview an awesome road runner game in Unity, showcasing an infinite runner with procedural level generation, a character select and unlock system using stars, collectibles, and encrypted save data.
Learn to set up a Unity project, import assets (sprites, sounds, fonts), create scenes, adjust camera and resolution for portrait mode, and assign tags, sorting layers, and prefabs for tile elements.
Create a map generator in Unity by implementing a singleton, organizing prefabs and holders, and configuring arrays and tile counts to procedurally assemble roads, grass, ground, and land tiles.
Learn to initialize platform tiles in a Unity map generator by instantiating road and grass prefabs, using by-reference last position and Vector3 offset to place and render tiles.
Learn procedural level generation in Unity by implementing a create scene function to instantiate grass tiles and ground with correct transforms and sorting, using order-in-layer logic to place trees.
Wraps up the map generator by initializing bottom farmland tiles with the initialize platform function, configuring five land prefabs and their positions and offsets.
Move the camera using a gameplay controller singleton, updating the main camera's position with delta time and a defined speed while preparing distance tracking and scoring logic.
Learn to sync tiles with camera movement in Unity using an off screen script, test visibility with camera frustum planes, and reposition tiles with proper sorting orders.
Attach a box collider and shadow to the player, set up a zero gravity rigidbody, and create walk and jump animations for a Unity game scene.
Create and attach a Unity player controller to manage left-right lane changes and jumping, using animator to play change line, walk, and jump animations, with animation events for synchronization.
Prepare obstacles in Unity by adding edge colliders, a circle collider for the star, scale adjustments, tagging as obstacle or star, and converting them to prefabs for spawning.
Learn to set up an obstacle holder in Unity, organize 21 obstacle children under the main camera, and manage their positions and movement with the obstacle holder script.
Learn to spawn obstacles in Unity by configuring an obstacles holder, an obstacle list, and a spawning loop that activates inactive obstacles at random intervals.
Learn how to detect collisions between the player, obstacles, and collectible items in Unity, trigger explosions and star effects, and manage a T-Rex power-up with star-based scoring.
Learn how to implement a centralized sound manager in Unity, configure multiple audio sources for move, jump, die, power up, coin, and background music, and control playback with public methods.
Build a Unity main menu with a canvas-based UI, background and hero selection, featuring a play button, score display, and controls for music, sound, and info.
Build a Unity main menu controller with UI elements and scene loading, and implement a character select flow using available heroes, current index, and next/previous navigation to start gameplay.
Create a serializable game data class and a singleton game manager to persist player progress using binary input and output, the application persistent data path, and load/save routines.
Build a gameplay UI in Unity with score and star displays, pause and game over panels, animated menus, and decorative icons using canvas and text elements.
Master building a Unity gameplay controller that manages UI, pause and game over panels, score and star score updates, scene reloads, time scale control, and persistent high scores.
Wrap up by wiring the main menu controller to display the star score, unlock and select heroes, manage music, and save game data, loading hero sprites from resources.
Preview the awesome zombie smasher game, a 3D infinity runner where you drive a tank, shoot zombies and obstacles, manage health and reload time, and explore lighting and textures.
Create a new Unity 3D project, import assets, and organize the workspace with folders for models, fonts, prefabs, sounds, and scenes to keep your game assets tidy and accessible.
Explore how to use materials and textures in Unity to color and flesh out 3D models, apply shaders, and control lighting to improve game visuals.
Design a 3d level in Unity by placing ground blocks and vehicles, attaching 3d box colliders and rigidbodies. Create a base controller to move tanks with speed and engine sounds.
Extend the base controller into a player controller for a tank in Unity. Implement rigidbody-based movement with fixed update and keyboard input to control speed, direction, and straight movement.
Implement a smooth follow camera in Unity by scripting a camera that trails the player with configurable distance, height, and rotation damping using lerp and quaternions.
Create an infinite ground effect in Unity with a ground block script that repositions blocks as the player moves, using half-length calculations and transform references.
Create a bullet in Unity by making a prefab with a rigidbody, disable gravity, instantiate it from the player, and move it forward with a bullet script and particle effect.
Add a Shuriken particle system in Unity to simulate foot smoke for a fast alien frog, and adjust duration, start lifetime, start speed, and emission rate.
Prepare obstacles for a unity game by organizing prefabs (barrels, burning tires, rocks, sandbags, fuel tanks, trucks) and creating zombie prefab variants with colliders, rigidbodies, and animations.
Spawn obstacles in a Unity game using a gameplay controller instance, lane positions, and obstacle and zombie prefabs, with delays driven by the player's speed.
Create and manage obstacle and zombie behaviors in unity by scripting explosions, collisions, and deactivation, including explosion prefabs, blood fx, and destroy-after-time logic.
Learn to build gameplay UI in Unity by creating a screen-space overlay canvas, and adding health, fire, and score bars, pause and game over panels with sprite UI elements.
Set up a Unity shoot button above the game over panel, wire it to a shooting controller, and control firing with a fade-in fire bar animation and events.
Implement a Unity health UI and damage system, trigger game over with a panel, track scores, and add pause-resume and scene management for finishing touches.
Create a Unity main menu with a canvas title and an animated main camera. Wire play, settings, and share buttons to load the gameplay scene via a main menu controller.
Preview a 3d maze warrior game, with main menus, level loading from 1 to 12, and a combat system against goblins, coins, and doors, plus ai and health mechanics.
Import assets in Unity, set up a ground plane with tiled textures, and build a player animation system using an animator controller with idle, run, jump, attack, and dead states.
Attach a rigidbody and box collider to the player, script movement and rotation via input, use ground checks, and drive run and stop animations with the animator.
Learn to add attack and jump features to a Unity player script, handle keyboard inputs, trigger animations, perform ground checks, and keep the camera following the player.
Build and animate a goblin enemy in Unity by creating a prefab with a Rigidbody and collider, wiring an Animator controller with idle, run, attack, and dead states and triggers.
Create a goblin enemy script in Unity that uses distance thresholds, direction, and normalized velocity to chase, rotate toward, and attack the player with coordinated animations.
Learn to detect and apply damage between a goblin enemy and the player using damage points, overlap spheres, and animation events, updating health and deaths.
Create a Unity gameplay controller as a singleton to manage coin score, health, and timer, wiring UI text for coin, health, and time, and stop enemy animations when player dies.
Import a coin model, resize to 30, add a box collider as a trigger, tag it coin, create a prefab, detect collision, update score, and play the coin sound.
Create a game over panel and a main menu in Unity by building transparent user interface panels, text, stars, and buttons, and slide-in level panel controlled by animator and events.
Create levels in Unity using pre-made level and coin prefabs, place walls and an animated door with trigger enter, and end levels with a final coin and time-based stars.
Import assets into a new Unity project, organize them in a models folder, and create and duplicate animations for a Golomb, including idle, walk, jump, hit, and sleep.
Learn how to import a golem model, create a prefab, attach an animator and animation controller, and set up idle, sleep, and jump animations with transitions and events in Unity.
Learn to set up Unity animator transitions between idle and walk, using a boolean walk parameter, and tune has exit time and transition duration for responsiveness.
Create robust idle, walk, and hit transitions in Unity using boolean parameters attack1 and attack2, with multiple conditions to prevent glitches, leveraging Mecanim's animation system for automatic state changes.
this lecture shows how to implement a jump animation in Unity by configuring idle, walk, and jump transitions with boolean parameters and triggering jump with space press and ground checks.
Master lighting techniques to set mood in your Unity game using directional lights, point lights, spotlights, and glow around objects, with shadows and light baking to improve mobile performance.
Explore how directional lights shape mood by adjusting rotation and intensity, and apply skyboxes to create atmospheric backdrops from asset store assets.
Learn how point lights create mood in Unity, adjusting range, intensity, color, and shadows, and baking lighting into static models with a light map.
Learn to use spot lights in Unity to adjust angle, range, color intensity, and shadows, create mood with real-time and baked lighting, and experiment with placements like torches and statues.
Master how mixed lighting blends baked and real-time shadows for static and dynamic objects in Unity, adjusting shadow intensity, soft shadows, and quality settings to balance realism and performance.
Bake lights in Unity by using the lighting window, mark models as static, set directional lights to mixed, and point lights to bake, then generate a light map and build.
Change the game resolution in the unity game tab, create custom resolutions, and observe the main camera adapt as you switch aspect ratios depending on the build settings and platform.
Enroll Now And Become A Professional Game Developer!
This is the most comprehensive online course that will take you from beginner to creating stunning 2D & 3D games in Unity Game Engine!
The course is completely project based, and we are going to create 5 games from scratch using Unity Game Engine.
We will start with simple things so you will be comfortable even if you are using Unity for the first time. This also applies to your coding skills, if you did not code before, don't worry, we will deeply cover C# from basic to advanced features.
I took advantage of my 3 years of online teaching experience and have structured this course in a professional way. I had beginners and intermediate game developers on my mind when I structured this course, so it will not only give you all the information you need as a beginner, but it will also teach you advanced game development techniques if you already know how to make games. Every section in the course starts with basic information about the specific topic, and slowly progresses in difficulty as we finish every video.
You will also benefit from my super fast response if you have any issue that you are stuck with(I check Udemy forums every day if someone posts a question). Oh and all the students taking the course will also be there to help you!
Some of the things you will learn in the course:
That And Much More Is Awaiting You In This Course
If You ever had an idea for an awesome game, then enroll in this course and learn the tools that you need to develop Your next hit game!!!
What Is Your Risk By Taking This Course?
Nothing!! If you are not satisfied with the course, I promise I will give you a full refund(within 30 days of purchase) of your money NO questions asked!!
Enroll Now!! You Will Not Be Disappointed!