feat: reconstruire la Backroom sur cinq niveaux #137

Merged
koka merged 3 commits from feature/backroom-five-level-generation into main 2026-09-01 16:23:25 +00:00
Owner

Résumé

  • Empile cinq niveaux continus dans la Backroom entre Y=-64 et Y=383.
  • Supprime les monstres de cette dimension, y compris ceux chargés ou invoqués après coup.
  • Fait apparaître le joueur au niveau 0 dans une alcôve sûre, avec une torche récupérable.
  • Ajoute des salles et couloirs plus denses, bibliothèques, bureaux, autoroutes, ville resserrée, parcs rares, réseaux techniques et labyrinthe en grille 3D.
  • Relie les niveaux par des ouvertures verticales et conserve quelques anomalies/trous volontaires vers les étages inférieurs ou le vide.
  • Rend le ciel, le brouillard et l'ambiance entièrement noirs : ni soleil, ni lune, ni étoiles.

Le catalogue des niveaux normaux du Backrooms Wiki fourni dans la demande a servi de référence d'ambiance uniquement ; aucun texte ni asset n'a été copié : https://backrooms-wiki.wikidot.com/normal-levels-i

Périmètre

  • Module modifié : sanctuary, version 26.2.0-alpha.132.
  • Génération : BackroomArchitectureFeature et nouveau modèle déterministe BackroomLayout.
  • Téléportation et filtrage des monstres : BackroomService.
  • Dimension, biome, noise settings, traductions FR/EN/RU, documentation et tests.
  • Fichiers partagés : gradle.properties, build.gradle, README.md et CHANGELOG.md.
  • Le pack distribué reste en 26.2.0-alpha.227 dans cette PR ; aucune mise à jour Packwiz n'est publiée avant fusion.
  • IDs, sauvegardes, data_version=14 et protocole réseau 24 inchangés.

Validation

  • ./gradlew check : succès, 193 tâches.
  • Démarrage d'un serveur dédié neuf via :masterkey:runServer : succès, 74 mods chargés.
  • Génération forcée du chunk [0,0] puis vérification en jeu des cinq niveaux :
    • niveau 0 à Y=367 ;
    • niveau 1 à Y=250 ;
    • niveau 2 à Y=117 ;
    • niveau 3 à Y=64 ;
    • niveau 4 à Y=18 ;
    • fond destructible/ouvertures à Y=-64.
  • Un zombie invoqué dans sanctuary:backroom est immédiatement supprimé par le filtre serveur.

Compatibilité

La nouvelle architecture s'applique aux nouveaux chunks. Les chunks Backroom déjà générés restent intacts ; pour observer tout le nouveau rendu sans raccords avec l'ancienne génération, utiliser une dimension ou un monde neuf.

## Résumé - Empile cinq niveaux continus dans la Backroom entre Y=-64 et Y=383. - Supprime les monstres de cette dimension, y compris ceux chargés ou invoqués après coup. - Fait apparaître le joueur au niveau 0 dans une alcôve sûre, avec une torche récupérable. - Ajoute des salles et couloirs plus denses, bibliothèques, bureaux, autoroutes, ville resserrée, parcs rares, réseaux techniques et labyrinthe en grille 3D. - Relie les niveaux par des ouvertures verticales et conserve quelques anomalies/trous volontaires vers les étages inférieurs ou le vide. - Rend le ciel, le brouillard et l'ambiance entièrement noirs : ni soleil, ni lune, ni étoiles. Le catalogue des niveaux normaux du Backrooms Wiki fourni dans la demande a servi de référence d'ambiance uniquement ; aucun texte ni asset n'a été copié : https://backrooms-wiki.wikidot.com/normal-levels-i ## Périmètre - Module modifié : `sanctuary`, version `26.2.0-alpha.132`. - Génération : `BackroomArchitectureFeature` et nouveau modèle déterministe `BackroomLayout`. - Téléportation et filtrage des monstres : `BackroomService`. - Dimension, biome, noise settings, traductions FR/EN/RU, documentation et tests. - Fichiers partagés : `gradle.properties`, `build.gradle`, `README.md` et `CHANGELOG.md`. - Le pack distribué reste en `26.2.0-alpha.227` dans cette PR ; aucune mise à jour Packwiz n'est publiée avant fusion. - IDs, sauvegardes, `data_version=14` et protocole réseau `24` inchangés. ## Validation - `./gradlew check` : succès, 193 tâches. - Démarrage d'un serveur dédié neuf via `:masterkey:runServer` : succès, 74 mods chargés. - Génération forcée du chunk `[0,0]` puis vérification en jeu des cinq niveaux : - niveau 0 à Y=367 ; - niveau 1 à Y=250 ; - niveau 2 à Y=117 ; - niveau 3 à Y=64 ; - niveau 4 à Y=18 ; - fond destructible/ouvertures à Y=-64. - Un zombie invoqué dans `sanctuary:backroom` est immédiatement supprimé par le filtre serveur. ## Compatibilité La nouvelle architecture s'applique aux nouveaux chunks. Les chunks Backroom déjà générés restent intacts ; pour observer tout le nouveau rendu sans raccords avec l'ancienne génération, utiliser une dimension ou un monde neuf.
koka added 1 commit 2026-09-01 16:07:29 +00:00
feat(backroom): stack five dark generation levels
Verification 26.2 / check (pull_request) Canceled after 0s
985e8b9192
botsu added 1 commit 2026-09-01 16:10:56 +00:00
# Conflicts:
#	CHANGELOG.md
#	build.gradle
botsu added 1 commit 2026-09-01 16:17:26 +00:00
# Conflicts:
#	CHANGELOG.md
#	build.gradle
koka merged commit ab82c3929e into main 2026-09-01 16:23:25 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: koka/sanctuary#137