13 poin oleh seokmin 2021-11-02 | 3 komentar | Bagikan ke WhatsApp

Halo, selama ini saya hanya menjadi pelanggan GeekNews, tetapi saya ingin menulis dan membagikan proyek yang baru-baru ini saya ikutkan dalam Cloudflare Developer Challenge (https://challenge.developers.cloudflare.com/) :)

Cara bermainnya adalah dengan menekan tombol Create Room di layar utama, lalu membagikan tautan yang muncul di layar berikutnya. Dua browser yang mengakses tautan tersebut akan membentuk sebuah sesi untuk memainkan game multipemain, dan seluruh proses ini berjalan di Cloudflare Workers. Repositorinya ada di sini.

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


Cloudflare Developer Challenge adalah program untuk membuat dan mengirimkan karya menarik dengan memanfaatkan setidaknya dua produk Cloudflare seperti Cloudflare Workers, Cloudflare Pages, Workers KV, dan Durable Objects. Saya semakin ingin membagikannya karena saya mengenal produk-produk ini dan memutuskan ikut berpartisipasi berkat GeekNews!

Cloudflare Workers memungkinkan kode serverless dideploy ke edge global, serta mendukung koordinasi melalui WebSocket dan Durable Objects. Bahkan, teknologi ini pernah digunakan untuk mendemonstrasikan demo multipemain Doom secara online. (https://blog.cloudflare.com/doom-multiplayer-workers/) Terinspirasi dari situ, saya ingin mencoba membuat game multipemain 2 pemain dari nol dalam waktu pengembangan sekitar satu bulan.

Desain dan aturan game ini mengacu pada Yacht dari kumpulan minigame 51 Worldwide Games di Nintendo Switch. Agar status game tidak bisa dimanipulasi dari klien, seluruh mutasi status game dilakukan di Workers, dan klien mensimulasikan status tersebut dengan memanfaatkan pustaka JavaScript 3D three.js. Karena waktu pengembangannya singkat, ada banyak kompromi pada audio, efek, dan desain, tetapi karena saya berhasil menyelesaikan sebuah game yang benar-benar bisa dimainkan, saya membagikannya di sini haha

3 komentar

 
shaha 2022-04-04

Wow!

 
xguru 2021-11-02

Wah!! Ini Yacht ya. Saya juga suka game ini karena bisa dimainkan hanya dengan dadu. Selamat atas penyelesaiannya.

Saya coba menghubungkan lewat dua browser sebagai uji coba, dan ternyata berjalan dengan sangat rapi.

Menurut saya, game multipemain yang berjalan di edge jelas cukup bermakna.

 
seokmin 2021-11-02

Terima kasih! Berkat GeekNews, saya jadi bisa mengetahui kabar tentang produk-produk seperti ini haha