
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
Implement sword trail effects in Unity using the melee weapon trail component and swoosh material, then trigger slash effects and ground impact with audio.
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.
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.
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.
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.
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.
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.
Explore directional lights and how rotating them shapes mood and shadows. Import skyboxes, set them as ambient source, and adjust intensity to control lighting.
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.
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!!