
Explore the Unity course overview, with downloadable assets, chapters, and a deep dive into C sharp, guiding you to games like the awesome runner and Ninja, Zombie and Boss Fight.
Download Unity version five point four point one from the download archive for the best game experience, not the latest version.
Download Unity and explore its interface, choose personal edition for students, install with build supports, and navigate the default layout, hierarchy, project, console, scene, and inspector.
Create your first 3d unity game by starting a new 3d project, importing assets, and building a floor, pumpkin, and golems with physics and colliders.
Learn the basics of c sharp variables in unity, covering float, double, integer, string, and boolean types, with declarations, initialization, and helpful comments.
Explore basic math in programming with variables, including addition, subtraction, multiplication, division, and string concatenation. Learn casting between int and float and printing results in Unity.
Explore four function types: void with and without parameters, and value‑returning functions with and without parameters; learn to declare, pass arguments, call, and use function signatures.
Explore conditional statements to control game workflows in Unity, using if, else, else if, and switch cases to compare booleans, handle default cases, and nest conditions.
Master for, while, and do-while loops, learn their syntax, conditions, and increments, and see how they execute 0-9 and reveal infinite loop risks.
Learn how arrays store multiple values of the same type in Unity, using zero-based indexing, length, and for loops and foreach loops to initialize and access elements safely.
Explore how arrays interact with functions by passing and returning integer arrays, initializing data, processing elements with loops, and returning results for reuse.
Learn how classes act as blueprints for creating objects, with health and name attributes, dot notation, constructors, and memory references in Unity C#.
Constructors initialize a class by setting default values and accepting arguments like name and health. Use this keyword to map parameters to fields and provide no-argument constructors when needed.
learn how function parameters pass objects by reference or primitives by value, and how memory references affect object state and primitive values.
Practice data encapsulation by converting public fields to private and exposing them through getters and setters, safeguarding health and name while controlling access via public or private methods.
Explore inheritance in Unity game development by modeling a parent player class with health and name shared by wizard, knight, and archer, and override attack behavior.
Explore Monobehaviour basics in Unity, learn to attach scripts to game objects, access transforms, and use get component, find, and serialized fields to manage components like rigid bodies and colliders.
Understand static variables and static functions in Unity scripts. Access class-wide data using the class name without instantiating objects, and compare with non-static members.
Learn to implement delayed behaviors in Unity using coroutines, including yield return and wait for seconds, wait for seconds real time, and start and stop coroutines with parameter flexibility.
Explain delegates and events in Unity, showing how to declare a delegate, create a static event, subscribe and unsubscribe in on enable, then trigger the event on player death.
Learn how to declare and use enumerations in Unity to represent game states such as started, main menu, and paused, with public or private access and state transitions.
Learn how to use arrays and lists in Unity, declare public or serialized fields, access items by zero-based indexes, and distinguish fixed arrays from flexible lists with add and remove.
Explore creating an infinite runner with animated menus, a jumping character, and joystick controls, plus procedural level generation, collectible items, and monster AI.
Organize your Unity project with folders for fonts, textures, sounds, models, and scenes, import assets, and save the gameplay scene. Use sbx and obj formats optimized for Unity.
Navigate Unity's interface by exploring the project, scene, and inspector, managing game objects, transforms, and components. Switch build targets, set resolutions and camera modes, and tailor layouts to streamline workflows.
Create platforms by selecting the platform model, applying textures, materials, and shaders, and adjusting lighting and skybox, then convert a platform into a reusable prefab.
Build a Unity level generator that creates platforms from a prefab, controlled by serialized fields for level length, start/end platform lengths, spacing, and spawn chances for monsters and collectibles.
Design and implement a level generator that assigns platform types, positions, monsters, and collectibles using a private enum and inner class, with randomized platform lengths and spawn chances.
Create a Unity level generator that builds platforms from position info, instantiates platform prefabs at computed x, y, z positions, and parents them under a platform parent.
Import the player, attach seven animations with the animation component, add capsule collider and rigidbody with gravity, and convert the setup into a scene prefab.
Create a player movement using a rigidbody and fixed update, and implement a camera follow with lerp and offset, plus a static tag system to avoid hard coding.
Learn to implement a Unity player jump using a ground check with overlap sphere, jump power and second jump power, ground layer masks, and setting collision layers for performance.
learn to implement a double jump in Unity using ground checks, jump state, and input handling with get key down and get key up to trigger jumps once.
Explore animating a Unity player with the animation component, including idle, run, walk, jump, and land animations, and use crossfade and blend to transition smoothly after jumps and landings.
Master the shuriken particle system in Unity to create footstep smoke effects, adjusting duration, start life, speed, size, rotation, and emission shape to craft dynamic particles in 3D games.
Master a food smoke particle effect in Unity by building a shuriken system, adjusting duration, start lifetime and speed, adding a blue food smoke material, and saving as a prefab.
Attach a smoke particle to the player's feet using left and right foot colliders as triggers with kinematic rigidbodies, then instantiate the smoke prefab at a smoke position.
Learn to trigger footstep sounds in Unity by duplicating a read-only run animation, adding an audio source, and wiring triggers to play sounds on ground contact.
Learn to add a scrolling background in Unity by placing a plane with an unlit transparent material and using multiple cameras with depth; implement a bg scroller for infinite background.
Spawn more platforms as the player advances to create an infinite level, using a trigger collider and the level generator, repositioning from the last platform position by the platform distance.
Create a collector object under the player with a trigger collider to deactivate platforms, health, and monsters on collision, improving memory use and performance during gameplay.
Learn how to add monsters and collectible items in a Unity 3D game by creating monster prefabs, configuring colliders and rigidbodies, and spawning monsters above platforms.
Create player and monster bullets as prefabs in Unity, assign materials and tags, and control both with a BulletControl script that deactivates after five seconds and handles collisions via OnTriggerEnter.
In Unity, create a monster script that handles movement toward the player, region detection, and shooting bullets with start shooting using invoke repeating; includes debugging steps and prefab setup.
Create a death particle effect in Unity by building multiple particle systems (explosion, shock smoke, skull, pebbles), tuning lifetimes, sizes, colors, velocities, and mobile additive shader.
Learn how to destroy monsters on bullet impact, instantiate death effects, and compare deactivate versus destroy for performance in Unity game development.
Learn to implement player shooting in Unity by handling fire input on key down, spawning bullets, and managing player health and collisions with monsters.
Add health collectables tagged health, enable on-trigger collection, instantiate from a prefab in the level generator with randomized y positions; apply zero-friction slippery physics to the player and platforms.
Learn how to implement pooling in a level generator by reusing platform objects from a preallocated array, deactivating and reactivating them as the player advances to boost mobile performance.
Learn to spawn monsters and health collectibles in a Unity level generator, using position, iteration i, and game-start checks to place and reposition items above platforms.
Explore Unity's UI system by creating canvases, an event system, and UI elements as canvas children; master render modes, sorting layers, and canvas scaler with reference resolution for responsive UI.
Create a main menu scene by adding a background image to a UI canvas and use a second camera to render only the UI. Set textures to sprite UI assets.
Discover how Unity’s UI anchors keep buttons positioned across screen sizes using presets like center, middle left, and bottom right. Anchors define the element’s center, ensuring layout stability across resolutions.
create and manage ui animations in unity by recording keyframes for menu buttons, using animator controllers, and adjusting anchors and loop settings.
Learn to detect button touches by wiring a main menu controller to a UI button and loading the gameplay scene via scene manager after adding scenes to build settings.
Create a gameplay UI HUD by adding a separate UI camera, configuring screen space overlay, and building a canvas with title, score, health, level texts, and a pause button.
Create a Unity game manager singleton to persist across scenes, track score, health, and level data from main menu to gameplay, and prevent duplicate managers with don't destroy on load.
Use a game manager singleton to track game started from main menu, score, health, and level. Detect the loaded gameplay scene with scene management and the scene loaded delegate.
Set up ui texts for score, health, and level in the gameplay controller, initialize values on scene load, and manage restarts from the main menu using the game manager.
Develop a score and death system in Unity by incrementing score on monster hits, displaying it live, and handling player health, death, and scene restarts via a game manager singleton.
Design a pause panel in Unity with a UI camera and sliced sprite sheet for resume, home, and replay buttons; pause and resume via time scale.
Learn to implement background music in Unity game development by wiring the main menu sound button to a game manager, swapping on/off sprites, and looping audio.
Demonstrates adding shoot and jump UI buttons in Unity, wiring them with code using on click listeners, and implementing button-driven shooting and jumping in a 3d game.
Import and organize assets in a 3D Unity project, then create animation clips for the Gollum model, including idle, jump, walk, and sleep. Set looping and transitions for smooth animations.
Import a golomb model into Unity, create a prefab, and attach an animator controller to drive idle, sleep, and jump animations with transitions and event-driven state changes.
Learn to create Unity animator transitions between idle and walk using a boolean walk parameter, and optimize exit time and transition duration for immediate responsiveness.
Learn to build responsive Unity animations by wiring transitions between Idol, walk, and hit with boolean parameters attack one and attack two, using multi-parameter conditions to prevent glitches.
Learn to implement a jump animation in Unity by configuring transitions between idle, jump, and walk with boolean parameters, ground checks, and a jump script.
Build a 3D puzzle ball game with reusable scripts and levels, using advanced AI to detect nearby balls for attack, while mastering camera-based movement and level design.
Learn to create a new 3D Unity project, download and import audio, models, and textures, organize assets into folders, and set up a main menu scene for navigation to levels.
Create a Unity main menu by building a floor with an unlit material, arranging six level triggers, and adding a red ball with a rigid body and level materials.
Implement a Unity camera follow and rotate script for a smooth third-person view that follows the ball with adjustable distance, angle limits, and quaternion rotation.
Finish the camera script by enabling mouse-driven rotation with left-click snapping, using an update-driven boolean reset, and clamp the X and Y angles, considering reverse mouse behavior.
Learn to set up a ball movement script in Unity, where ball motion follows the camera's rotation with the mouse and position, using camera-relative controls and movement variables.
Learn to compute a ball's movement direction from user input in Unity by reading axis inputs, building a direction string, and moving the ball with a fixed update switch.
Learn how to compute camera-relative movement in Unity by converting the camera's local directions to world space, calculating right, up, and forward vectors, and normalizing inputs to move a ball.
Move a ball in Unity by tracking floor contact with a floor tracker, handling collision enter and exit to set grounded state, and apply camera-relative forces for smooth acceleration.
Learn to compute air movement in Unity by projecting the rigidbody velocity onto camera-relative axes, calculating x and z speeds and magnitudes, and adjusting drag for floor and air.
Learn to implement realistic ball movement in Unity with camera relative up and right directions, velocity normalization, and force-based control for upright and airborne motion.
Create your first level in Unity by building the floor and walls, importing level prefabs, organizing with level holders, and using a camera follow for progression with pickups and pipes.
Unity game development: implement a resize ball mechanic with a resize ball script on prefabs that scales the ball to small, medium, or large, adjusts mass, and handles pickup removal.
Attach a ball sound script with an audio source and pickup clip to play the pickup sound. Trigger teleport and level loading with scene manager and a name-based level loader.
Drive wall hit audio volume in Unity by using collision normal and velocity last frame, updating in late update and on collision enter for an adaptive audio source.
Import and set up level two by importing the level two prefab, dragging it into the scene, and configuring walls, switches, and doors, while reusing existing scripts.
Learn to finish level 2 by resizing the ball with the reusable resize ball script, attach a camera follow script, and use a switch script to deactivate walls for progression.
Create level 3 in Unity by setting up a new scene, importing assets, and configuring the level holder, main floor, walls, camera, teleport, exit, and memorized arrow paths.
Finish level 3 by wiring the blue switch to the blue wall, configuring teleporters, and managing path arrows and wrong way indicators with reusable scripts for the ball.
Create a new level four scene, import its prefab, and set up the level holder. Create two pink enemy balls that detect the ball and attack, building artificial intelligence behavior.
Demonstrates enemy ball AI in Unity by detailing collider and rigidbody setup, ball target tracking, and attack logic using force, recast detection, and inter-script communication via send message.
Implement enemy ball sound effects in Unity by wiring three audio sources (ball roll, wall hit, stunned), adjusting volume with velocity, and triggering stun and restart on collisions.
Level five shows importing a scene, placing the ball and booster, and wiring an exit to load next level; a trigger-based booster applies forward impulse to the ball, reusable later.
Explore level six by creating and importing level six, adding it to the build, navigating moving floors and obstacles, collecting items, using two scripting approaches, and applying camera follow setup.
Move floors in Unity by creating a moving floor script with axis and speed fields, and use delta time and triggers to reverse direction.
Learn to create and tune moving floors in Unity using the animation tab, frames and animator speed to land on platforms, and reuse components with prefabs for scalable levels.
Preview the ninja game to master advanced Unity techniques: melee combat, zombie AI with navigation and pathfinding, thunderstorm and fireball attacks, particle effects, and boss battles.
Import and organize fonts, textures, sounds, plugins, and models in Unity, create a gameplay scene, and establish a seams folder for the ninja character workflow.
Import the ninja, apply textures and materials, and add a rigidbody and box collider for physics. Create an audio source and save the ninja as a prefab.
Learn to set up a ninja character in Unity: attach an animator controller, create substate machines, organize attack and idle animations, and build transitions between states.
Code the free movement motor in Unity to drive the player with a Rigidbody, using target velocity, delta velocity, and smooth turning via angle around axis.
Learn to implement keyboard-based player movement in Unity using a free movement motor, animate with run/idle states, and create a camera follow script with proper rotation and offset.
Implement player melee attacks in Unity using the animator and keyboard input, setting an attack parameter, and triggering transitions to attack with multi-hit sequences.
Attach a sword to a ninja in Unity by positioning and rotating the weapon, parenting to the hand, and using base, tip, and hit point objects for hits and trails.
Implement sword trail effects in Unity using the melee weapon trail component and swoosh material, then trigger slash effects and ground impact with audio.
Learn to use the Mecanim event detector plugin in Unity to add animation events to read-only animations, linking weapon trail and ground impact effects via prefabs, event data, and timing.
Set up eight skill one points and six skill two points around the ninja, assign icons, and position them in a circle to spawn effects from prefabs.
Learn to program player skills in Unity by creating skill prefabs, points, and damage effects for three abilities (fireball, lightning bolt, storm), with animations, audio, and coroutines to control usage.
Develop skill two and skill three in Unity by handling input, managing booleans, animating transitions, and spawning skill effects with coroutines and meconium event detectors.
Create and attach skill prefabs and scripts for lightning, fireball, and torn storm, using destroy over time, rotate, and damage logic for bosses and zombies.
Develop and run the Unity skill prefab generator script to spawn random skill prefabs around the storm, using delta time, position and rotation calculations, and optional random scaling.
Move the fireball with a skill move script in local or world space using speed X, Y, and Z, then instantiate a fire explosion on impact while ignoring layers.
Resize zombie boy to match the player, set its layer to zombie, and tag it as enemy. Attach enemy animator controller, add a capsule collider, a rigidbody, and audio source.
Explore enemy ai in Unity by building zombie ai scripts, using transform look at, distance checks, and animator states to chase and attack the player, with health references.
Learn to use Unity's nav mesh baking and a nav mesh agent to navigate a terrain, set navigation points, and drive a zombie AI to chase and attack the player.
Explore building an enemy health script in Unity that triggers victory and dying animations, disables colliders, handles damage and hit reactions, and tests animation states.
Develop and manage the player's health in Unity by syncing real health with a UI slider and text, handling damage, clamping to zero, and triggering death or victory animations.
Attach enemy attack points to the zombie's hands, create an animation event and collision scripts, and instantiate a claw attack effect to detect and damage the player during attack.
Learn to implement an enemy attack collision using a sphere overlap at an attack point, detect the player via a layer mask, and apply damage through the player's health component.
Develop an attack collision system in Unity using overlap sphere to detect hits, apply damage via the enemy health script, and spawn blood effects at the hit point.
Learn to implement a skill damage system in Unity, using overlap sphere to detect hits on zombies, apply damage and effects for fireball, lightning, and pentagram rituals.
Import the boss package, place the boss prefab in the scene, and remove unused scripts while inspecting the animator, attack points, and particle effects for a ready-to-use boss.
Attach boss AI and health scripts in Unity, configure animations and player detection, and enable the AI when the player enters the boss move collider to trigger walks and skills.
In Unity game development, implement a boss skill script that wires animation events via the event detector, spawning skill effects at multiple points and managing audio, visuals, and damage.
Implement boss skill damage with a green fireball using an overlap sphere and player layer mask to inflict damage on the player's health, and implement boss health with death animations.
Explore how to implement attack boss collision and skill damage scripts in Unity, using overlap sphere checks, layer masks, and boss health with damage effects.
Create a mobile joystick by building a UI canvas with a dedicated UI camera, add buttons for attack and skills, anchor them bottom-right, and adjust textures and sizes.
Implement a responsive Unity attack button using IPointerDownHandler and IPointerUpHandler with Unity's event systems to start and stop the player attack animation.
bind three skill buttons in Unity to animations via on click listeners, and use a wait before attacking panel with a countdown and fade out to prevent rapid re-use.
Learn to implement a player move joystick in Unity using the easy touch plugin, wiring events to rotate the player, trigger animations, and play footstep sounds.
Create a health slider UI in Unity to display the player's health, with a health background, foreground, and text, bound to the health script and real-time updates as health changes.
Unlock a Unity 3D zigzag game preview that changes mood with color and lighting, features collectible items with particle effects, and introduces procedural generation and random item placement.
Import sounds and textures, and create a gameplay scene. Build the first platform cube with tile material, place the Zig Zag Ball, and position the camera to view it.
Learn to script ball movement in Unity using a Rigidbody and velocity in fixed update, controlled by a gameplay controller singleton that starts on screen click.
Implement a camera follow script in Unity that keeps the camera behind the ball using a fixed update, calculating delta from old and new positions and keeping Y constant.
Spawn tiles procedurally in Unity to build an endless runner level, using tile prefabs, vector positions, and a gameplay controller with coroutines to manage spawning.
Make tiles fall when the ball passes them by using a trigger, rigid bodies, and kinematic switching, then play a fall audio cue and deactivate tiles via coroutines after delay.
Create jam collectibles in Unity, rotate and hover them, trigger collection with the ball, play a sound and sparkle, and despawn while spawning logic guides new items.
Spawn collectibles from each tile using a spawn chance and instantiating the gem above the tile when a random value is below 0.25, with the first platform skipping spawns.
Learn to create mood in a Unity game by dynamically changing the camera background and tile colors using color arrays, lerp interpolation, and timed intervals driven by a gameplay controller.
Learn to create camera animations and cut scenes in Unity, switching between graveyard and statue cameras, and apply tips for promo videos and game promotion.
Import assets, set up camera one in Unity, and animate the graveyard entrance using the animation window and animator controller, with curves and keyframes across three cameras.
Animate multiple cameras in Unity using the animator, keyframes, and frame-based rotations to pass by a statue and switch from camera one to camera two and three with animation events.
Create a Unity animation controller to switch between cameras using a serialized array and animation events, activating the next camera and deactivating the previous one.
Discover practical camera-based cut scene techniques for Unity, including duplicating cameras, applying a camera move script, mouse look and keyboard movement, and exporting builds for promo videos.
Explore lighting and mood in Unity game development by using directional, point, and spotlights, creating shadows and glow while baking lights to boost mobile performance.
Explore directional lights and how rotating them shapes mood and shadows. Import skyboxes, set them as ambient source, and adjust intensity to control lighting.
Position point lights to illuminate scene areas with adjustable range, intensity, and color, and bake lighting by marking objects as static and generating a light map for performance.
Explore spotlights in Unity to control direction, angle, range, color, and intensity, cast shadows, and work with baked or real-time lighting to set mood.
Explore how to configure shadow casting in Unity by using baked, real-time, and mixed lighting, adjusting directional light, shadow quality, and device-specific settings for static and dynamic objects.
Bake lighting in Unity by baking light maps for static objects, using mixed directional light and baked point lights; test before baking and disable auto rebuild for performance.
Change the game screen size in the game tab by selecting a resolution from the dropdown; create custom resolutions with plus and watch the camera adapt in 3D.
Enroll Now And Become A Professional 3D Game Developer!
This is the most comprehensive online course that will take you from beginner to creating stunning 3D games in Unity Game Engine!
The course is completely project based, and we are going to create 5 3D 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 2 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 of your money NO questions asked!!
Enroll Now!! You Will Not Be Disappointed!!