Files
sanctuary-beta/docs/loading-animation-beta068.md
2026-09-16 11:41:27 +02:00

69 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# beta.068 — animation discrète du préchargement
Branche `codex/loading-animation-beta068`, ticket LOAD-03.
## Comportement
Une ligne de neuf glyphes SGA, encadrée de crochets ASCII, accompagne les
étapes réelles de préparation. Elle utilise la police denchantement native
`minecraft:alt` : les lettres de Sanctuary, avec une lumière grise/blanche
qui parcourt la ligne dans les deux sens en 3,2 secondes. Le fond uni et les
textes Minecraft restent sobres. Aucun pourcentage fictif ni nouvelle texture.
Lanimation dépend de lhorloge monotone lue pendant chaque rendu, pas des
ticks : elle continue pendant les longs calculs dune même phase. Les glyphes
sont préparés une seule fois, sans sondage de terrain ni travail serveur.
La même ligne accompagne ensuite le téléchargement natif du terrain, sous la
carte des chunks lorsquelle existe. La carte et la barre de progression de
Minecraft conservent leur rendu et leur comportement. Si une interface trop
petite ne laisse pas de place sous les chunks, lindicateur est masqué plutôt
que de recouvrir la progression. Les transports par portail sont hors de ce
changement. Lintroduction longue, sa musique, le flash et Hello World restent
inchangés, comme le cache dérivé et les étapes publiées par le serveur.
## Vérifications natives
Client natif 26.3-pre-2 réussi en **41 s**. Huit captures pendant une phase
identique, avec la méthode `tick()` de l’écran volontairement inactive. Les
sept comparaisons de pixels successives diffèrent uniquement dans la ligne
de glyphes ; le titre, le fond et l’étape restent identiques.
Inspection FR/EN dans la fenêtre native 854 × 480, réglages GUI 2/3/4 avec
le plafonnement automatique de Minecraft à la taille disponible. La carte des
chunks et sa barre native restent visibles ; le message générique hors
préparation garde son rendu habituel. Ces écrans de test utilisent des états
fixes, sans créer de monde ni simuler un pourcentage dans le code livré.
Les caches et les cycles de démarrage nont pas été modifiés ni remesurés ici.
Preuves locales : `build/loading068-client.log`, les captures et la comparaison
`build/loading068-evidence/animation-check.json`. Le test ne lance aucun serveur
et ne demande aucune acceptation dEULA.
```sh
JAVA_HOME=/Users/koka/Library/Java/JavaVirtualMachines/temurin-25.jdk/Contents/Home \
./gradlew :sanctuary:runClientGameTest -x :sanctuary:runGameTest \
-PsanctuaryClientTests=true -PsanctuaryLoading068ClientTests=true \
-PsanctuaryQuickTests=true -PsanctuaryClientNoVsync=true
```
## Livraison locale
`check build assemblePack assembleTestPack` réussi en **2 min 15 s**, 122 tâches,
avec `-x :sanctuary:runGameTest -PsanctuaryClientTests=true
-PsanctuaryQuickTests=true`. Aucun serveur dédié lancé.
Les **1 647 classes** de larchive correspondent à la compilation. Seuls
`LoadingGlyphs`, `PreloadScreenMixin` et `PreloadTerrainScreenMixin` changent
par rapport à beta.067. Intro, Hello World, cache, logique serveur, textures,
sons, traductions et JEI restent identiques. Les archives beta.067 gardent
leurs empreintes. Reçu : `build/loading068-artifact.json`.
- [Pack normal beta.068](../build/Sanctuary-beta.068.mrpack), 5726390 octets.
SHA-256 : `cfb55d414186e6be5f0e19770049158302d4fbf37c0fa696306acda428594a2e`.
- [Monde plat rapide beta.068](../build/Sanctuary-Test-beta.068.mrpack), 5745324 octets.
SHA-256 : `643913caf577ee61b23747f378e9a21f5b1a54531901791d47d8ad0a75531dff`.
Aucun déploiement dans Prism, aucune publication du canal et aucun monde
personnel modifié.