
Learn from scratch how to implement an action 2d rpg game in Unity, guided by hands-on instruction. Join in to build and play a game together, making it amazing.
Open Unity and access your new project, then learn to use the hierarchy and inspector in the Unity editor as you begin building your 2D RPG.
Prepare assets for the Unity project by sourcing, downloading, and importing assets into the game project, then organize the new asset folders as the project loads.
Import and place the background in the action 2d rpg game, resize it to fit the game area, and prepare for the next video where we add more assets.
Learn to animate and move your character in a Unity 2D action RPG, test during play, and create the extra layer that leads to the walk animation.
Place the player into the world by adjusting the sprite size and background, setting up initial world elements, and previewing what comes next in the Unity 2D RPG creation process.
Learn to implement player movement in a Unity 2D RPG by adding a speed variable, using update to translate the player, and handling left-right input with proper access modifiers.
Design a base obstacle class and a shared escape mechanic for enemies, then inherit it to build a player script, manage update order, and refine access levels.
Create a player idle animation in Unity by organizing sprites into a clip, flipping frames for left direction, and configuring the animator to test the default idle state.
Learn to wire the animator for a 2D RPG in Unity and implement an idle-to-move transition. Configure the move parameter and zero exit time for instant, directional movement.
Create and refine a walk animation for a 2D RPG character in Unity by animating keyframes, adjusting timing, duplicating frames, and saving a new walk left clip for gameplay.
Select the player, open the animator, set idle as the baseline, duplicate the animation to create a walk, assign it to left and right, and test timing.
Learn to implement 2D walk animation in Unity by using movement checks and weight resets to switch between moving and idle, call a function, and test in play mode.
Learn to create a player portrait, place it on screen, and display text such as Moneyball or Haspel. Simulate a player getting hit in a category and prepare for Expo.
Create a portrait frame by pairing a head image with a face, adjust size and alignment, and apply the portrait to the character using asset settings.
Implement health and mana bar icons in the Unity action RPG UI by adjusting sprites, backgrounds, and layout, and write a script to update health as damage occurs.
Develop a health bar in Unity by scripting health values, clamping current health to a max, and updating the on-screen image in response to input and enemy damage.
Learn to implement and test a mana bar in a 2D Unity RPG, initialize mana, and adjust its placement for different screen sizes.
Set up and style the health and mana text in your Unity action RPG game by centering the numbers, choosing a font and color, and wiring values for dynamic updates.
Enhance player movement in Unity by adding a Rigidbody, disabling gravity, and activating essential objects. Implement a public move function that updates velocity with a speed multiplier in update.
Learn how to manage the active player in a Unity 2D RPG by adjusting layer activation, using exact unit names, and testing changes in the game.
Introduce basic player attack mechanics in a 2D action RPG, showing how to select a target and defend against attacks in the game.
Implement and refine the player's attack animation in Unity by selecting, copying, and configuring animation clips, flipping directions, and triggering attack left and attack right with button controls.
Build a player attack in a Unity 2D RPG with separate player and enemy attack functions, a Pillager special attack, and space key input plus state transitions.
Cast spells by spawning explosions and fire from prefabs to affect enemies inside the field, using a cast function and instantiation to place effects in the scene.
Cast spell part 2 explains implementing spell casting in Unity by applying velocity toward a target using Rigidbody physics in FixedUpdate, adding components, and maintaining speed.
Test the spell exit point by creating an empty exit point object and wiring a casting script to launch from it, then refine animations for correct direction.
Implement a line-of-sight attack system where the player attacks enemies only when they face them. Set up test objects, adjust angles, and script the attack trigger to demonstrate front-facing behavior.
Explore blocking and attack view mechanics in a Unity 2D RPG: set up blocks, activate and deactivate game objects, manage attack indices, and implement a responsive attack view system.
Finish implementing the line of attack view function for the 2D RPG in Unity, test line of sight from different positions, and update target direction.
Set up a target selection system in a 2D Unity RPG, letting the player choose an enemy as the attack target and conditioning attacks via collider checks.
Introduce three skill buttons in Unity, each with its own damage effect, including a fire damage example, so players see distinct damage from different actions.
Create and arrange skill buttons for a 2D RPG in Unity, resize icons to 60×60, duplicate buttons, name them, and attach click events using a prefab setup.
Develop skill buttons in Unity by casting spells using an index-based system, ensuring the selected target can be deselected, and wiring an event system to handle button interactions.
Map keyboard keys to skill actions in a Unity 2D RPG by configuring the input manager and linking on-screen buttons to trigger actions.
Fixes a skill button bug to correctly target the selected enemy, replacing and tracking targets during attacks so the top enemy is hit.
Create spell effect visuals for a 2D RPG in Unity by building explosion animations, tuning keyframes and colors, and triggering them with the animator for a fire attack.
Develop and test spell effects in Unity by implementing collision-based explosions, enemy interactions, and accompanying animations, while refining hitboxes, velocity, Rigidbody, and targeting.
Fixes an animation attack bug in a 2d action rpg game by ensuring the player attacks without turning to other directions and by muting the animation during the attack.
Explore how to implement a skill bar in a Unity action 2D RPG, focusing on icon design and timing considerations for gameplay feedback.
Learn to build a casting bar UI in Unity for a 2D action RPG, including creating a background image, a fill bar, icons, and scripting to drive the cast timer.
Complete the casting bar script in Unity, refine speed, damage, and name properties, and customize the font color to display the cast clearly.
Implement the casting bar for a 2D Unity RPG, add fireball and ice ball spells with damage and cast times, and integrate the spirit icon and spell index.
Implement and refine a casting bar in a 2d Unity role-playing game, calculating time left, updating progress, and wiring UI elements like icons and names for dynamic casting.
Develop and refine the casting bar for a 2D action RPG in Unity, including managing time left, fade-out effects, and UI updates as the cast completes.
Fix a box bug by adjusting the attack targeting and transform calls, add a new function to target the enemy, and save changes to go into the game.
Introduce enemy health systems in a 2d action rpg, handle hits on enemies, display a portrait frame on impact, apply damage, and allow enemies to be defeated.
Implement an enemy health bar in Unity by wiring selection and targeting logic, updating the UI with the current target’s health, and integrating with the game manager.
In Unity, this lecture fixes the select/deselect enemy bug in a 2D RPG game, ensuring the enemy selection behaves correctly after clicking elsewhere.
Implement a public void takeDamage function to reduce the enemy's health via its hitbox, and test the damage flow in the Unity game.
Implement the enemy death by adding a death animation, set zero transition duration for the death state, prevent further attacks, and destroy the enemy object after a time has passed.
Create a four-enemy portrait user interface by anchoring and configuring health frames, adjusting assets and frames, and prep for scripting in the next video.
Implement select and deselect logic for enemy portraits in a Unity 2D RPG, using a manager to obtain the target instance, update the current target on click, and toggle visibility.
Implement an enemy portrait health update in a Unity 2D RPG by handling damage, updating health via a take damage method, and syncing with the enemy manager.
Change the enemy portrait image in a 2D Unity RPG by selecting an enemy to update the on-screen portrait, linking it to the target and updating the face during gameplay.
Create a public event to destroy the enemy portrait image when an enemy dies, and update the UI so the portrait hides when switching targets.
Learn to portray an enemy in a 2d Unity RPG by animating the foe, defining when it becomes aggressive on hit, and handling attack and death reactions.
Set up an enemy to follow the player by defining a target, implementing a follow function, and updating the enemy’s position with speed within range.
Create and refine enemy animations in Unity, including idle, walk, and attack clips, adjust timings, flip directions, and organize animation clips for an action 2d rpg.
Learn to implement enemy idle and walk behavior in Unity 2D RPG, connecting left/right walk and attack animations to an enemy controller with range and state transitions.
Learn to implement an enemy state machine in Unity, using a follow and attack state, interfaces, and state changes to control enemy behavior, target tracking, and movement.
Define the enemy attack state and follow state to manage pursuit and attack based on distance and attack range.
Implement enemy attack animation by updating scripts and animator transitions from attack to waiting with exit times. Adjust cooldown, range, and timing in update to control attack sequencing and pauses.
Practice creating an enemy death state in Unity by adding a death animation, configuring animator transitions, setting a default alive state, and updating behavior to stop movement when dead.
Define a public transform target to enable enemy acquisition, then integrate it into the enemy script so foes follow and attack the player in a Unity 2D RPG.
This lecture wraps up the current course and invites you to continue to the next course, looking forward to seeing you there.
Learn how to create your very own RPG game for mobile using Unity2D, an industry-standard program used by many large gaming studios and indie developers across the world.
You won’t just be learning programming concepts in this course, 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 Advance or an artist looking to expand their game development range or a programmer interested in understanding mobile 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 mobile game elements as:
Creating Player and enemy
Animation
Enemy State
Player special Abilities
Adding dangerous elements
User Interface with interactive menus
Start learning today and let me help you become a mobile game developer!
Understand how to earn revenue using advertising in their games
Learn C#, a modern versatile programming language
Understand the capabilities of mobile development in Unity
Develop strong and transferable problem solving skills
Gain an understanding of the game development process
Mac or PC capable of running Unity 3D
The latest version of Unity 3D
Anyone who wants to make their own mobile games
Anyone interested in learning to publish apps to the Play Store
Complete beginners with an interest in learning mobile game development
Developers who want to re-skill across to mobile development
People who want to create and publish their own mobile game