3.5 KiB
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.
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, 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é.