
download and install Unity 2020.1.2.7 via Unity Hub, choose Visual Studio 2019 and necessary build supports, then create a rpg project and note the updated editor layout.
Install Pro Builder from the Unity registry via Windows Package Manager, enable pre-release packages, and design UI in Unity with 3D objects and grid snapping using Progress.
Switch the main camera to orthographic for a 2d view and frame the icon slots. Build the slot holder with Pro Builder, extrude faces, and apply gold and silver materials.
Design a diamond-shaped health meter in Unity using ProBuilder, filled with blood, with a silver shell, and simulate health decline like Diablo III through extrusion, bevels, and vertex adjustments.
Create a stamina bar and mana indicator using Pro Builder in Unity, refining the UI with extruded, beveled, and smoothed faces, and applying orange stamina and blue mana materials.
Create a background for the UI by extruding and detaching the back panel, apply a dark grey Fiji material, and prepare for a hand-painted lighting look.
Arrange layered lighting in a Unity UI scene by placing multiple point lights with color variety and shadows, masking them to affect only the health meter, stamina bar, and icons.
Explore exporting UI icons for a Unity RPG: adjust icon colors, fix aliasing with high anti-aliasing, capture play mode screenshots, and save assets for health and stamina visuals.
Learn to cut out images with a free image editor or Photoshop, paste as new layers, use the fuzzy select tool to delete backgrounds, and assemble icon elements.
Resize and organize UI graphics for a Unity RPG by importing vector EPS, applying anti-aliasing, layering patterns, adjusting opacity, and grouping for a 945x532 final UI at 1920x1080.
Save and export UI assets by cropping to selection, exporting PNGs with transparent backgrounds, and aligning health, stamina, and other UI bars for Unity integration.
Create a Unity UI bar system by importing sprites, configuring a canvas with scale to screen size and 1920x1080 reference, and implementing health, mana, and stamina fills via scripts.
Clean up the canvas by removing unused objects and materials, and set the UI numbers sprite as a UI image. Save, then prepare to sculpt terrain in the next video.
Install free assets for a Unity RPG, including medieval warriors, modular houses, and alchemy props, via the Unity Asset Store. Understand gamma workflow and set color space to gamma.
Explore modular house design in Unity by turning prefabs into exterior-only builds and creating varied variants, while optimizing rendering with texture atlas and CPU instancing.
Use prefabs and unpacking to extend a medieval house, adjust walls, roofs, doors, and windows, and combine the roof to reveal the interior, then create a pub/bar prefab.
Place furniture and props from prefabs in a Unity scene, set pivots with pro builder, snap to grid, and group items under a props container for easy on/off toggling.
Modify Unity props with Pro Builder to turn a table into a bar, unpack a prefab, delete faces, isolate components, and place a bar counter with bottles for realism.
Import a saturated diffuse texture and adjust color to create a cartoony look in Unity. Place dinner props and convert them into reusable prefabs for the RPG scene.
Turn a bar prefab into a wizard's house in Unity by unpacking and modifying props, snapping pieces, and adding wizardly furniture, books, potions, and collectibles for an immersive RPG scene.
Change a sign icon in Unity by duplicating the sign, editing textures with UV edit and texture maps, aligning, rotating, and converting the result into a prefab for reuse.
Create a compact medieval blacksmith's house with a square room, roof, and props, saved as a prefab. Adjust directional light bias to sharpen shadows and ensure asset style consistency.
Create a terrain in Unity by downloading assets from a resources folder, including trees, rocks, and a stylized fence; import assets with cc attribution and apply a normal map.
Organize Unity assets by sorting into items and main prefabs, import and rename textures, mark normal maps, and prepare terrain textures for a new scene.
Learn to sculpt a Unity terrain from terrain creation to painting grass textures, raising island outlines, adding water, and shaping a raised platform area with cliff edges.
Paint terrain in Unity with water and grass normal maps, animate water offset, and sculpt a beach using sand textures, rocks, and plants, while organizing LODs and prefabs for performance.
Develop terrain detail by placing crates, trees, rocks, mushrooms, and grass, painting dry dirt and blending textures to guide player exploration toward a treasure chest.
Place a pub bar building using prefabs, paint guiding paths on terrain, and apply rock cliff textures to shape the landscape; add barrels, trees, and grass, then save the scene.
Add fencing around the building with modular prefab pieces, align and duplicate them to form a continuous border, and organize fence assets under a dedicated subcategory.
Paint a dense forest on the terrain by layering grass light textures, painting pine trees, rocks, and collectible mushrooms, and block passages to guide exploration.
Design an open area in Unity by placing rocks, trees, and crates and painting terrain to create a detailed battle space with accessible paths.
Apply rock textures to cliff walls in Unity by creating a new rock layer, adjusting brush size and opacity, and painting along cliff edges while avoiding tiling and top surfaces.
Add and duplicate fence posts along the terrain, adjust rotation and height to guide the character uphill, and update rock textures and tiling for a cartoony, finished look.
Place external medieval house prefabs to form a small village along a winding path, add large trees, a tree stump, cliff textures, and brush, then tidy the hierarchy.
Create a sword master area in Unity to train players in weapon techniques. Build a courtyard with pillars, walls, an entrance, and ancient ruins, adding props to enrich the arena.
Create a Unity terrain featuring a beach island by sculpting the terrain, painting textures, placing rocks, grass, and trees, then form farmland with dirt and a surrounding fence and gateway.
Add another tavern to the medieval town using prefabs, place it on the terrain, paint a connecting path, and populate with crates, rocks, mushrooms, and trees.
Place a wizard's house area using medieval prefabs, add ancient ruins and pedestal save point, then route a path and fill with trees, rocks, mushrooms, crates, and a treasure chest.
The lecture demonstrates building a mountain pass in Unity by duplicating obstacles, adjusting scale and rotation, and painting textures, trees, rocks, and grass to create a forested, navigable path.
Design an open space in Unity by shaping a beach, placing a wizard's house, rocks, ruins, and a winding path to encourage exploration and combat.
Create the wizard's area by placing chests and breakable crates, adding trees, rocks, grass, and a save pedestal, then implement a water fountain and surrounding landscaping to guide exploration.
design a village in Unity by painting farmland, placing medieval houses and a path, and adding crates, chests, mushrooms, trees, and flowers to populate the scene.
Design a forested RPG scene by placing medieval houses and prefabs, laying a path to a doorway, and populating with trees, crates, a chest, mushrooms, rocks, and grass textures.
Place the town center in Unity by positioning the blacksmith’s house prefab and guiding a direct path, then texture paving and surround it with houses and trees.
In this Unity lesson, prepare a town scene by organizing assets, set a warm directional light with a new dawn skybox, and mark objects as static for baked light maps.
Place and bake point lights in the scene, align with view, adjust range, intensity, and color, enable shadows, and bake lighting into the map for a warm, purple, RPG village.
Master baking lightmaps in Unity by setting interior lights, turning off point lights during bake, ensuring roofs are on, and generating lightmaps with progressive CPU settings.
Explore lightmap results in unity, bake settings, and resolution tradeoffs, adjusting static versus non-static objects, shadow directionality, and baseline maps to improve wall and building shadows.
Install and apply post-processing in Unity, then configure ambient occlusion, color grading, and bloom on the main camera to enhance depth and cartoony lighting.
Create a navigation mesh to define walkable areas, bake it in Unity, mark objects as static, and drive a click-to-move RPG character with a nav mesh agent.
Create an RPG game in Unity teaches character animation with the animator: set idle and sprint states, add a boolean sprinting parameter, and drive transitions via velocity-based scripting.
Learn to use Unity's Cinemachine to set up a virtual camera that follows and looks at the player, tune damping and dead zones, for a smooth RPG experience.
Master camera control in Unity by using the virtual camera's transpose and follow offset with the cinema machine, enabling right-click drag to orbit the character and restore view when released.
Learn to implement RPG-style cursors in Unity by importing cursor assets and a freehand font, hiding the system cursor, and swapping sprites on right-click.
Switch the cursor back to default on right mouse release, set up a UI bar with health, stamina, and mana, and ensure the cursor sits above the UI.
learn to set up character templates in Unity by building male and female avatars, swapping heads and hair, removing armor, and saving each as reusable prefabs with controllers and cameras.
Learn how to wire up character prefabs in unity, apply overrides to update the original prefabs, and troubleshoot root motion and camera targeting for multiple characters.
Explore using arrays in Unity to control multiple game objects, switching cubes on and off, indexing with max and length, and implement a character selection workflow.
Import the RPG UI assets, create a new scene, and set up a canvas with a background image and a name input. Configure screen space camera rendering.
Create a C# script in Unity to cycle through an array of characters, turning the next one on and the current off, via a next button on the canvas.
Implement a Unity RPG name entry: capture from a UI input field, persist with don't destroy on load via a public static save script, and load the next scene.
Create a player spawn script with a six-character array and a spawn point; spawn the selected character from the save script at start in the correct order.
Design and implement the RPG inventory menu in Unity, including drag-to-ui items, magic spell creation from collected items, health potions and keys, and a bottom anchored icon grid with sprites.
Open the inventory menu by wiring a script to the book objects, freeze time while the menu is active, and disable character movement until the menu closes.
Build pickups in Unity by adding trigger box colliders and kinematic rigidbodies, attach a pickup script, and have the player collect items to display in the inventory.
Create a Unity inventory system that maps pickups to the next available UI icon slot by linking empty slots to icons, and update the UI with a brief pause.
Learn how to display a single icon for multiple pickups, track red mushrooms and blue flowers with public static integers, and prepare a hint system to show totals.
Set up a hover hint system in Unity by displaying a panel-based text box near the cursor when the mouse hovers inventory icons, using a hint script and IPointerEnter/IPointerExit.
Review the task by implementing hover and click logic to show and hide the hint box over an icon in unity, using overIcon and displaying states to guard clicks.
Learn to display dynamic hint messages in a Unity RPG by reading inventory item types and counts, like red mushrooms and blue flowers for potions.
Map inventory hint messages for items in a Unity RPG. Track counts with static variables for purple and brown mushrooms and red flowers, and align item IDs to their hints.
Configure pickups for red, purple, and brown mushrooms and red flowers, assigning each to its pickup script and setting kinematic rigidbodies with trigger colliders.
Set up chest interactions in Unity by creating an animator with three non looping clips (closed, open, closing), using triggers and key checks to grant gold via inventory items.
Enable character entry into buildings by adjusting navmesh agent radius and bake settings, then toggle roof visibility and interior props with a roof script triggered by a building collider.
Exclude building triggers from the movement recast by placing them on a roof layer and masking the move layer in the player script, using distance-aware raycast.
Set up nav mesh obstacles and carving rules to allow precise stopping and tight turns, carve nav mesh for stationary items, and set building box colliders to trigger.
Configure static and dynamic objects, set roofs and triggers, then bake the final navmesh to optimize pathfinding and scene performance.
Acquire NPC characters, download t-pose humanoid-rig models, and import them into Unity to animate tavern, wizard, and blacksmith NPCs using royalty-free assets and available animations.
Bring NPC characters into Unity, import meshes and textures, and create material variations. Convert to humanoid avatars and wire up animator controllers to play idle animations for interactive tavern scenes.
Build a tavern shop and dialogue system in Unity by adding a world space tavern canvas, talk triggers, and a reusable speech box.
Set up a message box in Unity, configure text and a responsive button, implement hover color changes, and script gameplay pauses to trigger shop dialogue.
Build and control a shop UI in Unity by wiring on-click buttons, displaying items like bread, cheese, and meat, handling currency with gold, and preventing player movement during shop interactions.
Learn to script a shop buy flow in Unity by creating a C# script, linking it to the shop UI, and wiring the clothes button to purchase items.
Explore a Unity for loop driven buy flow that purchases bread, cheese, or meat, deducts gold, updates inventory and UI, and handles tavern item icons.
Finish scripting the buying system by wiring buy buttons to set the compare item (bread, cheese, meat), update gold, and manage zero-amount logic for a responsive shop UI.
Learn to set up multiple tavern shops in a Unity RPG by duplicating characters, creating separate shop bags, and wiring an array-based UI to open the right shop.
Learn to place and animate peasant man and peasant girl in tavern scenes, wire talk triggers and message boxes, and configure a shop UI with item prices for Unity RPG.
Learn to set up the wizard shop UI in Unity by importing wizard shop assets, configuring sprites, arranging items, currency display, and buy buttons for a functional in-game shop.
Drag the wizard into the scene, apply a material, convert to humanoid with a controller, then unpack the prefab and set up the talk trigger for the wizard shop.
Learn to implement a wizard shop script in Unity that enables buy buttons to add potions, dragon egg, and roots to the inventory, updating amounts, costs, and icons.
Place the wizard in the second wizard house, duplicate controls, and set up tavern triggers, inventory canvas, and shop items with varied potion amounts.
Create a crafting magic system in Unity by toggling magic and spells UI in the inventory as you collect magic and spells books, revealing icons when books are picked up.
Switch between a free look camera and a fixed camera with the C key, wire the cameras in the player script, and adjust acceleration for smoother character movement.
Configure the potion book UI in the inventory by adding the potion book image, name and description labels, and icon slots for components with next and back buttons.
Build a Unity potion book UI by scripting a Magic Book that cycles through sprites, names, and descriptions with next and back controls, while toggling icon sets.
Open and close the potion book with a UI button, wiring open and close functions in the inventory item script, and ensure the book layers above the text box.
Learn to craft potions by selecting items whose values sum to a target, then click create to reveal a magic attack or healing spell in Unity's UI inventory.
Configure next and back buttons to update potion creation by linking the magic book and create potion script via the canvas, incrementing item id and resetting the value.
Create a click-driven hint system in Unity that identifies clicked items by object type, passes the type to the create potion script, and updates item IDs with cursor on hover.
Create a potion items script in Unity to control the alpha of inventory icons via UI image color, using color32 and item IDs to switch between semi-transparent and opaque states.
Practice testing potion creation in Unity by assigning unique object IDs, buying items from the wizard shop, and validating value calculations against expected values while debugging with the console.
Add a hint message for magic items, assign a unique object type to potions, update inventory display, and test item icons and quantities during potion creation.
Learn to manage inventory items in a Unity RPG game using public static variables and arrays, track current item IDs, consume items, update counts, and remove icons across levels.
Implement a potion items script that removes used items from the inventory by matching object IDs, updates the inventory UI, and tests the behavior via the shop.
Review potion behavior, fix the order and naming to align with public statics, verify each potion disappears when purchased, and double-check arrays and icons for correct synchronization.
Replace the bottom UI graphic with empty slots, assign icons to each slot, and map keys 1-8 to the corresponding magic icons and attacks via the inventory canvas script.
Test potion creation by assigning magic icons to inventory slots, selecting numbers to pass icons into the eyeball, and using the main canvas to buy items and assign slots.
Move an item from the magic inventory to the UI bar, then remove it to the empty state to prevent infinite items; implement a one shot use with updated hints.
Demonstrate how to stop infinite item creation in a Unity RPG by turning a private flag into a public boolean and gating actions with a one-time check.
Explore how spell icons are organized in a Unity RPG game, assign object types, and configure hint messages to select spells from the inventory and trigger magic attacks.
Fix the message display by flipping the text box to the opposite side using a left boolean and a 600 unit offset. Provide scripts in pdf for review.
Learn to set up a main music track in Unity for an RPG, import fantasy music, configure 2D audio sources, and switch grassland, tavern, and battle loops with a mixer.
Enter a tavern trigger to switch the audio manager's music state to tavern ambience. Exit to reset music and return to default, using a tavern flag to apply tavern music.
Place 3D ambient bird and insect sounds in a Unity scene, tune linear roll-off, and control playback with a simple ambient script and an SFX mixer.
Show how to add and trigger inventory and menu sounds in a Unity RPG. Implement audio sources, clips, and scripted playback for opening inventory, selecting items, and shop purchases.
Add a new audio clip to the inventory and connect it to the buy action so purchases play a gold sound.
Add potion creation and item pickup sounds by wiring an audio source to the create potion and pickup events, loading clips from the inventory, and playing them on actions.
Install magic particles for a Unity role-playing game by using free textures and prefabs, organizing them in a magic folder, and applying looped and one-shot visual effects.
Set up the first magic attack by configuring a spawn point, creating a fireball particle effect, and scripting its forward motion to follow the target, culminating in a playable prefab.
Refine the fireball prefab by increasing start size to 0.4–0.6 and extending lifetime to 0.52–0.7, boosting speed to form a five-point star with target points, then rename to fire star.
Create two fireball targets, rotate them with a rotator on the fire twist prefab, and tune speed and duration for a moving spiraling attack that hits nearby enemies.
Learn to implement an enemy seeker by tagging a target, using a trigger collider, and guiding fireball projectiles to chase a chosen enemy via a safe script.
Refine an enemy seeker in Unity by targeting only enemies with safe handling, firing magic when facing and moving toward them, and highlighting selection with a red outline.
Learn to control a Unity player to stop near enemies for magic attacks or move to ground near them for melee, with a cached wait and move-to routine.
Duplicate enemies, test movement and targeting, and build a tornado magic attack in Unity using prefabs and particle effects that envelops an enemy.
Locate the hurricane in the vfx prefabs, adjust colors to purple to create a swirling aura around the character, and apply a particle mover script for a six-second duration.
Create non looping one shot particles that appear as non moving blasts at enemy positions, with start size and lifetime. Save prefabs like shockwave blush three and ultra nova three.
Reviewing the task, this recap demonstrates orange strike and nova attack visuals, enforces enemy selection before attacks, tunes particle lifetimes and sizes, and outlines healing, invisibility, vulnerability, and strength visuals.
Create static magic effects for healing and invulnerability, then signal strength with a customizable particle effect. Build with prefabs, spawn points, and lifetime-based destruction, and test in the scene.
Create and integrate final magic items in Unity, including strength and invisibility effects, using prefabs and particle systems that follow the player and show ground indicators.
Map spells to UI slots, listen for key input, and instantiate the correct magic attack particle from spawn points while ensuring the slots are full.
Link magic use to a mana bar by draining mana on cast and refilling over time, while the save script tracks mana and updates the UI fill and spell costs.
Adjust the mana bar refill rate and cap at zero, ensure a minimum money threshold before casting, and tweak spell costs while fixing red outline persistence.
Create one-use potions in a Unity rpg; using a potion clears its UI icon and the item destroys when mana nears zero, with invisibility, invulnerability, and strength.
Enable character invisibility by toggling a global invisible flag and deactivating the first active player objects on a single frame, then re-enable them when invisibility ends or money runs out.
This lecture shows how to add magic sounds in Unity by creating an audio clip array magic sounds, mapping spells to clips, wiring them to the audio source, and testing.
Use an avatar mask to limit magic animation to the upper body, leaving legs unaffected. Add a magic cast layer with a trigger to transition from idle to attack.
Add particle effects and a chest-opening sound in Unity, create a world-space chest UI showing gold totals, and configure spawn points, text animation, and camera-facing gold text.
Create a cartoony key model by beveling a cylinder, apply a gold material, and add a box collider and pickup script to use it with chests.
Implement a key pickup script in Unity, set a public static Key, and update the inventory. Display the key icon, outline the key, and destroy the object.
Set up all player characters in Unity by copying components and assigning spawn points, ensure cameras on building triggers, test pickups, magic, and inventory, then save the scene before combat.
Set up an orbital camera in Unity with Cinemachine, static orbit and free cam, driven by mouse X and right-click, while aligning animation controllers and magic attack transitions.
Configure static and free cameras for all characters using orbital transpose with a simple follow. Fine-tune the Y and Z values for a clear starting view.
Do you want to create a great RPG fantasy game in Unity?
In this course I am going to take you through the process step by step:
Setting up the terrain and level layout
creating menus and inventory systems
setting up an onscreen mini map
creating a shop system to buy ingredients for potions or weapons and armour
setting up a dynamic inventory menu where you can mix potions to create unique magic attacks
spawning in enemies and boss characters with combat systems and navigation pathfinding
setting up player magic attacks and melee combat
saving and loading player progress
This is a huge course covering more than 40 hours and is intended for learners who have a basic familiarity with Unity and C# coding
By the end of this course you will learn key concepts in advanced game design and upgrade your knowledge of C# coding to an intermediate level
You will also have a completed RPG fantasy game which you can include in your portfolio, share with friends or even sell online
I have over 9 years experience of teaching Unity and like all my courses I make learning game design fun and easy, this is why my courses are highly recommended by my learners in the reviews.
So, why not enrol today and I look forward to seeing you in my course.