Erleben Sie die Zustandsmaschine · 23 Zustände
- Ankunft
bootingdarknessguide-idleguide-following
- Lebendiges Buch
book-sleepingbook-awarebook-awakeningbook-readybook-openingworlds-emerging
- Atlas
atlas-idleatlas-navigatingworld-focused
- Flug
flight-preparingflight-launchingportal-crossingcivilization-arriving
- Welt
chapter-playingchapter-pausedchronicle-open
- Rückkehr
return-preparingreturningbook-restoring
Übergänge sind eine explizite Adjazenztabelle. Die Rückreise schließt die Schleife des Atlas, nicht das Intro, und konzentriert sich auf dieselbe Zivilisation. Routenänderungen (Aktualisierung, Hash, Escape) wiederherstellen den Status von der URL.
Multi-State-Interaktionsarchitektur
Eine geschützte Zustandsmaschine mit 23 benannten Zuständen und einer expliziten Übergangstabelle. Unzulässige Übergänge geben „false“ zurück, wodurch Doppelklicks, doppelte Animationen und zwei Hilfslinien auf dem Bildschirm verhindert werden.
Zeiger-Interaktions-Engine
Ein einzelner Zeiger-Listener auf Fensterebene und eine Animations-Frame-Schleife veröffentlichen einen geglätteten Frame (Position, Geschwindigkeit, Richtung, Nähe zu Buch und Anleitung, Leerlaufzeit, Touch-Flag) an Abonnenten, die direkt in das DOM schreiben. Kein Reaktionsstatus pro Mausbewegung.
Posierter, reaktiver Führer
Fünf geprüfte Posenplatten (neutral, nach links schauen, nach rechts schauen, das Buch ansehen, einladend), ausgewählt aus Zeigerrichtung und -nähe, über 320 ms zwischen zwei ankergesperrten Ebenen überblendet, sodass ein Posenwechsel niemals blinken kann.
Lebendes Buchsystem
Drei Zeigernäheschwellenwerte mit Hysterese steuern einen Buchreduzierer mit neun Zuständen: Leerlauf, Bemerken, Erwachen, Bereit, Öffnen. Ein Klick, der gemacht wird, während das Medium noch geladen wird, wird in die Warteschlange gestellt und berücksichtigt, sobald das Buch fertig ist.
Portalauswahl mit Absicht
Fokussierung und Auswahl sind getrennte Handlungen. Durch das Fokussieren eines Portals wird lediglich die Route aktualisiert. Die Auswahl muss durch die Staatsgarde erfolgen, sodass eine Welt niemals mitten in der Animation oder versehentlich betreten werden kann.
Flugsequenzen der Zivilisation
Framer Motion Choreografie basierend auf dem vermessenen Bildschirmrechteck des Portals, getönt je nach Zivilisation, mit einem Guide-Übergabevideo. Der Routentausch wird erst ausgelöst, wenn der Bildschirm vollständig bedeckt ist.
Umweltentdeckungen
Jede der zehn Welten verfügt über drei erstellte Hotspots. Entdeckungen werden auf vier Arten angezeigt: immer, zeigernah, kapitelweise oder Führer-Entdeckung, und Tippen unterscheidet sich vom Ziehen, sodass ein Umsehen niemals eine Entdeckung öffnet.
Chronik und Fortschritt
Chroniktext wird über eine verzögerte Glyphe in Entdeckungskapiteln geöffnet und verfügt über die Escape-Taste, solange er sichtbar ist. Die Geschichte ist nach der Umgebung die zweite Belohnung.
Animierte Rückfahrt
Die sichtbare Welt verdichtet sich zu einem schrumpfenden Portal, während ein kleines Buch sich erhebt, um sie aufzunehmen; Die Konstellation wird darunter wiederhergestellt, wobei dieselbe Zivilisation im Mittelpunkt steht.
Reaktionsschneller und zugänglicher Input
Live-Zuhörer für Preferences-Reduced-Motion- und Grobzeiger legen ein dreistufiges Partikelbudget fest (voll, reduziert, aus). Die Tab-Sichtbarkeit pausiert die Animation. Reduzierte Bewegung macht Übergänge weicher, lenkt den Besucher jedoch nie in einen statischen Rückfall ab.
Asset- und Video-Orchestrierung
Ein einzelnes Asset-Manifest ist das einzige Modul, das Medien importieren darf. Pose-Platten sind vorgewärmt, das Buchvideo ist nur als Metadaten-Hinweis vorgeladen und Szenenvideos werden während der Fahrt explizit heruntergefahren (Pause, Quelle löschen, neu laden).
Tiefenbewusste, 360°-ähnliche Szenen
Erzeugte Clips werden auf einer 3.js-Ebene abgespielt, die durch eine Tiefentextur pro Frame verschoben wird, sodass die Kamera mit echter Parallaxe driften und schwenken kann. Eine vierstufige Leiter (Tiefenerkennung, geschichtete Multiebene, flacher Schwenk-Zoom, Poster) wird automatisch herabgestuft, wenn die Bildrate sinkt. Nie echte 360 Grad, und der Code sagt es so.