
Learn to build a 2D metroidvania in Unity with C#, implement player stats, coin collection, leveling, and enemy encounters, and create boss fights, win/lose screens, and unlock the next level.
Create a new 2d metroidvania game project in Unity, import assets from the course sources, and configure textures, sprites, and sounds for your game.
Create a 2D tilemap platform in Unity by adding a game object with a rigidbody and collider, and set the rigidbody to kinematic to prevent the platform from falling.
Enable the 2D tilemap package in Unity via the package manager, then build an animated tilemap with left, middle, and right tiles and adjust animation speed for dynamic platforms.
Build an easy background for a 2D metroidvania game in Unity with C#, and customize the backyard to beach to suit your project.
Set up a 2D metroidvania player in Unity with C#, initialize the position to zero, add a rigidbody, and test in play mode to prevent fall-through and stabilize gameplay.
Learn to implement 2D player movement in Unity with C#, using jump force and rigidbody velocity in update to control walking and jumping for a metroidvania.
Implement a 2d metroidvania jump in Unity by checking if the player is grounded, reading the jump input, and applying vertical velocity.
Learn to create and manage 2D player animations in Unity, building animation clips and configuring the animator with transitions between idle, walk, and jump based on speed and conditions.
Learn to implement a 2D player animation script in Unity with C#, driving movement, jumping via space, and facing direction using velocity, absolute value, and grounded checks.
This lecture demonstrates implementing a double jump in a 2D metroidvania game in Unity with C#, including fixing the pivot, setting animation transitions, and on-ground checks to limit double jumps.
Create a camera follow script in Unity with C#, attach it to the main camera, and update its position to follow the player while clamping bounds.
Explore how to implement a parallel camera setup in a Unity 2D metroidvania, adjusting multiple layers and camera visibility to create a richer, more balanced world.
Learn to implement a parallel camera in Unity for a 2d metroidvania, tune start and target positions, wall and offset values, and refine update logic for smooth, responsive camera movement.
Fix the sticky wall bug by adjusting the asset, light leak, and attaching a new physics to stop the character from sticking to walls when playing.
Create and connect an attack animation in Unity's animator. Set pivot points, transitions, and hit detection to damage enemies.
Create an enemy script with a max hp, implement a public takeDamage(damage) method that subtracts from current health and triggers death animations, called from the player's attack via GetComponent.
Implement enemy hurt and die functions in Unity, triggering death animations, disabling the collider, and destroying the enemy game object, while adding an attack cooldown to prevent rapid repeats.
Create a ranger range attack in Unity with C#, using a shooting point to instantiate bullets driven by Rigidbody velocity and destroying them on collision or after a timeout.
Create a Unity 2D bullet effect by animating an explosion, instantiating the effect at the bullet’s position, and destroying the bullet and effect after impact.
Implement player bullets that damage enemies on collision in a 2D metroidvania with Unity and C#. Instantiate hit effects and invoke the enemy's take-damage function to apply 10 damage.
Learn to implement a player jump effect in Unity for a 2D metroidvania game, including creating animations, attaching the effect to jump events, and wiring a script and prefab.
Learn to create enemy attack and walk animations in Unity for a 2D metroidvania, set state transitions, and implement a basic attack function guiding patrols and hot zone detection.
Learn to implement enemy ai part 2 in a 2d metroidvania game in unity with c# by configuring attack distance, cooldowns, and range checks, and wiring up the animator for attacks.
Develop and refine a 2D enemy AI in Unity, implementing patrol between left and right limits, distance-based attack logic, cooldowns, and animation cues tied to hot zone detection.
Implement enemy damage to the player by building a take damage method, updating current health, triggering a die sequence, and toggling hitboxes for reliable collision.
Learn to implement player hurt and death in Unity using animation clips and transitions, with damage handling and collider-based deactivation.
Fix the enemy pushing problem in your 2D metroidvania game by ensuring your player no longer pushes enemies when approaching, stabilizing enemy interactions in Unity with C#.
Implement an enemy death box and its fall behavior in a 2D metroidvania game in Unity with C#, ensuring proper interaction with the player.
Create and configure a player health and magic bar UI in Unity, including a 1920x1080 canvas, health and magic sliders, borders, and portraits.
Implement a health bar in Unity using a slider and text to show max and current health. Update the UI on damage and at game start to reflect changes.
Learn to implement a magic bar system in Unity with C#, featuring max magic, client magic, bullet magic cost, and an update magic function to track magic over time.
Create and customize an enemy health UI in Unity, adjusting its size and fill, and wire a health script with Start and Update methods to reflect damage and destroy enemies.
Fix the enemy death bug by updating death logic in Unity C# to stop movement when health is <= 0, using a dedicated death function and preventing post-death left-right actions.
Animate and integrate game objects in a 2d metroidvania project using Unity and C#. Create pickups like coins and hearts, adjust sizes, set collisions, and test interactions for engaging gameplay.
Learn to implement a health pickup in a 2D Unity metroidvania using C#, create a health store function, and a pickup that restores the player's health up to max.
Implement coin pickups and a dynamic coin ui in Unity by creating a game manager, updating points, and reflecting changes in a coin text label.
Learn to implement a loot table in Unity for a 2D metroidvania, defining enemy drops like coins and hearts with configurable drop chances and item collection mechanics.
Explore building an audio controller in Unity to manage game music and sound, using a singleton pattern, stopping and switching between main menu, level, and boss music.
Learn to implement and manage audio in a 2D metroidvania game in Unity, including sound effects for actions, damage, pickups, and music across menus and levels.
Designs a shop UI in Unity for health upgrades, implements a singleton shop manager to handle purchases and coin deductions, and toggles the shop panel with updated credits.
Explore upgrading magic items by integrating a shop system, swapping health icons to magic icons, and updating magic costs and effects through a ShopManager script in a Unity 2D Metroidvania.
Are you looking for an intermediate Unity course where you will build a small 2d game, from scratch ? In this course we will create a game with lots of important things that any game should have like, player Levelup system, animations, , Shop and Stat system and Save&Load system to save&Load our game progress and stats
If you have completed few beginner courses on Unity and c# and you feel comfortable using them together I believe that you will benefit greatly from this course.
We will use multiple 2d models, animations and tools which have high quality
My hope is that at the end of the course you will have a bigger picture on how to structure the code for your game and make a game for yourself .
If you think that you could benefit from this course don't hesitate to purchase it. Saying that I have really put a lot of effort to make sure that you will benefit from the course and learn some useful techniques from setting up enemy AI and more
What you will learn at the end of this course
1)make player from scratch and able to transform it
2)Player Movement Animations
3)Pickup Items
4)Gathering coin
5)Shop system
6)Level up system and increasing stats
7) Paralel Camera
8)Drop Loots
9) Boss
10)Interact with object
11)AI Enemy (Patrol,stand,shoot,Detect Player,chase Player
12)Saving The Game
13)Loading The Game
14)and more