
Discover how to use the RPG course effectively: search and answer Q&A, ask new questions with clear titles, emphasize key words, add code and links, and join the Discord community.
Download Unity Hub, install the latest official Unity release, and select required add-ons like Android build support. Install Microsoft Visual Studio Community 2019 to code your games.
Create your first Unity project, write a simple C# script, attach it to a game object, and print hello world to the console.
Learn how to use version control with sorcery and git for Unity projects, create repositories, ignore library files with a .gitignore, make initial commits, and revert changes.
Design a demon-led game concept on a tile map with walking, interacting, and turn-based combat. Build quests, shop, inventory, dialogue, and experience-based upgrading to drive the adventure.
Create a new two-dimensional project Legends of Conquest to the RPG, add a background and demon sprite, and learn sprite slicing and pixels-per-unit for proper rendering.
Create sorting layers named background and player, assign sprites to each layer, verify rendering order, and set up a repository with ignore rules.
Add colliders and rigid bodies in Unity to enable physics interactions and gravity; choose circle or box colliders and toggle dynamic, kinematic, and static bodies.
Learn to move a rigidbody in unity using inputs, reading horizontal and vertical axes from the input manager and applying velocity with vector2.
Configure the default idling state and idling-to-walking transition with zero duration, driven by movement x and y, and remember the last facing direction by storing last x and last y.
Learn to create a mountains scene, add an area exit with a trigger collider, and script on trigger enter to detect the player via tags and transition between scenes.
Learn to switch scenes with Unity's scene manager, load scenes by name or build index, and use prefabs to reuse the player and area exits across levels.
Learn to set up a Cinemachine follow cam in Unity, with a brain and virtual camera following the player. Tweak damping, dead zone, and soft zone for smooth camera movement.
Slice sprites from a sprite sheet, convert them into tile assets in Unity, and add them to a tile palette to paint a grid-based tile map.
Create and paint a tile map for an RPG, using a brush, managing background and object layers, and implement colliders and composite colliders for proper player interaction.
Clamp the camera and the player's movement to the tile map bounds, using the local bounds and bottom-left to top-right edges to keep gameplay inside the map.
Create a second level by slicing mountain sprites into 32 by 32 tiles, creating a new tile palette, prefab and unpack the grid, then compress the tile map and save.
build a level manager that delegates level boundaries to the player using a public set limit method with bottom left and top right edges, enabling inter-script communication via parameters.
Create a full-screen black image on a Unity canvas and fade it in and out between levels using a canvas group alpha and animation transitions triggered by fade start.
Control dialogue in Unity by advancing the current sentence with the left mouse button, ensuring the dialog box is active and safely handling array bounds when sentences finish.
Activate dialogue by passing sentences to the dialogue controller and the dialogue box; use a dialogue started flag and an inverted condition to prevent reactivation and skip the first line.
Learn to show who speaks by prefixing lines with a symbol, like a hashtag, and reveal the speaker in dialogue. Implement name check in the dialogue controller before activating lines.
Learn to build a player's stats in Unity with a dedicated stats script using serialized fields for name, level, xp, max hp, current hp, mana, dexterity, and defense.
Use for loops in Unity to generate the XP per level array for an RPG, starting at 100 XP and scaling to 4900 by level 50.
Implement dynamic experience distribution with y = 0.2 x^3, using x for level progression, and convert floats to integers in Unity via floor or casting.
Learn to test a player leveling system by adding xp, checking against the xp for the next level, subtracting it, and incrementing the level while updating the player's stats.
Increase dexterity on even levels and defense on odd levels, while boosting max hp and max mana with each level. Set current hp and current mana to their new maxima.
Set up a Unity game manager as a singleton to track all players and their stats, and populate them so Jimmy the Demon battles with Sara the healer.
Create a game menu ui by building a panel, designing five action buttons (items, save, close, quit, inventory), styling with backgrounds, text, and proper sizing to fit the game canvas.
Create and refine the character info UI panel, displaying HP, mana, current XP, and XP to next level with a dynamic slider and the character image and name.
Practice creating a menu manager to toggle the menu with a single key by checking the menu's active in hierarchy in update, assign the canvas, test, and commit.
Build a dynamic stats panel with player name, hp, dexterity, defense, equipped weapon and armor, plus weapon power, arranged in a grid and controlled by the menu manager for players.
Learn to set up a status panel with named buttons, access text via get component and children, and update hp, mana, dexterity, defense, and character image for Jimmy and Sarah.
Create an items window with an items panel, item description, and a scalable grid layout, including item name, item image, and use and discard buttons for managing inventory.
RPG course teaches building a dynamic inventory in C# with lists instead of arrays, adding items via a public method, and storing the inventory in the game manager across scenes.
Update the inventory system by using a foreach loop to instantiate item slots under the item slot container, set their parent, and assign correct sprites.
Learn to implement stackable items in the RPG course inventory by adding is_stackable and amount fields, updating add logic to merge stacks for potions while non-stackables stay separate.
Master implementing item discard in an RPG inventory by tracking the active item and wiring the discard button. Handle stackable removal and deactivate items instead of destroying them.
Create a character choice panel that opens when using an item, letting players pick among available characters via a three-button grid with dynamic names and visibility in Unity.
Enable item usage by selecting a character in the item menu, sending the choice to the menu and items managers, and updating Jimmy and Sarah's hp and mana.
Equip and manage weapons and armor for player characters, update stats such as weapon power and armor defense, and handle inventory exchanges.
Create a shop scene by applying prefabs and building a grid-based indoor layout with a tile palette and sliced sprites, then add a player and solid walls.
Activate and deactivate the shop near the shopkeeper using a proximity trigger, manage items for sale with a shopkeeper script, and disable player movement when the shop UI opens.
Build a visual buy and sell flow in a Unity RPG, wiring the shopkeeper inventory to buy and sell panels and refactoring to a reusable update items in shop method.
Implement buy and sell item functionality in a shop, updating item name, description, and value through the shop manager, with buy and sell value rules and UI panels.
Create a Unity quest management system by building a quest manager with quest names and quest markers, auto generating a matching completed markers array.
Create and manage quest markers by implementing a get quest number method, checking quest completion, and marking quests as complete or incomplete to reflect status.
Learn how to create quest objects in Unity that unlock a jump when a quest is completed, using a map as a trigger and a quest manager to activate objects.
Automate quests by activating and deactivating objects as players enter quest zones and complete dialogues with embassies. Manage triggers, quest marks, and gem visibility to reflect progression.
Activate a quest at the end of dialogue with a healer by updating the quest handler and dialogue controller to mark quests complete or incomplete and trigger quest objects.
Create an RPG Using Unity is a very fun way. We'll be using sprite we download for free. Applying animations to those sprites. Create main menus and create a turn based combat system.
We'll also create a quest system were we find items, gain experience, collect money and go buy items in shops to upgrade our player so that he can find more and more loot.
We'll also learn all about tile sets and how to use cinemachine in our games. It's going to be extremely fun. So let's not waste anymore time and lets get started.
Create an RPG Using Unity is a very fun way. We'll be using sprite we download for free. Applying animations to those sprites. Create main menus and create a turn based combat system.
We'll also create a quest system were we find items, gain experience, collect money and go buy items in shops to upgrade our player so that he can find more and more loot.
We'll also learn all about tile sets and how to use cinemachine in our games. It's going to be extremely fun. So let's not waste anymore time and lets get started.
Can't wait to see you there. Have a good day