Skip to content

Releases: schmidt-software/ebene17

Ebene 17 · v0.2

Choose a tag to compare

@schmidt-software schmidt-software released this 12 Sep 22:40
02986d8

Live ansehen · Änderungsübersicht · Unterschied zu v0.1

Eine reine Umbenennung: „Etage 17" heisst jetzt „Ebene 17". Kein neues Verhalten, keine neue Fähigkeit — wer 0.1 kennt, findet dieselbe Ebene unter anderem Namen vor.

Warum

Das Repository heisst ebene17, die Seite sprach von „Etage 17". Diesen Widerspruch sah jeder Besucher.

Umfang

13 Dateien. Neben dem Eigennamen an 20 Stellen wurde auch das gewöhnliche Wort „Etage" in allen Texten und Dokumenten ersetzt — sonst hätte dort „Ebene 17 — eine endlose isometrische Etage" gestanden. Betroffen sind Titel, Logo, Ladeschirm, Hilfefenster, Schaltflächen, die Kopfzeilen im Code sowie README, Änderungsübersicht und die drei Dokumente in docs/.

Gespeicherte Stände gehen nicht verloren

Die Speicherschlüssel trugen den Namen mit (etage17.zustand, etage/zustand). Eine blosse Umbenennung hätte jeden gesicherten Stand unsichtbar gemacht. Die Speicherschicht fragt beim Laden nun ersatzweise die alten Namen ab, übernimmt den Stand beim nächsten Sichern unter dem neuen Namen und räumt den alten Eintrag weg. Geschrieben wird ausschliesslich unter dem neuen Namen.

Geprüft

  • Generator über fünf Seeds, Wegfindung und Determinismus der Erzeugung — bestanden.
  • Übernahme im Versuch: Stand gesichert, auf den alten Schlüssel verschoben, den neuen gelöscht, neu geladen → Seed 327500445 und alle 230 Figuren zurück, Figur 0 setzte ihren Transport fort (26,5 → 45,7 Kacheln).
  • Übernahme im Betrieb: Auf der Live-Seite lag echter Altbestand; beim ersten Aufruf nach der Umbenennung war Seed 642426471 unverändert da, migriert und aufgeräumt.
  • Keine Konsolenmeldung, weder Fehler noch Warnung.

v0.1 bleibt unverändert: es beschreibt den Stand vom 12. September, und der hiess „Etage 17".

Etage 17 · v0.1

Choose a tag to compare

@schmidt-software schmidt-software released this 12 Sep 00:59

Live ansehen · Änderungsübersicht

Erste benannte Fassung. Eine endlose isometrische Etage im Browser — prozedural erzeugt, belebt, und sie behält ihren Stand. Ohne Abhängigkeiten, ohne Bauschritt, ohne Bilddateien: rund 2 600 Zeilen HTML, CSS und JavaScript auf einem Canvas.

Welt

  • Erzeugung aus einem Seed: Flächenteilung in 19–28 Bereiche, Gänge nur ins Leere gegraben, sodass Türöffnungen von selbst entstehen. In allen geprüften Seeds ist die begehbare Fläche zu 100 % vernetzt.
  • Zwölf Raumthemen mit eigener Möblierung — Serverraum, Kantine, Labor, Pool, Kino, Arcade, Bibliothek, Gewächshaus, Werkstatt, Büro, Sporthalle, Startrampe.
  • 3 000–4 700 Objekte je Etage, jedes zur Laufzeit aus Rechtecken gezeichnet.

Figuren

  • 188–270 Bewohner mit eigenen Merkmalen: Größe, Hautton, Kleidung, Schuhe, eine von sechs Frisuren, gelegentlich ein Namensschild.
  • Zehn Aufgabenvorlagen aus ein bis drei Schritten über 286–649 Arbeitsplätze. Die Rolle bestimmt die Auswahl, Plätze werden reserviert, Fehlschläge brechen sauber ab.
  • Infokarte je Figur mit mitlaufendem Porträt, Aufgabe, Zustand, Tätigkeit und Ziel.

Bedienung

Ziehen, Zoomen mit Rad und zwei Fingern, Tastatur, Bereichsliste mit Suche, klickbare Minikarte, weiche Kamerafahrten, automatische Tour, Folgen-Modus.

Dauerhafter Zustand

Gespeichert werden Seed und elf Werte je Figur — 8–15 KB statt mehrerer Megabyte. Möglich, weil derselbe Seed dieselbe Etage in derselben Reihenfolge liefert; diese Eigenschaft prüft tools/test-welt.js bei jedem Lauf mit. Drei Speicherebenen: Artefakt-Datenbank, sonst Browser-Speicher, sonst nichts.

Gemessen

60 Bilder je Sekunde bei voller Etage, auch herausgezoomt auf 24 %. Erzeugung einer Etage in 1–10 ms.


Wie das Projekt entstand und welche Fehler dabei auftraten, steht in docs/entwicklung.md; die Begründungen der vierzehn Entscheidungen in docs/entscheidungen.md.