Jeu Godot - RPG 5.5e compatible
Find a file
Reliodas 79375f27f3
All checks were successful
ci/woodpecker/tag/woodpecker Pipeline was successful
ci/woodpecker/release/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
merge: publie la version 0.15.0
Le monde devient le champ de bataille.\n\nValidation : import Godot, auto-tests CI et suite GUT complète (189 tests, 599 assertions).
2026-06-22 02:18:07 +00:00
addons feat: attaques à distance, portée et ligne de vue en combat monde (#6) 2026-06-20 03:45:29 +02:00
ci fix: corrige les derniers angles morts de la 0.15.0 2026-06-22 03:56:12 +02:00
data/zones feat: décrit les créatures du monde comme entités structurées dans ZoneData (#2) 2026-06-19 22:49:29 +02:00
docs docs: resynchroniser la documentation avec la sortie 0.15.0 (#31) 2026-06-20 12:55:34 +02:00
scenes fix: synchronise le menu de combat avec le personnage actif 2026-06-22 04:07:46 +02:00
scripts fix: synchronise le menu de combat avec le personnage actif 2026-06-22 04:07:46 +02:00
tests/unit fix: synchronise le menu de combat avec le personnage actif 2026-06-22 04:07:46 +02:00
.editorconfig feat: prototype foundation (milestone 0) 2026-06-16 00:18:03 +02:00
.gitattributes feat: prototype foundation (milestone 0) 2026-06-16 00:18:03 +02:00
.gitignore ci: durcit le pipeline (import strict, suite obligatoire, smoke test) (#14) 2026-06-19 22:26:16 +02:00
.gitmodules feat: prototype foundation (milestone 0) 2026-06-16 00:18:03 +02:00
.woodpecker.yml ci: faire échouer la CI sur les codes d'import Godot non reconnus (#43) 2026-06-20 13:24:05 +02:00
AGENTS.md docs: resynchroniser la documentation avec la sortie 0.15.0 (#31) 2026-06-20 12:55:34 +02:00
CHANGELOG.md merge: intégrer les derniers correctifs dans release/0.15.0 2026-06-22 04:15:05 +02:00
CLAUDE.md docs: resynchronise la documentation du projet 2026-06-19 09:37:03 +02:00
CONTRIBUTING.md docs: resynchronise la documentation du projet 2026-06-19 09:37:03 +02:00
icon.svg feat: prototype foundation (milestone 0) 2026-06-16 00:18:03 +02:00
icon.svg.import feat: prototype foundation (milestone 0) 2026-06-16 00:18:03 +02:00
LICENSE feat: prototype foundation (milestone 0) 2026-06-16 00:18:03 +02:00
NOTICE.md docs: resynchronise la documentation du projet 2026-06-19 09:37:03 +02:00
project.godot chore(release): 0.15.0 — Le monde devient le champ de bataille 2026-06-20 04:00:55 +02:00
README.md merge: intégrer les correctifs post-validation (#26 #27 #28 #30 #31) dans release/0.15.0 2026-06-20 12:59:21 +02:00
ROADMAP.md feat: clôture du flux combat-en-monde et retrait de l'ancienne arène (#9) 2026-06-20 03:55:18 +02:00

Beaulieu-sur-Brume — v0.15.0

Français | English


Français

Beaulieu-sur-Brume est un prototype de RPG 2D sous Godot 4.6, fondé sur les règles D&D 5.5e du SRD 5.2. Ce dépôt contient le jeu consommateur : monde, scènes, interface, sauvegarde, narration et orchestration. Les règles réutilisables vivent dans le sous-module dnd55e.

La branche develop propose actuellement :

  • une boucle complète exploration → combat tactique en place → reprise, sans changement de scène ni arène séparée ;
  • un menu principal, une autosave et des sauvegardes manuelles ;
  • des cartes pilotées par ZoneData, avec identité et position persistantes ;
  • une création de personnage niveau 3 ;
  • un combat sur grille avec déplacement, Action et Action bonus indépendants, plusieurs ennemis, attaques à distance, portée et ligne de vue.

Le contenu reste volontairement réduit : une zone et une rencontre. La suite est décrite dans la roadmap.

Prérequis

  • Git avec support des sous-modules ;
  • Godot 4.6.3 ;
  • Linux, macOS ou Windows compatible avec Godot 4.6.

Installation

git clone <url-du-depot> beaulieu-sur-brume
cd beaulieu-sur-brume
git submodule update --init --recursive

Le plugin dnd55e et ses traductions sont déjà déclarés dans project.godot.

Lancer le projet

GODOT=/chemin/vers/Godot_v4.6.3
"$GODOT" --editor .
"$GODOT" .

Chemin utilisé sur la machine de développement principale :

GODOT=/home/reliodas/Programmes/Godot_v4.6.3-stable_linux.x86_64

Contrôles

  • Menu principal : Nouvelle partie, Continuer, Charger, Quitter.
  • Création : espèce, classe, sous-classe, historique, tableau standard, augmentations, compétences, don humain et équipement.
  • Exploration : flèches directionnelles ; F5 pour une sauvegarde manuelle.
  • Combat : surimpression sur la carte (aucune scène séparée) — boutons Attaquer, Esquiver, Second Wind, Se déplacer, Fuir et Fin du tour ; cliquer une case en surbrillance pour se déplacer.
  • Fin de combat : Entrée pour reprendre l'exploration en place ou recommencer.

Tests

"$GODOT" --headless --import
"$GODOT" --headless \
  --script addons/gut/gut_cmdln.gd \
  -gdir=res://tests/ \
  -ginclude_subdirs \
  -gexit

La suite couvre la logique de jeu (monde, perception, combat tactique en place, sélection de cible, sauvegarde) ; le décompte exact des tests et assertions est donné par la dernière sortie GUT/CI. Les tests du moteur dnd55e sont séparés et se lancent depuis le dépôt du sous-module.

Licence

Code du jeu : MIT, © 2026 Reza DROUIN. Voir LICENSE.

Le SRD 5.2, Godot et GUT conservent leurs licences respectives. Voir NOTICE.md.


English

Beaulieu-sur-Brume is a 2D RPG prototype built with Godot 4.6 and the D&D 5.5e SRD 5.2 rules. This repository is the consumer game: world, scenes, UI, saves, narrative and orchestration. Reusable rules live in the dnd55e Git submodule.

The current develop branch provides:

  • a complete exploration → in-place tactical combat → resume loop, with no scene change or separate arena;
  • a main menu, autosave and manual save slots;
  • ZoneData-driven maps with stable identity and persistent positions;
  • level-3 character creation;
  • grid combat with independent movement, Action and Bonus Action budgets, multiple enemies, ranged attacks, range and line of sight.

Content is intentionally small: one zone and one encounter. See the roadmap for planned work.

Requirements

  • Git with submodule support;
  • Godot 4.6.3;
  • a Linux, macOS or Windows system supported by Godot 4.6.

Setup

git clone <repository-url> beaulieu-sur-brume
cd beaulieu-sur-brume
git submodule update --init --recursive

The dnd55e plugin and translations are already configured in project.godot.

Run

GODOT=/path/to/Godot_v4.6.3
"$GODOT" --editor .
"$GODOT" .

Controls

  • Main menu: New Game, Continue, Load, Quit.
  • Character creation: species, class, subclass, background, standard array, ability increases, skills, Human feat and starting loadout.
  • Exploration: arrow keys; F5 creates a manual save.
  • Combat: overlaid on the map (no separate scene) — Attack, Dodge, Second Wind, Move, Flee and End Turn; click a highlighted cell to move.
  • Combat result: press Enter to resume exploration in place or restart.

Tests

"$GODOT" --headless --import
"$GODOT" --headless \
  --script addons/gut/gut_cmdln.gd \
  -gdir=res://tests/ \
  -ginclude_subdirs \
  -gexit

The suite covers the game logic (world, perception, in-place tactical combat, target selection, saves); the exact test and assertion counts come from the latest GUT/CI run. The dnd55e engine has its own test suite in the submodule repository.

License

Game code: MIT, © 2026 Reza DROUIN. See LICENSE.

SRD 5.2, Godot and GUT retain their respective licenses. See NOTICE.md.