Burururu für alle — Arcade-Partyspiel fürs Smartphone
(modu-burururu.vercel.app)Hallo.
Ich war die Pflichtaufgaben von Idle-Mobile-Games leid und habe deshalb ein Spiel gemacht, das man gemeinsam mit anderen unterhaltsam spielen kann.
Ich wollte so ein Spiel wie früher in der Spielhalle, bei dem man neben der Person am Automaten sitzt, wild auf die Knöpfe hämmert und gemeinsam lacht. Kurze Spielrunden, Frust beim Verlieren und dann noch eine Runde. Genau dieses Gefühl, aber mit Freunden auf dem Smartphone.
Man schickt einfach einen Link, und das Spiel lässt sich ohne Registrierung oder Installation starten. Bis zu 6 Personen spielen Minigames, und entschieden wird ohne Glücksfaktor allein durch Können.
Das haptische Gefühl von Arcade-Buttons lässt sich auf dem Smartphone nicht nachbilden, deshalb habe ich die Stärken des Smartphones mit Touch-Eingaben wie schnellem Tippen, Wischen und Ziehen so gut wie möglich genutzt.
Der Multiplayer nutzt P2P-Kommunikation über WebRTC DataChannel. Das System arbeitet nach dem Host-as-Relay-Prinzip: Der Host leitet die Nachrichten weiter, und der Server übernimmt beim ersten Verbindungsaufbau nur das Signaling. Durch die Konfiguration mit Vercel Serverless + KV entstehen keine Kosten für einen Relay-Server, und um Missbrauch in einer Struktur ohne Login zu verhindern, habe ich bei der Sicherheit so gut wie möglich auf API-Token-Authentifizierung, Rate Limits, Signaling-Nonce-Prüfung, CSP-Header und mehr geachtet. Das Rendering basiert auf Canvas 2D mit einer logischen Auflösung von 360×640 und wurde so optimiert, dass auch auf leistungsschwächeren Geräten 60 fps erreicht werden.
Aktuell gibt es 5 Minigames, also noch nicht viele Spiele, und es gibt noch einiges zu verbessern, aber ich entwickle alles selbst und hänge deshalb sehr daran.
Da die UI für Mobilgeräte ausgelegt ist, empfehle ich den Zugriff per Smartphone.
Für Feedback oder Bugreports freue ich mich über Kommentare oder eine Mail an rkdlem48@gmail.com.
- Landingpage: https://modu-burururu.vercel.app/landing.html
- Spielen: https://modu-burururu.vercel.app
- Stack: TypeScript, Canvas 2D, WebRTC P2P, Vercel Serverless, Vercel KV, Cloudflare TURN
2 Kommentare
Ich habe keine Freunde, die mir einen Code geben könnten...
Ah … deshalb habe ich eine Zufalls-Matching-Funktion eingebaut, aber bisher gibt es noch nicht viele Nutzer. T_T