1 Punkte von GN⁺ 2024-06-21 | 1 Kommentare | Auf WhatsApp teilen

Schriftdesign

  • Jeder Buchstabe und jede Zahl besteht aus Tetris-Steinen (I, J, L, O, S, T, Z).
  • Die Zeichen können wie im echten Tetris durch das Stapeln der Steine aufgebaut werden.
  • Mit der Software BurrTools wurde überprüft, ob die Steine passend in die Buchstabenformen eingesetzt werden können.
  • Die Farben der Steine folgen den Standardfarben von The Tetris Company oder können auf Schwarz geändert werden.
  • Die anfängliche Rotation folgt dem Super Rotation System.

Puzzle

  • In der Puzzle-Schriftart haben die Zeichen die korrekte Rotation und horizontale Position; die vertikale Position zeigt die Reihenfolge des Herabfallens an.
  • In der animierten Schriftart lässt sich erraten, welcher Buchstabe entsteht, noch bevor alle Steine angekommen sind.
  • In der nicht animierten Schriftart mit schwarzen Steinen muss man herausfinden, wie jeder Tetris-Stein die Form perfekt ausfüllt.

Zugehörige Mathematik

  • Tetris mit vollständiger Information ist ein NP-vollständiges Problem: Gegeben eine anfängliche Brettkonfiguration und n Steine ist es rechnerisch schwer zu bestimmen, ob man überleben oder das Brett leeren kann.
  • Ähnliche Ergebnisse zeigen sich auch bei k-tris mit k-ominoes.
  • In jüngerer Zeit wurde zudem die Komplexität von Tetris mit wenigen Zeilen oder Spalten analysiert.

Danksagung

  • Diese Schriftart wurde durch eine Zusammenarbeit mit Alex Streif und Kate Jones bei BRIDGES 2017 inspiriert.
  • Kate Jones entwarf weitere Polyomino-Schriftarten, die im Kadon-Handbuch enthalten sind.
  • Diese Schriftart wurde so gestaltet, dass sie die Regeln von Tetris stärker widerspiegelt.

Meinung von GN⁺

  • Die Tetris-Schriftart ist eine interessante Verbindung von Spiel und Mathematik und attraktiv für Menschen, die sich für Puzzle und Schriftdesign interessieren.
  • Tetris als NP-vollständiges Problem ist ein wichtiges Thema in der Informatik und der Algorithmusforschung.
  • Der Prozess, komplexe Puzzle mit Werkzeugen wie BurrTools zu lösen, kann für Softwareingenieure eine nützliche Erfahrung sein.
  • Diese Schriftart kann auch als Lehrmittel eingesetzt werden und mathematisches Denken fördern.
  • Ähnliche Projekte zur Tetris-Schriftart sind etwa Polyomino-Puzzle oder andere spielbasierte Schriftgestaltungen.

1 Kommentare

 
GN⁺ 2024-06-21
Hacker-News-Kommentare
  • Ein Nutzer hat, statt aus Tetris eine Schrift zu machen, die Schrift Tetris spielen lassen. Dafür nutzte er experimentelle Unterstützung, um mit dem Harfbuzz-Shaper ein WebAssembly-Programm in die Schrift einzubetten. Er teilte einen YouTube-Link und den Quellcode.
  • Ein anderer Nutzer erwähnte, dass es sehr cool sei, ganze Absätze erzeugen zu können. Er stellte einen Beispiellink bereit.
  • Eines der Teilgebiete der Tetris-Community ist Tetris-Art bzw. die Erzeugung von Mustern. Das repräsentativste Beispiel ist das „Secret Grade“-Muster, das aus der japanischen Arcade-Version von Tetris stammt. Es wurden ein Beispiellink und ein weiteres Beispiel geteilt.
  • Der Autor erklärte, dass jeder Buchstabe und jede Zahl aus Tetris-Steinen besteht und dass er die Designs mit der Software BurrTools gefunden habe. Er erwähnte die BurrTools-Software.
  • Ein Nutzer sagte, diese Arbeit sei großartig, und auch Demaines andere Arbeiten seien erstaunlich. Er teilte eine zugehörige Arbeit.
  • Ein anderer Nutzer erwähnte, dass es unpraktisch sei, Zustandsänderungen mit dem Zurück-Button des Browsers rückgängig zu machen.
  • Für alle, die den Autor nicht gut kennen, wurde ein Wikipedia-Link zu Erik Demaine geteilt.
  • Ein Nutzer erwähnte, dass er durch die Vorlesungen dieser Person dynamische Programmierung gelernt habe. Ein Wunderkind, das MIT-Professor wurde.
  • Aus Programmierperspektive wurde angemerkt, dass bei automatisierter Schriftgenerierung interessantere Varianten sowie Unterstützung für Kleinbuchstaben und andere Symbole möglich gewesen wären.
  • Ein Nutzer sagte, es erinnere ihn an das Beispiel aus dem Lwan-Projekt, und teilte einen Beispiellink, bei dem der Server eine Uhr rendert und per Chunked Encoding neue Frames an den Client sendet.