A downloadable tool

Buy Now$15.00 USD or more


This Godot Template features a first-person dungeon crawler, set in a labyrinth full of monsters, treasures and traps.

The player uses the keyboard for grid-based movement and the combat is turn-based.

Powered by Godot 4.2


Features:

  • Grid-based movement:  instant step movement on a grid. The player turns at 90-degree angles (this does not consume a turn) and moves space by space in the cardinal directions, North, East, South, West.
  • Turn-based Combat: all combat is turn-based, allowing the player time to select their responses in combat (change weapon for instance).
  • Weapons: a melee weapon available (sword) and a distance bullet weapon (magic wand) ready to use.
  • UI Status bar with health, current weapon, ammo and armor
  • 3D tile-based levels: 2 simple maps with volumetric fog, dynamic shadows and lightning.
  • 2D Billboard sprites for enemies and pickups in a 3D environment.
  • Enemy AI: The monsters try to move towards their target, but they can randomly move otherwise if there is an obstacle between the player and itself. They go towards the space directly next to you so they can do a melee attack.

  • SFX & music 

  • Main title screen with melting screen shader like old Doom games.

  • End Level stats screen (kills %, items %, secrets % and time elapsed)

  • Secret areas to discovered

  • Pause Menu

* * * * * *

I used LevelBlock plugin to create tile-based 3D levels (submitted by Reun Media, licence MIT). You can download the plugin from GitHub or Godot Asset Library and install it. Compatible with Godot 4.2.1

* * * * * *

Updates and future plans:

If I see some interest in this template, I plan to add the following features:

  • Inventory system: the player has an inventory for objects collected. If you use an item, normally you use a turn. (health potions, armor, keys, etc)
  • Basic XP system: The player earns XP (experience Points) by accomplishing various tasks like killing enemies, discovered secret areas or picking up treasures. When a player reaches a certain XP threshold, the player increases in level. Each time the player level up, the player can choose to increase one stat in 1 point.
  • Basic stat system: Stats are parameters that define the capabilities and opportunities of a character. There are 6 stats:  Strenght, Defense, Vitality, Energy, Agility, Luck.
  • New enemy that can shoot fireballs.
  • More weapons (magic gloves, crossbow, etc.)
  • Doors with keys.




Purchase

Buy Now$15.00 USD or more

In order to download this tool you must purchase it at or above the minimum price of $15 USD. You will get access to the following files:

DungeonCrawlerRPG.zip 41 MB

Development log

Comments

Log in with itch.io to leave a comment.

Does this have the plugin pre installed? I've tried running this and it crashes at the very first start input. I'm getting errors 

"

W 0:00:00:0627   Integer used when an enum value is expected. If this is intended cast the integer to the enum type.

  <GDScript Error>INT_AS_ENUM_WITHOUT_CAST

  <GDScript Source>menu_button.gd:18 

"

and 

"

W 0:00:00:0870   Integer division, decimal part will be discarded.

  <C++ Error>    INTEGER_DIVISION

  <C++ Source>   test_level.tscn::GDScript_rki57:134

"

Tried reinstalling the plugin but no dice.

Hi there! The plugin is already installed. I downloaded the template and tested it, and it seems to work fine for me. Which version of Godot are you using? Please note that you need to use Godot 4.2.x,  otherwise, it won’t work

Would be very interested in having the future plans features included.

When I started whith this project, I soon realized that not many people make this kind of games these days. So, I thought I should give it a try as it is. And if there is enough interest, I am going to upgrade the project as I did with many other templates that I have released. Stay tuned!