
Begin with a practical, step-by-step guide to Unity game development, learning C#, installing Unity, exploring the interface, and building real-world games with progressive difficulty.
Pause the video to complete tasks, bookmark key concepts, and write notes; this lecture promotes active learning with assignments and provided solutions for Unity game development.
Discover how to use the audio source to play clips and control mute, loop, volume, and pitch. Explore UI elements like canvas, image, button, and text for interactive game interfaces.
Learn the foundations of programming variables in Unity, including float, double, int, string, bool, and char; declare with type, name, optional value, and use comments to document code.
Learn how to use for and while loops to repeat code, control iterations, and increment a counter, enabling efficient repetition in Unity game development.
Explore accessibility modifiers like public and private, and use getters and setters to access private health, power, and name, while understanding encapsulation, base classes and inheritance for advanced characters.
Learn coroutines in more depth: https://www.youtube.com/watch?v=ZnQtgER3CLQ
Import fonts and sprites into a new 2d unity project, slice a sprite sheet automatically in the sprite editor, and rename the scene to gameplay to optimize draw calls.
Create and duplicate backgrounds, snap and align them into a seamless scene, place the moon and grounds on the correct sorting layers, and test in play mode.
Animate the player via code by reading horizontal input with get access raw, update a boolean walk parameter to drive idle-to-walk transitions, and flip the sprite to face direction instantly.
Attach a camera follow script to the main camera, locate the player transform with the player tag, and constrain the camera’s x position between min and max bounds.
Create a monster script to move enemies, setting velocity with a public speed on a rigidbody in fixed update. Float the ghost with a kinematic rigidbody and rotation frozen.
Build a Unity enemy spawner that instantiates monsters at left and right spawn points using a coroutine with random intervals and speeds. Use capsule colliders to prevent sticking.
Create left and right collectors with trigger boxes in Unity, and destroy colliding enemies or players using the collector script with on trigger enter and tag checks.
Build a main menu in Unity by creating a canvas and an event system, and set the canvas scaler to a 1920 by 1080 reference resolution for scalable UI.
Add restart and home buttons, configure the canvas and sorting layers, and wire a gameplay UI controller to reload the current scene or go to the main menu.
Design a game where you defend an artifact from wolves by harvesting bushes to heal and sustain its health, while managing time and a backpack of fruits.
Learn to implement player movement in Unity using a dedicated player movement script, Rigidbody2D, and sprite flipping, including input handling, movement normalization, and stopping when harvesting fruits.
Build a level in Unity using tile maps by creating a tile map, setting up a tile palette, and painting ground tiles with a brush, then test in game mode.
Set up Unity sorting layers for the player and bush, assign their order in layer, parent fruit to the bush to ensure proper render order and add a circular shadow.
Build a Unity player backpack to store fruits with a max of 50, add fruits with checks, and return the taken amount while managing script execution order and awake/start timing.
Learn to implement a Unity player harvesting system that collects fruits from bushes into a backpack, with movement control, timing, and collision handling.
Learn how to add and customize a Unity particle system, adjust duration, looping, start lifetime, start size, color by speed, velocity over time, shape, and emission, with live previews.
Create and configure the artifact in Unity by assigning a sorting layer and order, adding a circle collider trigger, tagging it, and building a particle system with a custom material.
Create and manage a Unity artifact script that handles health, max health, bleeding over time, feeding from the player's fruit backpack, and audio feedback, with performance tips.
Explore the WolfAI script, covering target search, movement toward bushes and the artifact, harvest and eat timers, attack timing, and dynamic facing based on target positions.
Create an enemy spawner in Unity to spawn wolves and edar wolves from prefabs at multiple spawn points, with a configurable spawn timer, minimum delay, and edar spawn chance.
Create a slash attack prefab in Unity by animating sprite frames with a timer, using a box collider, and dealing 35 damage to wolves on collision, then destroying the attack.
Learn to implement a player slash in Unity by instantiating a slash prefab at the mouse click position using the main camera's screen-to-world conversion, with a 0.3 second attack cooldown.
Attach health bars to wolves in Unity, implement a health script with current and max health, and update health UI scale as damage occurs; destroy the wolf at zero health.
Learn to display backpack info and artifact health using Unity UI. Implement a serialized field, a private text, and a slider, initialize values in start, and update health during gameplay.
Create the how to play canvas in Unity, set the screen space camera, add artifact and enemy info, place bushes and a player UI, then add back to main menu.
Implement a Unity game over UI controller using scene management to restart or return to the main menu, with game over text on the canvas to display win or loss.
Learn to create projectile spawn points and a weapon manager to fire blaster, laser, rocket, and missile projectiles with a controlled shoot timer.
Fix projectile behavior in Unity by understanding awake, on enable, and start execution, implementing pooling with set active, and using cancel invoke to manage projectile lifetimes and collisions.
Design and implement a dual projectile system in Unity using blaster pools and projectile pools, including spawn points, layers, tags, and object reuse to shoot multiple projectiles simultaneously.
Implement a Unity enemy movement random script that moves toward a dynamic target using Vector3.MoveTowards, with randomized min/max X and Y, and set target when distance falls below 0.1.
Learn how to make enemies shoot by reusing the player's weapon script, configure enemy and player projectile layers, and attach the weapon manager with multiple cannons and randomized timing.
Learn to add meteor obstacles by attaching polygon colliders and rigidbodies, setting gravity scale to zero, enabling triggers, tagging as enemy, and organizing by sorting layers and meteor prefabs.
Implement a meteor movement script in Unity with randomized speed, x and y motion, and z-axis rotation, using serialized fields and collision-based destruction.
Create a Unity meteor spawner that instantiates meteor prefabs at random X positions using serialized min and max X, with invoke for timing.
Create a dynamic health bar user interface in Unity by scaling the foreground with health, adjusting pixel per unit, and using a left pivot with sorting layers for proper rendering.
Implement a player health system in Unity by defining max and current health, handling damage and death, and integrating explosion and damage effects, a health slider, and meteor collisions.
Learn to create and configure rocket, missile, health, and blaster collectibles in Unity using circle colliders, 2D rigidbodies, tags, and a collector script to upgrade weapons and health.
Create and attach a collectible script to five items, define a public collectible type enum (health, blaster, rocket, missile), implement downward movement, collision-based health pickup, and a pickup sound.
Spawn collectibles when enemies die by using a drop collectible script with a serialized collectibles array and a 50/50 random check to instantiate items at the enemy's position.
Create a scrolling galaxy background in Unity by applying a repeating texture to a quad, configuring materials and shaders, and offsetting the texture with a BGI scroller script.
Create a game over UI controller in Unity that toggles the player info and ships and meteors, displays ships destroyed, meteors destroyed, waves, and enables play again and main menu.
Learn to build a main menu and high score menu in Unity using UI canvases, screen-space overlay, anchors, and interactive buttons.
Create a main menu meteor effect in Unity with ship and meteor prefabs, a movement script with random speed and rotation, and a spawner using a spawn timer.
Create a space ship main menu effect in Unity by scripting movement and spawning, reusing inactive ships and spawning from up, down, left, or right.
Learn to implement a tag manager for saving and loading high scores in Unity, tracking ships destroyed, meteors destroyed, and waves survived via data manager and game over UI.
Develop a complete 2D platformer in Unity by actively building enemies, AI, and levels with reusable prefabs, while learning jumping, ground detection, and clean, reusable code through hands-on assignments.
Create a Unity player movement system using a dedicated movement script and rigidbody, with ground support and left-right input via getAxisRaw, and velocity-based motion.
Fix animation transitions in Unity by adjusting exit time and transition duration for seamless walk to idle. Implement facing direction with sprite renderer flip driven by velocity.
Master ground detection with a box cast using the player's box collider and implement a reliable double jump system in Unity by managing velocity and jump state.
Explore creating a key-and-lock system in Unity using collisions, tags, and destroying the key to unlock gates. Learn to scale the lock with a collider, pivot, and animation.
Explore two approaches to unlocking a door in Unity game development using a key and lock system with delegates and events, including subscribing and unsubscribing in enable and disable.
Attach a collider and add a platform effector in Unity, then enable 'used by effector' on the collider to allow jumping from below and landing on top.
Configure the worm soldier enemy in Unity with sorting layer, pixel per unit, capsule collider, rigidbody, and animator controller, then organize animations and prefabs for left-right movement.
Create a hanging spike obstacle in Unity by placing it on the ground layer with colliders, a trigger, and a gravity-scale rigidbody that drops when the player is beneath.
Create a flying bat enemy in Unity by configuring sprites and pixel per unit, adding a trigger collider and zero-gravity rigidbody, and attaching an animator controller with flight animations.
Demonstrate building a spider shooter script in Unity, spawning bullets at a bullet spawn point using instantiate, with minimum and maximum shoot times, and fixing an unassigned reference exception.
Create a spider jumper script in Unity to make an enemy jump at random intervals (2–5 seconds) using a jump force and the animator, then reset on landing.
This is the most comprehensive online course that will take you from a complete beginner to creating your own games in Unity game engine.
And not only that, but this course will teach you the complete process of creating a game step by step from an empty project to a playable game.
To achieve this, the course is completely project based, and not just simple hello world or move the cube projects, but I am actually taking all the knowledge that I have learned about game development and creating my own games that I've published on the app store, and I am teaching you the exact steps I use to create fun to play games.
We will start with very simple things like downloading Unity, creating a sample project, and going through Unity's interface. After that, we will take a look at some basic code examples so that you can see that coding is not scary like everyone thinks. And then we will jump into C# and learn all the basic things we need to get started with game development.
As we progress through the course and create game projects, I will revise all the C# concepts that we learned up to that point and explain them with real world examples and give you tips and tricks on how you can use certain techniques in your own projects.
And not only that, but I will explain to you how to optimize your games from the very start so that you avoid the most common optimization heavy mistakes that not only beginners make when they create their games.
Every section in this course will gradually increase in size and depth so that you don't get overwhelmed from the very start but instead you digest every concept we learn step by step.
During the lectures, I will give you assignments to challenge your knowledge and to challenge your ability to think like a programmer. Because in game development, the best way to learn is by doing. Of course, I will provide a solution for every assignment that I give you, but I will expect that you try to finish it on your own because it will give you experience, and the feel of how to solve programming problems on your own.
You will also benefit from my super fast response if you have any issue that you are stuck with, and oh and all the students taking the course will also be there to help you!
Some of the things that you will learn in this course:
Unity's interface
Importing Assets
Organizing The Project
Basic, Intermediate, And Advanced C# Programming
Basic AI(Artificial Intelligence)
Advanced AI(Artificial Intelligence)
Basic And Advanced Character Animations
Sound FX And Music
Basic, Intermediate And Advanced Particle FX
Learn How To Use Unity's UI System
Create And Animate Menus
Saving And Loading Game Data
Basic And Advanced Animations
Creating Reusable Code
Writing Optimized Code
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!!