Files
sanctuary-beta/docs/sky-spacing-beta056.md
2026-09-15 09:29:11 +02:00

60 lines
3.4 KiB
Markdown

# beta.056 — étoiles dispersées et saturation par défaut
Branche `codex/sky-spacing-beta056`. Les étoiles d'un même accomplissement
se répartissent sur toute la sphère céleste, au lieu de former un petit amas.
Chaque direction est tirée uniformément en surface, pôles compris. Le placement
écarte les étoiles d'un même événement de 30° avec un maximum de 32 essais
par étoile ; le meilleur essai est conservé si le seuil n'est pas atteint.
Les événements indépendants peuvent naturellement être voisins : plus le
serveur accumule d'habitants et d'accomplissements, plus le ciel devient dense.
Le nombre d'étoiles gagnées et leur taille ne changent pas.
La position dépend uniquement de la graine de l'événement et de l'indice de
l'étoile. Ajouter des habitants ou des événements, tourner la caméra ou se
reconnecter ne redistribue pas les étoiles. Le maillage et l'index de visée
restent mis en cache ; aucun nouveau calcul périodique n'est ajouté.
## Reprise du ciel existant
Cette version change une fois la disposition visuelle des souvenirs existants.
Les fichiers `sanctuary-stars.json` et `sanctuary-constellations.json` restent
en schéma 1, sans réécriture ni migration de données. Les références
`(seed, index)`, les noms, origines, couleurs et liaisons gardent leur identité.
Les constellations suivent ces nouvelles positions : leurs formes changent.
Affichage, sélection à la longue-vue et lignes utilisent la même géométrie.
Aucun monde personnel ni chunk n'est modifié pendant le développement.
## Saturation
Vanilla Light adopte **142 %** par défaut, dans la préférence cliente et
l'uniforme du shader. Une configuration sans saturation reçoit 142 % ; une
valeur déjà enregistrée reste respectée, y compris 100 % ou 0 %.
Le curseur reste disponible dans Options → Shaders, de 0 à 200 %.
Les explications françaises et anglaises indiquent la nouvelle valeur.
## Vérifications
`Sky056ClientChecks` réussit sur Minecraft 26.3-pre-2 / Java 25 :
10 000 positions déterministes, références stables par indice, séparation des
étoiles d'un même événement, couverture des secteurs et des pôles. Le catalogue
natif injecté pour trois habitants produit 724 étoiles (242 pour un seul).
Maillage conservé pendant les rotations de caméra ; tracé payé et inspection
à la longue-vue d'étoiles bonus ; relecture intacte des deux journaux en schéma 1
et rechargement des ressources. Préférence absente/ancienne/explicite, persistance
de 142 %, écran et aide FR/EN vérifiés. Captures relues : `build/sky056-evidence/`.
`./gradlew check build assemblePack assembleTestPack -x :sanctuary:runGameTest`
réussit. Le test natif tourne séparément avec `-PsanctuaryClientTests=true
-PsanctuarySky056ClientTests=true -PsanctuaryQuickTests=true`, dans un monde plat
de développement, sans serveur dédié. Aucun EULA supplémentaire accepté.
Logs : `build/sky056-check.log`, `build/sky056-client.log`.
Le reçu `build/sky056-artifact.json` vérifie les 1 588 classes, les ressources,
les deux exports, la conservation des archives beta.055 et de JEI. Seules deux
classes changent : géométrie des étoiles et préférences du shader. Les nouvelles
ressources sont la valeur uniforme et les deux aides localisées.
Aucune publication du canal ni installation personnelle.
[Pack normal](../build/Sanctuary-beta.056.mrpack) ·
[Monde plat rapide](../build/Sanctuary-Test-beta.056.mrpack).