Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Create a 2.5D survival Metroidvania Game in unity and C#
Rating: 4.0 out of 5(12 ratings)
650 students

Create a 2.5D survival Metroidvania Game in unity and C#

Ccreate a 2.5D survival Metroidvania Game in unity and C#
Last updated 6/2022
English
English [Auto],

What you'll learn

  • C#
  • sound Setting
  • Main Menu
  • Game UI

Course content

1 section35 lectures7h 3m total length
  • Introduction1:32

    Learn to build a 2.5d survival metroidvania game in Unity and C#, implementing animations, enemies, a damage system, and a quest system with dialogue and quest items.

  • New 3D project and Asset4:19

    Create a new Unity 3D project, organize an assets folder, update visuals via package manager, import assets, and set the game view to full HD for a 2.5D survival metroidvania.

  • Importing Charachters10:57

    Import and set up a player character by downloading a weapon package, importing assets into Unity, adjusting materials and humanoid rig, creating an animator controller, assigning pistol animations, and testing.

  • Player Physics6:19

    Implement basic player physics in Unity by creating a zero position empty object, adding a capsule collider and rigidbody, tagging the player, and preparing a control script.

  • Player Movement10:23

    Explore how to implement player movement in Unity using rigidbody physics, get component access, and input-driven velocity in FixedUpdate, while constraining rotation and freezing position for stable 2.5D movement.

  • Player Flip10:27

    Learn to implement player flipping in a 2.5D survival metroidvania in Unity using horizontal input to adjust local scale and flip the facing direction for left-right movement.

  • Movement Animation9:31

    Set up movement animation in Unity using the animator, adding a speed float parameter and transitions between idle and pistol states with speed thresholds and absolute value checks.

  • player jump Script12:22

    Explore crafting a player jump script in Unity C# for a 2.5d survival metroidvania, including grounded checks, jump force, raycast ground detection, and jump animation.

  • jump Animation7:32

    Shows how to implement a jump animation in Unity, using Animator transitions from any state to the jump state, with conditions and jump force adjustments for accurate physics.

  • Camera Follow6:15

    Learn to implement a camera follow in Unity by following the player with an offset, using fixed update and delta time for smooth, delayed tracking.

  • Weapon Holder9:49

    Learn how to implement a weapon holder by attaching a pistol to the player's hand, adjust its position and rotation, and sync with animations in a 2.5d Unity metroidvania.

  • Weapon17:28

    Learn to implement a weapon system in Unity for a 2.5D survival metroidvania, configuring a pistol with muzzle point, line-based shooting, bullet damage, and enemy interactions.

  • Player Health16:46

    Implement a player health system in Unity using C#. Manage current and max health, healing, damage, death, and a health bar UI through a damage interface.

  • 14)Enemy Health & weapon damage fixed16:12

    Import zombies as enemy assets in Unity, set up materials, colliders, and health UI, then implement damage from weapons to reduce enemy health and display a red health bar.

  • Bring Environment to game7:08

    Import an environment asset into Unity, create prefabs for the player, villager, and zombie, and place them in level one. Adjust the camera and set an end-of-level trigger to advance.

  • Enemy Controller6:21

    Create and attach an enemy controller to a zombie prefab in Unity, configure chase and attack behaviors, state transitions, and animation links for a 2.5D Metroidvania.

  • Enemy Movement17:21

    Control enemy movement in a 2.5D metroidvania game in Unity and C# by having the enemy chase and attack the player using distance checks, speed, and animator states.

  • Enemy Death15:07
  • Enemy Damage6:48

    Implement enemy damage in unity by wiring a damage function to animation events, accessing enemy health via get component, and testing attacks to reduce health.

  • Weapon raycast improved9:32

    Improve the weapon raycast by adjusting the collider from the Y axis to the X axis and widening it, enabling hits when zombies are near.

  • Muzzle Flash10:16

    Add an audio source and a muzzle flash prefab, instantiate it at the muzzle point, align its rotation, play the shot sound, and destroy the flash after a brief duration.

  • Zombie death animation improved7:19

    Improve zombie death animation by correcting ground alignment and fall position, and fix collisions so the zombie dies cleanly without passing through the floor or enemies.

  • Blood effect11:40

    Instantiate a blood effect when zombies take damage by spawning a blood prefab at the hit location, control its lifetime, and adapt colors for different enemies.

  • Helicopter Flying15:30

    learn to add helicopter audio in unity, fine-tune audio sources with distance falloff, and create 2.5D helicopter animation with idle and active states using the animator.

  • Dialog UI9:51

    Design and implement a dialogue UI in Unity, integrating text, character portraits, and assets for 2D conversations, including font sizing, framing, and show/hide mechanics.

  • Dialog Manager25:13

    assemble a dialogue manager in Unity to display lines with a typing effect, wire an audio source and UI text, and pause the game during conversations.

  • Dialog trigger22:57

    Learn to implement a dialogue trigger in Unity that activates a dialogue box when the player is in range, types text with audio, and disables shooting during dialogue.

  • Quest Item22:18

    Implement a quest item system in Unity by creating a quest item object, detecting pickup, updating quest completed, and toggling quest icons and dialogue accordingly to unlock a portal.

  • Ammo14:47

    Learn to implement an ammo system in a 2.5d metroidvania in Unity and C#, including ammo limits, shooting logic, reloading, ammo pickups, and destroying collected items.

  • Ammo UI11:13

    Build and refine an ammo UI in Unity using C#, linking ammo pickup logic to on-screen bullets and text, and test interactions with the player's resources.

  • Pickup items15:59

    Implement item pickups in a 2.5D metroidvania by adding collectible ammo and health items, configuring box colliders, materials, and audio cues, and wiring them to the player.

  • Fire damage and electricity damage19:14

    Implement electricity and fire damage in a 2.5D Unity metroidvania by creating damage-causing effects, attaching colliders and audio, and scripting enemy health with damage cooldown and tag checks.

  • Explosion Effect18:05

    Learn to implement an explosion effect in Unity for a 2.5d metroidvania, creating explosion damage, applying force to nearby objects, and wiring a damageable enemy via a prefab.

  • Player Death & Changing Level9:08

    Learn to handle player death by reloading the current scene and transitioning to new levels using Unity's scene management, including loading and unloading scenes and triggering level-based animations.

  • Main Menu7:32

    Create and configure a Unity main menu scene for a 2.5D survival Metroidvania, with a full-screen background, start and quit buttons, a main menu script, and scene loading.

Requirements

  • no need

Description

Are you looking for an intermediate Unity course where you will build a small 3d game, from scratch ? In this course we will create a  game with lots of important things that any game should have like, player quest system, animations, , shooting system and enemy AI,making main menu and much  more ..


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 items

5)Main Menu

6)Dialog system

7) Follow Camera

8) quest system

9)and more

Who this course is for:

  • Everyone