Add alpha16 inhabited ruins and deep city infrastructure
Build Sanctuary / build (push) Canceled after 0s

This commit is contained in:
koka
2026-09-09 18:12:06 +02:00
parent 71d5cf7906
commit 98fc13cf0a
39 changed files with 5419 additions and 27 deletions
+134
View File
@@ -0,0 +1,134 @@
# Alpha.16 — Sanctuary habitée avant nous
**État : code et artefacts vérifiés ; publication en préparation.** Ticket WG-19,
branche `codex/sanctuary-ruins-alpha16`. Minecraft 26.3-pre-2, Fabric Loader 0.19.5,
Fabric API 0.160.0+26.3 et Java 25, comme lalpha.15.
## Contrat de génération
La génération 16 demande un **nouveau monde Sanctuary**. Le choix public reste
unique, avec le bouton natif Personnaliser : Petit 512, Moyen 724 par défaut,
Grand 1024. Les codecs `island_v13`, `island_v14`, `island_v15`, leurs pièces
natives, journaux, biomes et calculs de chunks futurs sont conservés. Aucun
monde personnel nest converti, ouvert par les tests ou régénéré.
Lorsque les structures sont activées, l’île de départ reçoit une ville
compacte. Une recherche naturelle est suivie, si nécessaire, dune réservation
architecturale locale 49 × 49 : rues et bâtiments reliés au-dessus dun socle
creux, avec appuis de maçonnerie certifiés. Cette réservation peut dégager le
terrain et remplacer leau dans sa seule emprise, avant le placement des pièces.
Elle ne modifie pas la densité de toute l’île et ne sapplique pas aux continents.
Les expansions conservent leur profil et leur placement soumis au terrain.
La passe souterraine comprend une piscine couverte avec bassin de 50 × 25
blocs et quatre blocs de profondeur, des égouts ouverts et des parkings de
3, 4, 6 ou 8 plateformes selon les appuis disponibles. Une grande salle sèche
peut compléter le réseau. Chaque équipement dépend des volumes et appuis
certifiés sur le terrain ; le tableau
ci-dessous distingue les témoins natifs des cas de modèle. Les anciens petits
bassins de la génération 15 restent inchangés.
Les plans des étages alternent réellement. Les sanitaires ont des parois
complètes, leur porte et leur plafond ; les lits sont adossés aux murs avec
une rive latérale accessible. Portes, sièges et lanternes conservent leurs
contrôles dorientation et dappui.
## Vérifications
- Les cinq smokes 16 passent : intérieurs, planification, fondation, protection
et sous-sols. Ils vérifient notamment les quatre orientations, les plans
d’étages, les sanitaires, les lits et les appuis.
- Matrice de planification moteur : les trois tailles 512/724/1024 × graines 0/1
passent. Une ville de 3 à 8 lots, avec rues et entrées reliées dans les six cas.
Ces six reliefs trouvent une implantation naturelle ; le recours architectural
est couvert séparément par les terrains adverses, le rendu borné et le NBT
des smokes. Rapport : `build/alpha16-evidence/planning-matrix.json`.
- Création native 16, graine 0, taille Moyenne, puis réouverture dans une seconde
JVM : **71 pièces, 5 coffres différés, 107 cibles de parcours et 74 appuis**
conservés entre l’île et une expansion de 256 blocs. Les hashes des starts,
le journal et le bloc dor témoin restent identiques. Processus 29685 puis 29853.
Rapports : `build/alpha16-evidence/final-city-create.json` et
`final-city-reload.json` ; logs `build/alpha16-third-city-create.log` et
`alpha16-city-reload.log`.
- Après **120 ticks du monde réellement observés**, la piscine garde ses
**4 976 cellules deau** ; les deux égouts observés déversent de leau au-delà
de leur bouche. Dix-neuf témoins temporaires indépendants prouvent lactivité
effective du moteur des fluides, puis sont supprimés avant sauvegarde. Les
cascades atteignent des corniches : elles ne sont pas toutes libres jusquau
vide inférieur. Aucun test ne présente une simple attente comme un écoulement.
- Compatibilité 15 : création puis réouverture sous le mod 16 réussies,
76 pièces natives, 5 coffres, 108 cibles de parcours et 5 appuis conservés.
Les SHA-256 des deux starts et du journal sont exactement ceux de lalpha.15
publiée. Les fichiers de génération 15 restent inchangés. Le preset caché
`sanctuary_v15.json` est identique à lancien preset public, SHA-256
`6c4a91eede4b9978526d6de6289dbc7394ed4114ebcae9f779fac3ce7e7d887e`.
Rapports : `build/alpha16-evidence/legacy15-create.json` et `legacy15-reload.json`.
- `./gradlew check build assemblePack` passe en 2 min 18 s : huit GameTests,
tous les smokes et index du pack vérifiés. Log :
`build/alpha16-final-check-build-pack.log`.
- JAR, MRpack et ZIP damorçage vérifiés : même version et même JAR, index et
hashes cohérents, aucun code de test embarqué. SHA-256 du JAR :
`5504018c46300accf01478dbc8bfb8e216395a5435cf7d7f501005cbc65b8e43`.
### Distribution des sous-sols sur six reliefs
Un second relevé utilise le vrai bruit Minecraft et les protections hydrologiques,
sans générer les chunks de la ville. Il contrôle les volumes, les fondations et
les limites de calcul ; les fluides et la persistance restent prouvés par le
scénario natif ci-dessus. Rapport : `build/alpha16-evidence/underground-matrix.json`.
| Diamètre | Graine | Piscine | Grande salle | Parking | Égout ouvert |
| --- | --- | --- | --- | --- | --- |
| 512 | 0 | Absente | Présente | 8 niveaux | Présent |
| 512 | 1 | Absente | Présente | 8 niveaux | Présent |
| 724 | 0 | Présente | Présente | 8 niveaux | Présent |
| 724 | 1 | Absente | Présente | 8 niveaux | Présent |
| 1024 | 0 | Présente | Absente | 8 niveaux | Présent |
| 1024 | 1 | Présente | Présente | 8 niveaux | Présent |
La piscine est donc présente dans trois cas sur six, la salle dans cinq cas.
Les six réseaux ont un accès depuis la surface. Ce petit échantillon ne donne
pas une fréquence statistique ni une garantie pour les autres graines. Le
budget souterrain atteint son plafond de 420 000 sondes dans quatre cas ;
la recherche sarrête alors en conservant les équipements déjà certifiés.
Une aile absente ne prouve donc pas labsence de tout emplacement compatible :
une autre solution peut se trouver au-delà du budget de recherche.
La passe souterraine prend 2,9 à 7,0 secondes après la planification de surface
sur cette machine ; cela ne mesure ni le rendu client ni le chargement complet.
## Repères pour lessai en jeu
Créer un nouveau monde **Sanctuary, Moyen, graine 0**, structures activées.
Les coordonnées suivantes proviennent des blocs réellement générés et relus.
Elles ne constituent pas une migration dun monde précédent.
| Lieu | Repère X / Y / Z |
| --- | --- |
| Entrée de limmeuble | 30 / 252 / 21 |
| Trappe depuis la rue | **19 / 252 / 41** |
| Promenade de la piscine | 45 / 230 / 11 |
| Grande salle sèche | 42 / 231 / 20 |
| Parking, niveau supérieur | 10 / 230 / 20 |
| Parking, niveau inférieur | 10 / 118 / 20 |
| Bouche de l’égout inférieur | **50 / 117 / 20** |
Le bassin remplit X 44 à 5, Y 225 à 228, Z 23 à 1. Les plateformes du
parking sont à Y 117, 133, 149, 165, 181, 197, 213 et 229. Le réseau est
accessible depuis la trappe de rue. Sur ce témoin, la cascade atteint une
corniche à Y 113. Lexpansion de référence `city16_0_2`, graine
9111000990819250332, possède aussi une bouche à 1958 / 202 / 651.
Les équipements restent conditionnés par leurs volumes et appuis ; seule la
zone de ville initiale est garantie par le recours architectural. Aucun essai Windows natif ni revue visuelle en client na été effectué pour
cet incrément ; les vérifications ci-dessus proviennent du moteur serveur Mac. Le pack doit encore être validé en jeu par Koka.
## Suite validée avec Koka, hors alpha.16
Développer les trois familles : mines et ateliers, lieux étranges,
infrastructures à réactiver. Plusieurs réseaux distincts se connectent parfois.
Les installations encore utilisables et les chantiers interrompus racontent
loccupation passée par dautres joueurs. Les back rooms de ces donjons sont
physiquement dans l’île et restent distinctes de la dimension des objets perdus.
Le butin combinera des reliques collectives uniques et des récompenses
personnelles. Les règles dattribution restent à définir ; aucun réacteur,
nouveau spawner de donjon ou système de progression nest ajouté ici.