13 điểm bởi seokmin 2021-11-02 | 1 bình luận | Chia sẻ qua WhatsApp

Xin chào, bình thường mình chỉ theo dõi GeekNews, nhưng gần đây mình tham gia một dự án trong Cloudflare Developer Challenge (https://challenge.developers.cloudflare.com/) nên muốn chia sẻ với mọi người :)

Cách chơi là bấm nút Create Room trên màn hình chính, rồi chia sẻ liên kết xuất hiện ở màn hình tiếp theo. Hai trình duyệt truy cập vào liên kết đó sẽ tạo thành một phiên để chơi game nhiều người, và toàn bộ quá trình này đều diễn ra trên Cloudflare Workers. Kho mã nguồn ở đây.

https://github.com/SeokminHong/edge-yacht


Cloudflare Developer Challenge là một chương trình nơi bạn tạo và gửi các sản phẩm thú vị bằng cách sử dụng từ 2 sản phẩm trở lên của Cloudflare như Cloudflare Workers, Cloudflare Pages, Workers KV và Durable Objects. Mình lại biết đến các sản phẩm này và tham gia cũng nhờ GeekNews, nên càng muốn chia sẻ hơn!

Cloudflare Workers cho phép triển khai mã serverless lên edge toàn cầu, đồng thời hỗ trợ điều phối thông qua WebSocket và Durable Objects. Thực tế, Cloudflare từng trình diễn một bản demo chạy Doom nhiều người chơi trực tuyến bằng công nghệ này. (https://blog.cloudflare.com/doom-multiplayer-workers/) Lấy cảm hứng từ đó, trong khoảng hơn một tháng phát triển, mình muốn thử tự xây dựng từ đầu một trò chơi nhiều người chơi dành cho 2 người.

Thiết kế và luật chơi của game tham khảo Yacht trong bộ minigame 51 Worldwide Games trên Nintendo Switch. Để trạng thái game không thể bị chỉnh sửa từ phía client, mọi thay đổi trạng thái đều được thực hiện trên Workers, còn client sử dụng thư viện JavaScript 3D three.js để mô phỏng trạng thái. Vì thời gian phát triển ngắn nên mình đã phải thỏa hiệp khá nhiều ở phần âm thanh, hiệu ứng và thiết kế, nhưng vì cuối cùng cũng hoàn thành được một trò chơi chạy ổn nên mình đăng lên đây haha

1 bình luận

 
seokmin 2021-11-02

Cảm ơn! Nhờ có GeekNews mà mình mới biết đến tin tức về những sản phẩm như thế này haha