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

Micropolis in WebAssembly

Überblick

  • Micropolis basiert ursprünglich auf SimCity Classic und ist ein von Maxis gestaltetes und von Will Wright entworfenes Spiel.
  • Es handelt sich um eine von Don Hopkins nach WebAssembly portierte Version.
  • Das Projekt befindet sich derzeit in Entwicklung, und es sollen weitere Funktionen hinzukommen.

Hauptfunktionen

  • Panning und Zoom: Durch Ziehen mit der linken Maustaste kann verschoben werden, mit dem Mausrad ist Zoom möglich.
  • Tastatursteuerung: Mit den Pfeiltasten kann verschoben werden, mit Komma- und Punkt-Taste gezoomt werden.
  • Städte laden: Durch Drücken von Buchstabentasten können verschiedene Städte geladen werden, mit der Tab-Taste lässt sich eine Stadt erzeugen.
  • Geschwindigkeit anpassen: Mit den Zahlentasten kann die Geschwindigkeit eingestellt werden, mit der 0-Taste ist Pausieren möglich.
  • Steuersatz anpassen: Mit den eckigen Klammern kann der Steuersatz angepasst werden.

Weitere Informationen

  • GitHub: MicropolisCore
  • YouTube: "MicropolisWeb Demo 1" und "Space Inventory Cellular Automata Music 1"
  • Referenzmaterial: Chaim Gingolds Buch "Building SimCity" und "SimCity Reverse Diagrams"

Hinweise

  • Leertaste: Beim Drücken der Leertaste wird Space Inventory geöffnet; Vorsicht ist daher ratsam.

Meinung von GN⁺

  • Interessanter Punkt: Dass sich das ursprüngliche SimCity Classic im Webbrowser spielen lässt, ist besonders spannend.
  • Technische Herausforderung: Die Umsetzung eines komplexen Simulationsspiels im Web mit WebAssembly ist technisch anspruchsvoll.
  • Benutzererfahrung: Verschiedene Tastaturbefehle und die Mausoberfläche verbessern die User Experience.
  • In Entwicklung: Das Projekt ist noch in Arbeit, zusätzliche Funktionen und Easter Eggs sind zu erwarten.
  • Ähnliche Projekte: Ein vergleichbares Projekt ist das Open-Source-Simulationsspiel OpenTTD.

1 Kommentare

 
GN⁺ 2024-06-17
Hacker-News-Kommentare
  • Klassische Spiele ins Web zu portieren macht Spaß. Viele Spiele sind kleiner als moderne Webseiten, laden schneller und funktionieren gut.
  • Ich erinnere mich daran, SimCity als Kind gespielt zu haben. Allerdings scheint es im aktuellen Browser nicht richtig zu funktionieren. Man kann Städte laden und betrachten, aber es ist seltsam, dass man keine Stadt selbst bauen kann.
  • Ich hatte SimCity auf dem Handy nicht erwartet, aber diese Seite hat Firefox tatsächlich zum Stillstand gebracht. Ich musste den Prozess auf Android beenden. Zur Referenz: Ich habe auch ein kleines Spiel in den Browser portiert. Mit Emscripten und SDL2 ließ es sich leicht zum Laufen bringen, aber der größte Aufwand war, es auf dem Handy vollständig spielbar zu machen.
  • Ich habe Erfahrung damit, den RuneScape-Client ins Web zu portieren. Verwendet wurden Wasm, Typescript und WebGL.
  • Die Steuerung funktioniert nicht, und sobald der Browser irgendetwas lädt, springt der CPU-Lüfter an. Ich vermute, dass es sich vielleicht um einen Krypto-Miner handelt. Falls nicht, frage ich mich, warum man etwas veröffentlicht, das nicht funktioniert.
  • Micropolis Web Demo 1: Micropolis ist ein browserbasiertes Open-Source-SimCity und verwendet WebAssembly, WebGL und SvelteKit. Die frühe Version führt den WebAssembly-Simulator aus und animiert Kacheln mit WebGL, aber an der meisten Benutzeroberfläche wird noch gearbeitet.
  • Auf der Micropolis-Website und im GitHub-Repository kann man den Quellcode und die Dokumentation finden.
  • Im Buch „Building SimCity“ von Chaim Gingold findet man weitere Informationen.
  • Spatial Inventory Cellular Automata Music 1: Das erste Video von Micropolis Web enthält Musik von Juho Hietala, Blamstrain, sowie die von Don Hopkins umgesetzten Spatial Inventory Cellular Automata.
  • Überrascht davon, was beim Drücken der Leertaste passiert. Ein cooles Fraktal erscheint.
  • Ich frage mich, warum in fast jedem Häuserblock eine Feuerwache steht.
  • Ich frage mich, ob ein LLM solche Spiele sofort portieren könnte.