Machine à états d'expérience · 23 états
- Arrivée
bootingdarknessguide-idleguide-following
- Livre vivant
book-sleepingbook-awarebook-awakeningbook-readybook-openingworlds-emerging
- Atlas
atlas-idleatlas-navigatingworld-focused
- Vol
flight-preparingflight-launchingportal-crossingcivilization-arriving
- Monde
chapter-playingchapter-pausedchronicle-open
- Retour
return-preparingreturningbook-restoring
Les transitions sont une table de contiguïté explicite. Le voyage de retour ferme la boucle sur l'atlas, pas l'intro, avec la même civilisation centrée. Les modifications d'itinéraire (actualisation, hachage, échappement) restaurent l'état à partir de l'URL.
Architecture d'interaction multi-états
Une machine à états gardée avec 23 états nommés et une table de transition explicite. Les transitions illégales renvoient false, ce qui évite les doubles clics, les animations en double et deux guides à l'écran.
Moteur d'interaction de pointeur
Un seul écouteur de pointeur au niveau de la fenêtre et une boucle d'image d'animation publient une image lissée (position, vitesse, direction, proximité du livre et du guide, temps d'inactivité, drapeau tactile) aux abonnés qui écrivent directement dans le DOM. Aucun état de réaction par déplacement de la souris.
Guide posé et réactif
Cinq plaques de pose auditées (neutre, regarder à gauche, regarder à droite, regarder le livre, invitant) choisies en fonction de la direction et de la proximité du pointeur, fondues enchaînées sur 320 ms entre deux couches verrouillées par ancre afin qu'un changement de pose ne puisse jamais clignoter.
Système de livre vivant
Trois seuils de proximité de pointeur avec hystérésis pilotent un réducteur de livre à neuf états : inactif, remarque, réveil, prêt, ouverture. Un clic effectué alors que le support est encore en cours de chargement est mis en file d'attente et honoré dès que le livre est prêt.
Sélection de portail avec intention
La concentration et la sélection sont des actes distincts. La focalisation d'un portail met uniquement à jour l'itinéraire ; le sélectionner doit passer la garde de l'État, de sorte qu'un monde ne peut jamais être pénétré en cours d'animation ou par accident.
Séquences de vol de civilisation
Chorégraphie Framer Motion tirée du rectangle d'écran mesuré du portail, teinté par civilisation, avec une vidéo de transfert de guide. L'échange d'itinéraire ne se déclenche qu'une fois que l'écran est entièrement couvert.
Découvertes environnementales
Chacun des dix mondes comporte trois hotspots créés. Les découvertes se révèlent de quatre manières : toujours, avec le pointeur proche, par chapitre ou par guide, et le fait d'appuyer se distingue du glisser, donc regarder autour de soi n'en ouvre jamais.
Chronique et progression
Le texte de la chronique s'ouvre à partir d'un glyphe retardé dans les chapitres de découverte et possède la touche Échap lorsqu'il est visible. L'histoire est la deuxième récompense, après l'environnement.
Voyage retour animé
Le monde visible se comprime en un portail qui rétrécit tandis qu'un petit livre s'élève pour le recevoir ; la constellation est restaurée en dessous avec la même civilisation concentrée.
Contribution réactive et accessible
Les auditeurs en direct pour les pointeurs préférés à mouvement réduit et grossiers définissent un budget de particules à trois niveaux (complet, réduit, désactivé). La visibilité des onglets interrompt l'animation. La réduction des mouvements adoucit les transitions mais ne détourne jamais le visiteur vers un repli statique.
Orchestration des ressources et des vidéos
Un seul manifeste d’actifs est le seul module autorisé à importer des médias. Les plaques de pose sont préchauffées, la vidéo du livre est préchargée uniquement à titre d'indice de métadonnées et les vidéos de scène sont explicitement supprimées (pause, suppression de la source, rechargement) lors du voyage.
Scènes de type 360 sensibles à la profondeur
Les clips générés sont lus sur un plan three.js déplacé par une texture de profondeur par image, afin que la caméra puisse dériver et se déplacer avec une véritable parallaxe. Une échelle à quatre niveaux (sensible à la profondeur, multiplan en couches, panoramique-zoom plat, affiche) rétrograde automatiquement lorsque la fréquence d'images diminue. Jamais de véritable 360 degrés, et le code le dit.