69 lines
3.5 KiB
Markdown
69 lines
3.5 KiB
Markdown
# 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 d’enchantement 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.
|
||
|
||
L’animation dépend de l’horloge monotone lue pendant chaque rendu, pas des
|
||
ticks : elle continue pendant les longs calculs d’une 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 lorsqu’elle 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, l’indicateur est masqué plutôt
|
||
que de recouvrir la progression. Les transports par portail sont hors de ce
|
||
changement. L’introduction 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 n’ont 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 d’EULA.
|
||
|
||
```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 l’archive 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é.
|