
Learn to build a Unity 2D RPG in C#, including player and enemy movement, attacks, inventory management, crafting, and implementing a health system.
Create a new 2d project for your game by selecting 2d, naming the project, and clicking create.
Access the admin area, navigate to lecture two titled download game, and download RPG game assets from the resources folder.
Configure the player in Unity by adding a collider and a rigidbody, attaching a movement script with a public speed, and exposing it in the inspector.
Develop player animations in Unity 2D RPG by adding an animate component, creating an animation folder, assembling walk and down clips, and linking them in the animator.
Learn how to connect four directional animations in a Unity animation blend tree using the animator, with horizontal and vertical parameters and transitions that move from idle to movement.
Develop a responsive attack animation for a Unity 2D RPG using C#, configuring attack rate, last attack time, input checks, and animation events to stop and resume movement.
Duplicate the player to create an enemy, configure its animation controller, and implement an enemy control script that pursues the player using a target reference and chase behavior.
Learn to implement an enemy movement script in a 2D RPG using C#, including chasing player, handling direction with vectors, switching animations, using fixed update for physics, and attack timing.
Reskin enemies by updating their animations in Unity 2D, renaming and assigning attack, idle, walk, and death states, while preserving player animations and exploring skin variants and animation tools.
Build a player portrait and health bar UI in Unity, position the mage portrait top-left, refine image quality, and add a blinking health indicator.
Create a player health manager in unity, with max health, current health, and a ui health bar. Implement takeDamage, heal over time, health percentage, and die.
Create an IDamageable interface with a public damage value and a TakeDamage function, then access the health manager with GetComponent and apply damage through TakeDamage.
Create a ScriptableObject-based item data system in Unity, define item type, name, description, icon, prefab, and max stack, and wire items into in-game objects and pickup prefabs.
Interact with objects by adding an item, testing damage against health, and destroying the object to observe how the interaction works in the 2D RPG.
Create an empty inventory object and build a Unity 2D RPG UI with panels, slots, images, and text to display items and quantities using a C# item script.
Update the inventory UI by changing the font and configuring header, item name, description, stats, and quantity texts. Add equip, unequip, and use buttons and manage their enable/disable states.
Build a Unity 2d inventory system in c# by creating an inventory script, item data classes, and a slot-based UI for selecting, describing, and equipping items.
Explore implementing a Unity item slot system. Manage slot data, show item icons and quantities, and handle slot updates, clears, and button interactions within the inventory.
Develop and implement inventory system functions in Unity 2D RPG using C#, including adding, removing, updating items, managing slots and stacks, and validating item quantities.
Implement an inventory system that adds items to slots, stacks existing items, updates quantities, and refreshes icons and quantity text in the user interface.
Create open and close inventory panel functions in a Unity 2D RPG using C#, wiring keyboard input to toggle the panel, pause game time when opened, and resume when closed.
Develop and manage inventory interactions by selecting items, updating the selected item’s name, description, and stats, and enabling use, equip, and drop actions through the UI.
Build and test consumable items in inventory, defining health and magic values, applying effects via a use button, updating stats with health and magic managers, and removing the used item.
Learn to build an in-game equip system by creating an equip manager and item data, handling equip and unequip actions, updating current weapon, and wiring it to inventory and UI.
Set up an equipment holder with a new equipment part, organize weapon prefabs in an equipment folder, and practice equipping and unequipping items so the player can hold weapons.
Implement a weapon equip check in Unity 2D RPG, toggling a check icon based on equipped status and updating the item UI slot accordingly.
Learn how to apply attack damage to a pillar by configuring a box collider, enabling and disabling it at attack frames, and aligning collider size and position for accurate hits.
Define an enemy health system in Unity by adding a script, setting max health, and wiring damage and optional regeneration mechanics so hits reduce health and trigger enemy responses.
Equip weapons, attach damage scripts, and apply collision-based damage to enemies, adjusting weapon damage to reduce their health and destroy the enemy game object.
Fix the inventory to display item names and damage values by updating item data and ensuring correct weapon state appears with damages like 5, 10, 15, and 20.
Build an enemy health UI in Unity 2D, wire health and portrait elements on a canvas, and use a C# script to update the health bar percentage on hit.
Create and organize item resources for a Unity 2D RPG by duplicating items, assigning icons, and structuring loot items and item data to support the health system.
Create and organize the crafting window UI by building an items container, adding icons, images, and text, tuning fonts, colors, outlines, and spacing for resource costs and quantities.
Explore crafting in Unity using ScriptableObject to define recipes, item data, and resource costs, then wire up inventory updates and inspector-friendly UI for crafting.
Develop and integrate a crafting system in Unity 2D by implementing recipes, inventory checks, item add/remove, and responsive UI updates to reflect crafting costs and availability.
Learn how to implement a healer and blacksmith NPC in Unity 2D RPG by creating and toggling crafting panels, enabling game objects, and wiring NPC interactions for healing and crafting.
Polish NPC crafters in a Unity 2d RPG by scripting activation, showing a talk icon, and toggling NPC components with update and input handling for player interaction.
Polish craft items by adjusting crafting recipes, item costs, and icons in a Unity 2D RPG, and test equippable items and portions for NPC interactions.
Create an environment object, arrange assets in layers with precise scales and order, and place NPCs and items. Enable follow behavior, movement limits, and colliders for camera and player interactions.
Develop a camera controller by linking to the player's movement and a camel, defining a target transform, and applying clamped bounds with colliders to confine the camera.
Explore how enemies drop loot when defeated, instantiate pickup items at the death location, and pick them up to add to your inventory in a Unity 2D RPG using C#.
Learn how to create and program your very own 3D Platformer game using Unity, an industry-standard game development program used by many large gaming studios and indie developers across the world.
In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses.
This course has been designed to be easily understandable to everyone, so whether you’re a complete beginner, Or expand their game development range or a programmer interested in understanding game design, this course will help you gain a greater understanding of development.
At the end of this course you will have developed the ability to create such game elements as:
Full 2D Character Movement
Full 2D Enemy Movement
Unity Installation and setup
physics
camera
Complete Health System
Player Attack system
Player diffrent Weapon
Enemy Attack system
Inventory
Craft System
Scripting,Scripting and Scripting
Creating basic 2D RPG game
and a tone more
Start learning today and let me help you become a game developer!
Who this course is for:
Anyone who wants to make their own 2D games.
People who want to create and publish their own games.
Complete beginners with an interest in learning game development.
Developers who want to re-skill across to game development.
People interested in working in the game design industy.
Competent and confident with using a computer....