# gdquest-demos/godot-open-rpg

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gdquest-demos-godot-open-rpg).**

2,589 stars · 307 forks · GDScript · mit

## Links

- GitHub: https://github.com/gdquest-demos/godot-open-rpg
- Homepage: https://youtube.com/c/gdquest/
- awesome-repositories: https://awesome-repositories.com/repository/gdquest-demos-godot-open-rpg.md

## Topics

`combat` `game` `game-development` `gamedev` `gdscript` `godot` `godot-engine` `jrpg` `rpg` `turn-based`

## Description

This project is a reference implementation and starter template for developing role-playing games in Godot. It provides a structured architecture for large-scale game development, featuring a pre-implemented framework for core RPG systems.

The project distinguishes itself through a focus on code standardization and developer experience. It implements static type hinting and a standardized code layout to ensure consistency, alongside a docstring documentation system that extracts metadata from source code to generate reference guides and editor tooltips.

The repository covers several core game domain areas, including a turn-based combat engine with state-driven sequencing and a grid-based world map with scene transitions and dialogue triggers. It also includes systems for character progression, persistent item inventory management, and a multi-layered user interface for managing game menus and character status.

## Tags

### Game Development

- [RPG Game Templates](https://awesome-repositories.com/f/game-development/rpg-game-templates.md) — Provides a complete starter template and reference implementation for developing RPGs in Godot.
- [Progression Systems](https://awesome-repositories.com/f/game-development/character-state-systems/progression-systems.md) — Implements a system for managing experience and level gains to increase character stats and abilities. ([source](https://cdn.jsdelivr.net/gh/gdquest-demos/godot-open-rpg@main/README.md))
- [Coordinate Systems](https://awesome-repositories.com/f/game-development/grid-based-alignment-systems/coordinate-systems.md) — Implements a coordinate system that maps world positions to discrete cells for movement and event triggers.
- [Grid-Based World Maps](https://awesome-repositories.com/f/game-development/grid-based-world-maps.md) — Implements a grid-based world map system featuring scene transitions and event-triggered dialogue sequences. ([source](https://cdn.jsdelivr.net/gh/gdquest-demos/godot-open-rpg@main/README.md))
- [In-Game Item Collection Systems](https://awesome-repositories.com/f/game-development/in-game-item-collection-systems.md) — Provides a persistent system for gathering and tracking equipment and consumable items. ([source](https://cdn.jsdelivr.net/gh/gdquest-demos/godot-open-rpg@main/README.md))
- [Turn Managers](https://awesome-repositories.com/f/game-development/move-validation-engines/turn-managers.md) — Manages turn-based combat flow by sequencing action phases and validating move legality.
- [Player Equipment Management](https://awesome-repositories.com/f/game-development/player-equipment-management.md) — Provides logic for collecting, tracking, and equipping items in a persistent player inventory.
- [World Map Navigation](https://awesome-repositories.com/f/game-development/simulation-engines/grid-simulation-engines/turn-based-grid-engines/world-map-navigation.md) — Implements game worlds featuring grid-based movement, scene transitions, and interactive dialogue triggers.
- [Game UI Layouts](https://awesome-repositories.com/f/game-development/game-ui-layouts.md) — Provides a multi-layered interface system for managing game settings, character status, and navigation menus. ([source](https://cdn.jsdelivr.net/gh/gdquest-demos/godot-open-rpg@main/README.md))

### Part of an Awesome List

- [Role Playing Games](https://awesome-repositories.com/f/awesome-lists/more/role-playing-games.md) — Acts as a starter project for building role-playing games with pre-implemented core systems.
- [RPG Combat Systems](https://awesome-repositories.com/f/awesome-lists/more/turn-based-strategy/rpg-combat-systems.md) — Ships a structured turn-based combat system using character abilities and equipment. ([source](https://cdn.jsdelivr.net/gh/gdquest-demos/godot-open-rpg@main/README.md))
- [Example Projects](https://awesome-repositories.com/f/awesome-lists/devtools/example-projects.md) — Serves as a reference implementation for standardized code layout and static typing in large Godot projects.

### Business & Productivity Software

- [Game Inventory Management](https://awesome-repositories.com/f/business-productivity-software/bookmark-managers/bulk-management-tools/game-inventory-management.md) — Provides a persistent system for tracking item quantities and equipment status across game scenes.

### Graphics & Multimedia

- [Interactive Game Maps](https://awesome-repositories.com/f/graphics-multimedia/world-map-visualization/interactive-game-maps.md) — Implements interactive game maps with grid movement, scene transitions, and trigger-based dialogue.

### Content Management & Publishing

- [Documentation Generators](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/document-automation-interfaces/document-parsing-services/docstring-metadata-extractors/documentation-generators.md) — Includes a system for generating reference pages and editor descriptions from specific comment syntax. ([source](https://gdquest.gitbook.io/gdquests-guidelines/godot-gdscript-guidelines))

### Development Tools & Productivity

- [Comment Extraction Engines](https://awesome-repositories.com/f/development-tools-productivity/visual-to-code-sync-engines/code-to-graph-parsers/symbol-to-node-linking/comment-to-code-linking/comment-extraction-engines.md) — Implements a system that extracts metadata from source code comments to generate reference guides and tooltips.

### Programming Languages & Runtimes

- [Explicit Variable Typing](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/type-system-tools/type-safety/explicit-variable-typing.md) — Supports explicit type declarations for variables and return values to improve autocompletion and safety. ([source](https://gdquest.gitbook.io/gdquests-guidelines/godot-gdscript-guidelines))
- [Strongly-Typed Languages](https://awesome-repositories.com/f/programming-languages-runtimes/strongly-typed-languages.md) — Utilizes explicit variable and return type declarations to ensure data consistency and reduce runtime errors.

### Software Engineering & Architecture

- [Coding Standards Enforcement](https://awesome-repositories.com/f/software-engineering-architecture/coding-standards-enforcement.md) — Enforces a consistent order for class members and methods to improve project maintainability. ([source](https://gdquest.gitbook.io/gdquests-guidelines/godot-gdscript-guidelines))
- [Coding Standards](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/engineering-best-practices/code-craftsmanship-standards/coding-standards.md) — Applies consistent code layouts and typing conventions to improve maintainability in Godot projects.

### User Interface & Experience

- [In-Game User Interfaces](https://awesome-repositories.com/f/user-interface-experience/in-game-user-interfaces.md) — Provides a framework for creating multi-layered menus and status overlays within the Godot engine.
- [UI Layer Stacking](https://awesome-repositories.com/f/user-interface-experience/visual-layering-systems/ui-layer-stacking.md) — Provides a mechanism for managing complex menus by stacking independent interface elements.
