Skip to content

A Python-based D&D 5th Edition game implementation using Pygame. Features include character management, trading systems, dungeon exploration, and turn-based combat. The game offers rich gameplay mechanics including inventory management, monster encounters, and advanced pathfinding algorithms.

Notifications You must be signed in to change notification settings

codingame-team/DnD-5th-Edition-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

D&D 5th Edition Simulation Engine

A comprehensive simulation engine implementing D&D 5th Edition rules with multiple interface options.

Available Versions

1. Console Version

Full D&D 5th Edition rules implementation with character creation and combat simulation.

Run using:

  • Recommended: python ./main.py (requires Terminal and Python ≥ 3.10.0)
  • Debug mode: python ./main_pexpect.py (for IDE debugging, may have minor display issues)

Console Version Manual

2. PyQt5 Version

Graphical interface using Qt Designer framework with full D&D features except training grounds.

Run using:

  • python pyQTApp/wizardry.py

PyQt5 Version Manual

3. Tkinter Version (Tkinter Dungeon Explorer)

Basic arena with simplified D&D rules, featuring fights and enemy movement.

  • Single-character dungeon exploration with:
  • Multiple dungeon levels
  • Treasure collection
  • Basic D&D ruleset implementation

Run using:

  • python ./dungeon_tk.py

Tkinter Version Manual

4. Pygame Version (Pygame Dungeon Explorer)

Advanced implementation featuring:

  • Spell casting
  • Inventory management
  • Melee & ranged combat (D&D 5th Edition rules)

Pygame Version Documentation

5. RPG Pygame Demo

Basic gameplay with collision detection (Simplon gamejam inspired)

Run using:

  • python ./rpg_pygame.py

RPG Demo Manual

6. Ncurses Version

Text-based arena with basic combat and enemy movement

Ncurses Version Manual

Installation

Binary Installation

  1. Install PyInstaller:
    pip install pyinstaller
  2. Run platform-specific installer:
  • macOS/Linux: ./install.sh
  • Windows: install.bat

Development Installation

Required: Python 3.11+

Option 1: IDE Installation (Recommended)

Use IntelliJ PyCharm 2022.3 Community Edition's package manager

Option 2: Manual Installation

  1. Update pip:
pip install --upgrade pip
  1. Install dependencies:
pip install -r requirements.txt

About

A Python-based D&D 5th Edition game implementation using Pygame. Features include character management, trading systems, dungeon exploration, and turn-based combat. The game offers rich gameplay mechanics including inventory management, monster encounters, and advanced pathfinding algorithms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages