A first-person 2.5D roguelike built with Godot 4.6. Choose a class, descend through procedurally generated floors, and fight enemies with unique ability kits.
Rougelike RPG is a fantasy roguelike with a first-person perspective rendered in a retro 2.5D art style. The player selects one of three classes, each with a unique resource system and ability loadout, then fights through floors of enemies with randomized clear conditions.
The game features five enemy types, a stamina-based dash and sprint movement system, class-specific abilities with cooldowns, an inventory system for items and equipment, and intermediate shop and campfire rest nodes between floors.
A defensive class that uses Mana as its resource. Abilities focus on crowd control, enemy debuffs (Branded mark), and damage mitigation. The Sentinels kit includes a knockback melee attack, a homing projectile, a slowing magic circle, and an aerial stun ultimate.
- Resource: Mana (recovered from magic circles)
- Style: Defensive, control, debuff
- Unique: Branded mark slows and weakens enemies
A high-mobility assassin class that uses Focus as its resource. Focus builds on hitting enemies and depletes on taking damage. At full Focus the Wraith enters a Focused state with stamina-free movement. The kit includes a claw slash, thrown knives, a damaging dash, and an execute ultimate.
- Resource: Focus (built on hit, lost on damage taken)
- Style: High mobility, burst damage, execution
- Unique: Phantom dash grants damage immunity while dashing
A high-risk, high-reward brawler that uses Influence as its resource. Influence builds when taking damage and hitting enemies, but decays from healing or inactivity. At high Influence the Vessel enters Berserk (1.5x damage) and risks tipping into Consumed (2x damage taken, abilities slowed). The kit includes a knockback swing, a mid-range outburst, a lifesteal roar, and an ultimate with two phases.
- Resource: Influence (built on damage taken and dealt, decays on healing)
- Style: High DPS, risk management, brawler
- Unique: Berserk and Consumed states create a push-your-luck resource loop
- Slime -- Basic melee enemy
- Goblin Scavenger -- Melee attacker
- Goblin Archer -- Ranged attacker
- Orc -- Heavy melee unit
- Orc Brute -- Elite melee unit
- Fire Witch -- Ranged caster enemy
The game features 5 floors with randomized clear conditions:
- Ambush -- Survive two waves of enemies within a time limit.
- Cleanse -- Stand in magic circles to fill a progress bar while enemies spawn continuously.
Between combat floors, the player can visit a Shop to buy items and a Campfire to heal or meditate for buffs. At floor 5, a boss encounter ends the run.
- WASD movement with Shift to dash (tap) or sprint (hold)
- Stamina-based exhaustion system: depleted stamina reduces movement speed and disables dashing
- Each class has a primary melee attack (left click) and a ranged attack (right click)
- Unique skill (Q) and ultimate (E) abilities with cooldowns
- Dodge enemy attacks and manage positioning in enclosed corridor arenas
This project is actively developed. The core gameplay loop is functional:
- Class selection screen
- First-person character controller with dash and sprint
- All three classes implemented with full ability kits
- Five enemy types with AI behavior
- Floor progression with random conditions
- Shop and campfire rest nodes
- Inventory system with stat-modifying items
- HUD with HP, stamina, and class resource bars
- Floating damage numbers and visual feedback
Planned improvements include visible player and enemy models, animated abilities, a boss encounter, additional floor conditions, audio implementation, and UI polish.
- Engine: Godot 4.6
- Language: GDScript
- Rendering: Forward+
- AI: Beehave behavior trees
- Platform: Windows (cross-platform compatible)
- Install Godot 4.6.
- Clone this repository.
- Open the project in Godot by selecting the
project.godotfile. - Run the game from the editor (F5).
This project is developed for academic purposes.