13 puan yazan seokmin 2021-11-02 | 3 yorum | WhatsApp'ta paylaş

Merhaba, normalde GeekNews'i sadece takip ediyordum ama yakın zamanda Cloudflare Developer Challenge'a (https://challenge.developers.cloudflare.com/) katıldığım projeyi paylaşmak istediğim için bu yazıyı bırakıyorum :)

Oyunun oynanışı şöyle: ana ekrandaki Create Room düğmesine basın ve sonraki ekranda görünen bağlantıyı paylaşın. Bu bağlantıya giren iki tarayıcı kendi aralarında bir oturum kurarak çok oyunculu oyunu oynuyor ve bu sürecin tamamı Cloudflare Workers üzerinde gerçekleşiyor. Depo burada:

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


Cloudflare Developer Challenge, Cloudflare'ın ürünlerinden Cloudflare Workers, Cloudflare Pages, Workers KV ve Durable Objects gibi araçlardan en az ikisini kullanarak eğlenceli projeler üretip göndermeye yönelik bir program. Bu ürünleri öğrenip yarışmaya katılmama vesile olan şey de GeekNews olduğu için ayrıca paylaşmak istedim!

Cloudflare Workers, sunucusuz kodu küresel edge üzerinde dağıtmayı sağlar ve WebSocket ile Durable Objects üzerinden koordinasyonu destekler. Nitekim bunu kullanarak daha önce internette çok oyunculu Doom çalıştıran bir demoyu sergilemişlerdi. (https://blog.cloudflare.com/doom-multiplayer-workers/) Buradan ilham alarak, yaklaşık bir aylık geliştirme sürecinde iki kişilik çok oyunculu bir oyunu sıfırdan yapmayı denedim.

Oyunun tasarımı ve kuralları için Nintendo Switch'teki 51 Worldwide Games içindeki Yacht mini oyununu referans aldım. İstemci tarafında oyun durumunun değiştirilememesi için oyun durumundaki tüm mutasyonlar Workers üzerinde yapılıyor; istemci ise JavaScript 3D kütüphanesi three.js ile bu durumu simüle ediyor. Geliştirme süresi kısa olduğu için ses, efekt ve tasarım gibi alanlarda epey taviz verdim ama çalışan bir oyunu tamamlamış olduğum için burada paylaşıyorum haha

3 yorum

 
shaha 2022-04-04

Vay canına!

 
xguru 2021-11-02

Vay!! Bu Yacht ya. Sadece zarlarla oynanabildiği için benim de sevdiğim bir oyun. Tamamlamanızı tebrik ederim.

Denemek için iki tarayıcıyla bağlandığımda da çok temiz ve sorunsuz çalışıyor.

Edge'de çalışan çok oyunculu bir oyunun fazlasıyla anlamlı olduğunu düşünüyorum.

 
seokmin 2021-11-02

Teşekkürler! GeekNews sayesinde bu tür ürünlerle ilgili haberleri görebildim haha