
Explore building an RPG in the Godot-like engine, learning audio, animations, and collisions, plus scripting inventories, consumables, quests, and equips, plus save/load and an options menu with audio channels.
Learn to obtain the Godot engine from the official website, Steam, itch.io, or GitHub, choosing the standard or mono version for gd script or C#.
Get a quick tour of the Godot editor UI, signals and connections, groups, adding nodes and scripts, textures, and handy shortcuts for fast RPG prototyping.
Create a new Godot project using templates, install export templates from Steam or file, and adjust display settings and 2D stretch to start building your RPG.
Import and organize over 200 RPG assets in Godot, including status icons, body icons, buffs, weapons, armor, and player sprites, with proper credit and an intro to auto tiles.
Learn how to create auto tiles in Godot, configure regions and bitmasks, set tile sizes, add collision polygons, and manage ground and object tile sets for RPG maps.
Learn to set up auto tiles and collisions in Godot 4, using tile map layers and terrain sets to paint water and roads.
Master auto tile snapping using the magnet tool to snap tiles, adjust sizes, and select tile areas by clicking and dragging on the blue grid. Understand when snapping is useful.
Create a movable player in Godot by adding a kinematic body with a collision shape and sprite, wiring WASD input, and moving with velocity using move and slide.
Turn your player sprite into an animated sprite, create up, down, left, and right animations from frames, and control playback with script to start and stop while staying idle.
Learn to make the camera follow the player in large maps, adjust smoothing and speed, set offsets and limits, and tweak zoom for your Godot RPG.
Create invisible barricades in Godot by using a static body with a rectangle collision shape to block areas, duplicating as needed and disabling collision in code to reopen paths.
Build a four-direction melee attack system in Godot by wiring input, playing directional attack animations, and using a timed yield to return to idle after attacks.
Configure a weapon hitbox in Godot, enable it during swings, rotate the attack pivot for left, right, up and down, and test with a debug enemy using visible collision shapes.
Switch detection from a single body name to an enemy group and move the hit box with the player using the attack pivot, lighting blue on attack to show activation.
Create an npc with a static body, a collision shape, and an animated sprite using idle frames. Instance it in the scene and explore npc versus enemy group tags.
Enable npc interaction by facing the player on interact, using a direction variable mapped to sprite frames and updating the npc's facing accordingly. Create an interact area to trigger it.
Build a reusable npc dialogue system in Godot with a global dialogue script, a Beeby code rich-text UI, and a two-page sequence triggered by player interaction.
Enhance your dialogue system by adding a bouncing arrow animation and a typing effect that reveals characters one by one, with timers, signals, and a reset flow.
Define and initialize player stats using variables, including health, level, and max experience, then set base attributes like attack, defense, speed, magic, willpower, luck, and accuracy to drive gameplay.
Create an animated health bar in Godot using textures, progress bars, and tweening to smoothly reflect current and max health, with green for health and red for damage.
Create an experience bar in the UI, mirroring the health bar, with textures, a label, and a script updating from player stats current experience and max experience.
Create a pause menu in Godot by toggling get_tree().paused with the escape key, overlaying a semi-transparent screen, and using a VBox with resume, options, and exit buttons to control visibility.
Learn to create a fireball projectile in Godot, animate and collide it, spawn from the player with a direction-based velocity, and clean up to prevent memory leaks.
Set up a bat enemy in a new scene with a kinematic body, collision shape, and animated flying sprite, then define health, speed, attack, and defense.
Learn to implement basic enemy AI in Godot by scripting health, damage, and movement, adding a detection area, following the player, flipping orientation, and awarding experience when defeated.
Create a game over user interface scene with background texture and fading text, preload and instance it when player's health reaches zero, pause the game, and add an exit button.
Learn to create and manage quests by building a quest manager, assign Martha's quest, display a quest log with descriptions, and remove completed quests from the log.
Add, track, and complete quests in a Godot role-playing game by implementing a quest log, connecting signals, updating descriptions, and removing finished quests via the quest manager.
Patch a stat exploit by converting player stats to a dictionary, guard quest rewards like Martha's bat, add quest icons, and update the UI for health and experience.
Create a custom cursor by replacing the default mouse with a texture from textures ui mouse, such as a sword or staff, and adjust the hotspot accordingly.
This video teaches implementing level up logic in a GoDot RPG: increase stats when experience reaches max, optionally carryover XP, and display a level up animation with on-screen text.
Create a GoDot inventory using a tabbed UI for consumables and quest items, with an icon list, tooltips, and health potions that heal 20 HP, plus save/load.
Learn to add and remove items from the consumables inventory in Godot, save them to a config file, then load them and their icons on startup.
Learn how to add an item to the player's inventory using an inventory script, a named group, and the add item function with arguments, illustrated by a health potion.
Encrypt save files to prevent players from hacking inventory; apply an encrypted save path and password, then decrypt on load to keep item data secure and intact.
Create a gold currency display in the inventory with a gold bar sprite and a currency label, starting at zero, updating on changes, and capping at nine hundred ninety nine thousand nine hundred ninety nine.
Create an equipment menu with an equipped tab, display player stats in a rich text label, and populate weapon, head, body, and boots slots.
Learn to add and remove equipment in a Godot RPG, organizing armor, weapon types, and equipped slots, and persist changes to the equipment inventory.
Learn to build an item equip system in Godot by managing empty and equipped slots for weapon, helmet, body, and boots, using signals to update tooltips, textures, and stats.
Unequip weapons and armor by checking item types, updating stats, and resetting texts and textures, while clearing equipped data to prevent bugs and save space.
Learn to save and load equipment in a Godot RPG, including icons and names, persist equipped items across sessions, and implement ready, save, load, and unequip logic in inventory code.
Save character stats to a json file via a safe path, using write and read. Load stats by parsing json into a stats dictionary and applying level and current health.
Create an in-game audio settings panel in Godot with master, SFX, and music sliders, wiring each to bus volumes and testing within a settings scene.
Configure the display by adding a full screen toggle and a resolution picker linked to a node path, with a default option and a low cpu mode for performance.
Create a main menu in Godot with a background texture, play, options, and quick buttons, plus a title. Connect signals to load the world scene, show settings, and quit.
Learn to add audio in a GoDot RPG by configuring audio streams, music and sound effects, buses, and in-game playback across menus and gameplay, with testing and adjustments.
Export your Godot RPG by installing export templates, configuring runnable targets on Linux, macOS, and Windows, and packaging as a zip or pck for easy sharing.
Learn to create games in the Godot game engine using a python-like programming language, GDscript.
In this course, we will create an RPG that is cross-platform for MacOS, Windows, Linux, Android, IOS or even embed into a browser.
While on your game development journey you will gain the skills and ability to create the RPG you want.
Though no prior knowledge is needed beyond basic computer use and typing, knowing how to navigate around the program and having some GDscript or programming knowledge will always help in learning to develop games and basic programming knowledge is recommended as we do not go over basic syntax such as "what is a variable" If you have no programming experience I have a course on helping you learn the basics of GDscript programming available.
You will learn to:
Create Animations
Create An Auto-Tile Tileset
Pass data between scripts
Create Simple AI For Enemies
Creating A Quest System
How to encrypt data
Good Coding Practice
and more...
Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel.
Godot is completely free and open-source under the very permissive MIT license. No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.
Though no prior knowledge is needed beyond basic computer use and typing, knowing how to navigate around the program and having some GDscript or programming knowledge will always help in learning to develop games and basic programming knowledge is recommended as we do not go over basic syntax such as "what is a variable" If you have no programming experience I have a course on helping you learn the basics of GDscript programming available.