Repository navigation
Forum
Le forum est le cœur du jeu — tout le RP s'y écrit. Couvre les stories #14 (recherche) et #15 (notifications). L'essentiel du forum existe déjà (catégories, sujets, réponses, servis par l'API Laravel) ; cette page fixe la structure cible et les mécaniques propres au RP.
Organisation cible du forum, alignée sur le jeu persistant :
- News — annonces du staff, changelog du jeu, événements à venir.
- Règles — pages structurées existantes (général, roleplay, personnages, économie), hors forum.
- Accueil & présentations — nouveaux membres.
- Discussions — détente, Star Wars, films/livres/jeux.
- Art & fanfics — créations des membres.
- Questions & suggestions — support et idées (avec passerelle vers les issues GitHub pour les bugs 🔶).
- Partenariats — échanges avec d'autres communautés.
Trois ères jouables, chacune avec ses catégories RP organisées géographiquement (alignées sur la Carte-galactique) :
Ère : Guerre Civile Galactique
├─ Noyau (Coruscant, Corellia…)
├─ Bordure Médiane (Naboo, Kashyyyk…)
├─ Bordure Extérieure (Tatooine, Sullust…)
└─ Espace profond / événements
Chaque planète majeure a son forum ; les sujets RP s'y créent. Les seeds atlas existants posent déjà cette base.
Les données de jeu (fiches, économie, wiki) vivent dans l'app — le forum garde les espaces de négociation et d'annonce : ambassades de factions, bourses aux contrats, recrutement d'équipage.
- Un sujet RP a : un lieu (forum de planète), des participants (personnages, pas comptes), un statut : Ouvert / En cours / Terminé / Abandonné.
- 🔶 Sujets « fermés » (liste de participants fixée) vs « ouverts » (tout le monde peut rejoindre) — à la création.
- Un sujet Terminé est clos proprement : c'est le déclencheur des récompenses de progression (voir Personnages-et-compagnons) et il devient citable dans le wiki (grands événements).
- Tags : RP / HRP, combat en cours, présence MJ, enjeu de mort accepté.
- On poste en tant que personnage (sélecteur si plusieurs personnages validés dans l'ère).
- L'éditeur intègre les actions à résoudre (jets de dés, arbitrage IA — voir Système-de-jeu) ; les résultats s'affichent dans le post.
- Les interventions MJ sont visuellement distinctes.
- 🔶 Édition : libre tant qu'aucun jet n'est attaché et qu'aucune réponse n'a suivi ; verrouillée ensuite (intégrité du récit).
- Full-text Postgres (tsvector, français) sur titres et contenus.
- Filtres : ère, section, personnage participant, statut, période.
- In-app (cloche) : réponse à un sujet suivi, mention d'un personnage, demande de MJ traitée, résultat de validation de fiche, salaire/dividende reçu.
- Suivre / ne plus suivre un sujet ; suivi automatique de ses propres sujets et participations.
- 🔶 Digest e-mail optionnel (v2).
- Outils modérateur sur le forum : épingler, verrouiller, déplacer, scinder ( 🔶 v2), supprimer (soft delete) — story #5.
- La modération (comportements) est distincte de l'animation MJ (arbitrage de jeu) — deux rôles, voir Système-de-jeu.
-
topics: +status(open / ongoing / finished / abandoned),topic_type(rp / hrp),closed_participants(bool),era. -
topic_participants: topic_id, character_id, joined_at. -
topic_follows: topic_id, profile_id. -
notifications: id, profile_id, type, payload (jsonb), read_at, created_at. -
posts: +as_character_id,is_gm_post(bool), lien versdice_rolls/action_checks.
Game design
Plateforme
Développement
Liens