
Install Unity, create a Unity ID, and start a new project; learn the Unity interface, main camera, directional light, assets, and the script editor (VS Code).
Create and arrange platform assets in Unity, import textures and models, and build a reusable platform prefab. Position the camera and frame objects to prepare for future colliders.
Import and set up the player model with textures and a texture shader, create an empty parent object, adjust transforms, add a rigidbody and collider, and prepare for movement scripting.
Learn to implement player horizontal movement in Unity using a C# script, attach it to the player, expose maxSpeed, and read input to move along the x-axis with a rigidbody.
Learn to flip the player character in a Unity 2018 project based on horizontal input, using a flip function with if and else if conditions for facing right or left.
Create and name the player's idle animation in Unity, set it to loop, assign an animator controller, and drag the clip into the animator to preview the idle state.
Create a player running animation in Unity 2018 by setting up an animator state, assigning idle and running clips, adding a speed parameter, and driving it via scripting.
Program a camera follow in Unity 2018 by creating a follow script, setting a camera target, clamping x and y margins, and smoothing with lerp in fixed update.
Implement a grounded jump in unity by adding a ground check and a jump input on space bar, using a rigidbody with initial speed 600 and tuned gravity.
Learn to implement a jumping animation in Unity by creating a jump clip from a multi-animation asset, wiring it to a parameter named jumping, triggering transitions, and refining collider alignment.
Learn to implement a knife attack in Unity 2018 with C#: spawn knives from a point, apply collider and rigidbody, instantiate on input, and destroy after a short life.
Create attack and mortar attack animation clips with frame 7 4 0 7 4 0, apply an avatar mask to hide legs, and configure an animator layer with a trigger 'attacking' triggered from script.
Learn to add animation events in Unity 2018 to synchronize a mortar attack with a fire projectile, adjust timing, and hook moves with projectiles.
Expand your level by duplicating and resizing platform tiles, updating prefabs and colliders, then preview the game, adjust the main camera margins, and organize background planes.
Set up the first enemy in Unity 2018 by importing a model and texture, creating an enemy object with a skeleton, and configuring weapon joint colliders for future movement.
Configure a NavMeshAgent to patrol a defined area and chase the player when in range, using stopping distance and a destination based on the player's position.
Set up an enemy animation workflow in Unity by creating an animator controller, assigning a skeleton avatar, and importing clips like idle, walk, attack, die, and get hit.
Use the unity animator window to assign the idle animation, set parameters for walking and attacking, configure transitions between idle, walking, and attacking, and test the enemy in play mode.
Create a singleton game manager with awake initialization, exposing public getters for the player and game over, and set game over when the player's HP reaches zero.
Create an enemy attack script in Unity 2018 using C#, defining attack range, cooldown, and animator triggers; detect the player within range and execute a timed attack sequence.
Implement player damage mechanics in Unity 2018 using C#: set up attack tags and weapon collision, manage health with a two-second damage cooldown, and handle animation transitions for responsive combat.
Refactor player and enemy scripts in Unity 2018 and C# to handle death, disable movement, and trigger death animations, revealing the game over flow.
Fix enemy damage by syncing behavior, managing health, and updating logic; disable collider after death and destroy defeated enemies, while setting up a future energy bar UI.
Assign audio clips to your Unity 2018 game by selecting assets, linking audio to the player, configuring play and awake options, initializing audio sources, and previewing the result.
Implement audio cues for jumping, player actions, enemy interactions, and projectile events in Unity 2018 and C#, with trigger-based sound design.
Develop and refine the second enemy by defining its personality and behavior so it can interact with the player, then proceed to the next list of tasks.
Create enemy 02 by organizing its folder, applying textures and materials to the skeleton, and assembling a prefab with a turret, collider, animator, projectile, spawn points, and an animation controller.
Learn to program enemy attack functionality in Unity 2018 using C#. Check player range, manage attack timing, spawn arrows, and animate attacks.
Program the enemy attack by adding an animation event at a frame, expose a public fire function in the script, and launch an arrow projectile at speed.
Program the damage system in Unity by wiring weapon damage, setting up die and hurt animations, and implementing an enemy AI with trigger-based transitions.
Learn to create a health item in Unity by importing a sprite, creating a health item object with a sprite renderer, a scale of 0.5, and a trigger collider.
Create a 3d item by adding a texture, adjusting scale and rotation, attaching a trigger collider to interact with the player, and applying a particle system in Unity 2018.
Attach a particle system to an item in Unity, adjust size and gravity, and use a cone emission shape. Create a material and texture, color the particles blue.
Program the power item to disable the player briefly on collision, destroy the item after pickup, and re-enable the player after few seconds while triggering the particle system when dropped.
Practice programming a power item that grants temporary invincibility, toggle particle effects and mesh renderers, and control timing with coroutines to manage the player's health state.
Import and apply an external explosion effect from the Unity particle pack, wire it to the power item's pickup script, and trigger the explosion on collision before destroying the item.
Learn to implement enemy item drops in Unity 2018 with C#, using an item array and random selection to spawn power items at the enemy’s death with correct rotation.
Develop a health system with a life mechanic and kill box, implement checkpoints, start and game over screens, and mobile platform support for a bomb-enabled Unity 2018 project.
Set up mobile platforms in Unity by creating an empty platform object with a kinematic body and a ground layer box collider.
Create a Unity 2018 mobile platform script with serialized top and bottom positions, control movement and timing between them, duplicate platforms, and set up player interactions for future lessons.
Create a kill box with a trigger collider, implement a kill box script to reduce the player's health on trigger enter, and plan spawn point logic for the next lesson.
Learn how to implement a checkpoint-based respawn system in Unity by creating a checkpoint object, a level manager, and a checkpoints script, then trigger player respawn when health reaches zero.
Learn how to implement player respawn in Unity 2018 with C# by configuring a checkpoint system, managing player health, and resetting the player's position upon timer and checkpoint events.
Fix the two-second respawn delay by resetting the level manager timer, updating the health slider, and ensuring movement is disabled on death and re-enabled on respawn.
Initialize the player in the enemy script and fix the respawn logic by wiring the level manager and respond point to play the animation and reappear correctly.
Create and manage multiple checkpoints in a Unity scene, using a level manager and triggers to respawn the player at the last checkpoint when defeated.
Build a life system in Unity 2018 using a UI life display (image and text), connected to a life manager and respawn logic, with a start screen and game over.
Set up the start screen in Unity by configuring a scene, camera, background color, UI elements, and buttons to start or quit the game.
Create a start screen in Unity by setting up a main menu with start and quit buttons and using the scene manager to load the game scene.
Set up a Unity game over screen that shows an image when life reaches zero and returns to the start screen after five seconds.
Fix a game manager singleton issue by editing the game manager script’s awake function to erase a comment, save, and re-run the game to restore player life at start.
Create and refine enemy animations in Unity by making new animation clips, recording keyframes for transform position and rotation, previewing with the play button, then connect clips via the animator.
Learn to implement enemy animations in Unity by configuring the animator with states and transitions, adding an enemy die trigger, and wiring scripts to manage health, timers, and item drops.
Learn to script enemy health and behavior in Unity using C#, configuring collisions, audio, explosions, and a 10-second lifespan for timed destruction.
Create a spawner object in Unity and attach an enemy spawn script to spawn enemies when the player is in range, using a defined time between spawns.
Add music to the game by creating a music folder, importing tracks, assigning looping audio, and adjusting volume across scenes with previews. Next, learn how to program the music.
Learn to implement a pause function in Unity by using input to toggle time scale, pause game flow and audio, and prepare a resume sequence.
Create and refine the final boss encounter by implementing boss intelligence, animations, health tracking, player reset mechanics, and enemy behaviors using the concepts covered.
Create the boss entity (skeleton king) with model, texture, and materials. Set up a trigger and colliders, then attach an animator with an idle animation and controller.
Create a boss checkpoint as a new game object with a tall box collider trigger, attach the boss checkpoint script, and add a boss spawn point with the player tag.
Program a battle camera in Unity 2018 using a follow script that targets the player. Adjust camera speed and enable the camera at checkpoints to ensure smooth transitions during battle.
Reactivate the player's movement by triggering an animation event during the jump, enabling control after landing, and wire up the animator and movement handler.
Develop and wire the boss attack system in Unity 2018 with a boss controller, timer, and wait time to trigger attack states at checkpoints.
Create a boss health script in Unity 2018 using C#, using a trigger collider to detect the player, expose public health, and decrement it until the boss dies.
Develop a boss attack system by configuring a boss controller script, timers, and a collider toggle during attack, then test in the game preview.
Build a boss health bar by adding a UI image with a mask and frame, and link its fill amount to the boss health.
Link the boss health bar to the health meter by wiring scripts, configure the health display and update logic, and connect damage to health in Unity for live testing.
Learn to create a boss attack animation in Unity 2018 using C#, configure animator triggers and transitions, adjust colliders, and manage player death and game over flow.
Debug a Unity 2018 boss fight by fixing camera tracking, boss reset logic, player health, and checkpoint-based respawns to ensure smooth combat flow.
Develop the second and third boss attacks in Unity 2018 using C#, encapsulating attack code into functions, and configuring animator triggers and transitions.
Design and program a Unity particle system to spawn falling rocks from the sky, using a rock model, shape settings, collisions, and timed emission controlled by a script.
Program rock damage in a Unity game by wiring rock collisions to the player, log hits in the console, and update the player's health during the particle collision workflow.
Implement a random attack system in the boss controller using a switch statement with a random range, cases for each attack, and break statements.
Configure a boss hurt and dead animation sequence in Unity by creating a trigger parameter, setting any-state transitions to hurt and dead, and testing the animation flow.
Disable the boss's functions on death by turning off its capsule collider, weapon collider, and trigger collider, and stop the particle system to complete the death sequence.
Create and apply a new boss material in Unity 2018 using C#, duplicating textures, assigning it to the boss model, and swapping materials as health drops.
Build a music manager in Unity 2018 to switch background music during gameplay, initialize and assign tracks, and trigger a music change when the boss dies for seamless transitions.
Export your Unity game for Windows, set build settings and the opening scene, build to PC, and test it using an Xbox 360 controller.
Implement a mobile joystick in Unity by switching to Android, importing cross-platform input assets, adding a mobile single stick control prefab, adjusting anchor, and wiring the input manager for movement.
Implement mobile game controls by creating and duplicating jump and attack buttons, assigning textures, and wiring on-click events in Unity using C#. Prepare for Android export in upcoming lessons.
Set up Android export by installing the Java Development Kit and Android Studio, configure Unity build and player settings, and create a keystore for signing the Android build.
This course was designed so the students can master the elements of a professional 3D platformer videogame in Unity and with the C# language.
In this course you will see the complete functionality of Unity, the programming methodology and the C# language from zero.
Complete characters functionality, attack systems, graphic user interfase, life systems, navigation, final boss battle and virtual controls for mobile device and monetization.