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

3.5 KiB
Raw Permalink Blame History

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.

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, 5726390 octets. SHA-256 : cfb55d414186e6be5f0e19770049158302d4fbf37c0fa696306acda428594a2e.
  • Monde plat rapide beta.068, 5745324 octets. SHA-256 : 643913caf577ee61b23747f378e9a21f5b1a54531901791d47d8ad0a75531dff.

Aucun déploiement dans Prism, aucune publication du canal et aucun monde personnel modifié.