edge-yacht - Un jeu multijoueur fonctionnant sur Cloudflare Workers
(yacht.seokmin.dev)Bonjour, jusqu’ici je me contentais de lire GeekNews, mais j’écris ce message parce que je voulais partager un projet avec lequel j’ai récemment participé au Cloudflare Developer Challenge (https://challenge.developers.cloudflare.com/) :)
Pour jouer, il suffit d’appuyer sur le bouton Create Room de l’écran principal, puis de partager le lien affiché sur l’écran suivant. Les deux navigateurs qui ouvrent ce lien établissent alors une session pour lancer une partie multijoueur, et tout ce processus se déroule sur Cloudflare Workers. Le dépôt se trouve ici.
https://github.com/SeokminHong/edge-yacht
Le Cloudflare Developer Challenge est un programme où l’on soumet des créations amusantes en utilisant au moins deux produits de Cloudflare parmi Cloudflare Workers, Cloudflare Pages, Workers KV et Durable Objects. Si j’ai découvert ces produits et décidé de participer, c’est grâce à GeekNews, donc j’avais d’autant plus envie de le partager ici !
Cloudflare Workers permet de déployer du code serverless sur l’edge global et prend en charge la coordination via WebSocket et Durable Objects. Cloudflare a d’ailleurs déjà présenté une démo faisant tourner Doom multijoueur en ligne grâce à cela. (https://blog.cloudflare.com/doom-multiplayer-workers/) Inspiré par cet exemple, j’ai voulu créer de zéro un jeu multijoueur à deux joueurs pendant un peu plus d’un mois de développement.
Le design et les règles du jeu s’inspirent de Yacht, l’un des mini-jeux de 51 Worldwide Games sur Nintendo Switch. Afin que l’état du jeu ne puisse pas être altéré côté client, toutes les mutations de l’état sont effectuées dans Workers, et le client simule cet état à l’aide de la bibliothèque JavaScript 3D three.js. Comme le temps de développement était court, j’ai dû faire pas mal de compromis sur l’audio, les effets et le design, mais comme j’ai réussi à terminer un jeu pleinement fonctionnel, je le publie ici :)
2 commentaires
Waouh !! C’est bien le Yatzy. C’est aussi un jeu que j’aime beaucoup, puisqu’on peut y jouer avec seulement des dés. Félicitations pour l’avoir mené à bien.
J’ai essayé en connectant deux navigateurs pour tester, et l’exécution est vraiment très propre.
Je pense qu’un jeu multijoueur qui tourne à l’edge a tout à fait du sens.
Merci ! Grâce à GeekNews, j’ai pu découvrir des produits comme celui-ci haha