edge-yacht – Ein Multiplayer-Spiel, das auf Cloudflare Workers läuft
(yacht.seokmin.dev)Hallo, ich habe GeekNews bisher meist nur abonniert und mitgelesen, aber da ich kürzlich ein Projekt beim Cloudflare Developer Challenge (https://challenge.developers.cloudflare.com/) eingereicht habe, wollte ich es hier gern teilen :)
Zum Spielen klickt ihr auf dem Startbildschirm auf den Button „Create Room“ und teilt auf der folgenden Seite den angezeigten Link. Über diesen Link bilden zwei Browser eine Session und spielen das Multiplayer-Spiel miteinander – und der gesamte Ablauf findet auf Cloudflare Workers statt. Das Repository ist hier:
https://github.com/SeokminHong/edge-yacht
Die Cloudflare Developer Challenge ist ein Programm, bei dem man unter Verwendung von mindestens zwei Cloudflare-Produkten wie Cloudflare Workers, Cloudflare Pages, Workers KV und Durable Objects interessante Projekte erstellt und einreicht. Dass ich diese Produkte kennengelernt habe und daran teilgenommen habe, verdanke ich GeekNews – umso mehr wollte ich das hier teilen!
Cloudflare Workers ermöglicht es, serverlosen Code am globalen Edge bereitzustellen, und unterstützt Koordination über WebSockets und Durable Objects. Tatsächlich wurde damit bereits eine Demo gezeigt, die Multiplayer-Doom online ausführt. (https://blog.cloudflare.com/doom-multiplayer-workers/) Davon inspiriert wollte ich in etwas mehr als einem Monat Entwicklungszeit ein Multiplayer-Spiel für zwei Personen von Grund auf selbst bauen.
Beim Design und bei den Regeln des Spiels habe ich mich an Yacht aus der Minispielsammlung 51 Worldwide Games für Nintendo Switch orientiert. Damit der Spielzustand nicht auf Client-Seite manipuliert werden kann, werden alle Mutationen des Spielzustands in den Workers ausgeführt, während der Client den Zustand mit der JavaScript-3D-Bibliothek three.js simuliert. Wegen der kurzen Entwicklungszeit musste ich bei Audio, Effekten und Design viele Kompromisse eingehen, aber da ich ein funktionierendes Spiel fertiggestellt habe, poste ich es hier haha
3 Kommentare
Wow!
Wow!! Das ist Yacht. Ich mag das Spiel auch, weil man dafür nur Würfel braucht. Glückwunsch zur Fertigstellung.
Ich habe testweise mit zwei Browsern eine Verbindung hergestellt, und es läuft wirklich sehr sauber.
Ein Multiplayer-Spiel, das am Edge läuft, scheint mir auf jeden Fall sinnvoll zu sein.
Vielen Dank! Dank GeekNews konnte ich solche Produkte kennenlernen, haha.