Modu Burururu — un party game d’arcade sur téléphone
(modu-burururu.vercel.app)Bonjour.
Fatigué par la corvée des idle games sur mobile, j’ai créé un jeu auquel on peut s’amuser ensemble, à plusieurs.
Je voulais retrouver ce genre de jeu d’arcade d’autrefois où l’on riait aux éclats en martelant les boutons à côté de son voisin. Des parties courtes, la frustration de perdre, puis l’envie d’en refaire une. J’ai imaginé tout ça entre amis, sur téléphone.
Il suffit d’envoyer un lien pour en profiter, sans inscription ni installation. La structure permet jusqu’à 6 joueurs en mini-jeux, et les affrontements se jouent uniquement à l’adresse, sans élément de chance.
Comme il est impossible de reproduire sur téléphone la sensation des boutons d’arcade, j’ai tiré au maximum parti des atouts du smartphone avec des interactions tactiles comme le tap rapide, le swipe et le drag.
Le multijoueur utilise une communication P2P via WebRTC DataChannel. Le système suit un modèle Host-as-Relay : l’hôte relaie les messages, et le serveur ne fait que le signaling lors de la connexion initiale. L’architecture Vercel Serverless + KV évite les coûts d’un serveur relais, et comme le service fonctionne sans connexion utilisateur, j’ai accordé un maximum d’attention à la sécurité pour prévenir les abus : authentification par token API, rate limiting, vérification des nonces de signal, en-têtes CSP, etc. Le rendu repose sur Canvas 2D avec une résolution logique de 360×640, optimisée pour atteindre 60 fps même sur des appareils peu puissants.
Pour l’instant, il n’y a que 5 mini-jeux, donc le contenu reste limité et il y a encore beaucoup de choses à peaufiner, mais j’ai beaucoup d’affection pour ce projet, que je développe entièrement moi-même, pièce par pièce.
L’interface ayant été conçue pour mobile, l’accès depuis un smartphone est recommandé.
Je vous serais reconnaissant de m’envoyer vos retours ou signalements de bugs dans les commentaires ou à rkdlem48@gmail.com.
- Landing page: https://modu-burururu.vercel.app/landing.html
- Jouer : https://modu-burururu.vercel.app
- Stack : TypeScript, Canvas 2D, WebRTC P2P, Vercel Serverless, Vercel KV, Cloudflare TURN
2 commentaires
Je n’ai aucun ami à qui filer le code...
Ah… c’est pour ça que j’ai ajouté une fonction de mise en relation aléatoire, mais il n’y a pas encore beaucoup d’utilisateurs T_T