İçeriğe geç
Projelere dön
OyunTamamlandı

Coffee, Cats & Cakes

Supabase üzerinden internetten birlikte oynanan, tamamlanmış bir kafe oyunu.

Barista istasyonu: değirmen, espresso makinesi, köpürtücü ve demlik
Tür
Ortak oynanışlı yönetim oyunu
Oyuncu
2 kişi, online
Durum
Tamamlandı
Rolüm
Tasarım ve geliştirme

Teknolojiler

  • Supabase
  • Web
  • Realtime Multiplayer
  • Game Design

Özet

İki kişinin aynı kafeyi çevirdiği, tarayıcıdan online oynanan bir işbirliği oyunu. Eski ve tamamlanmış bir proje; çok oyunculu bir oyunun durumunu ağ üzerinden nasıl paylaştıracağımı ilk kez burada çözdüm.

Host ve eş: Supabase üzerinden senkronizasyon

Oyunun teknik omurgası Supabase üzerine kurulu. Kendi oyun sunucumu yazmak yerine, oyunculardan birini host yapan bir model seçtim: host oyunun asıl durumunu tutuyor ve değişiklikleri Supabase aracılığıyla diğer oyuncuya iletiyor.

Bu seçim işin çoğunu basitleştirdi ama karşılığında tek bir soruyu sürekli önüme çıkardı: hangi bilgi gönderilmeli? Her karenin tamamını göndermek gereksiz ve yavaş; çok az göndermek ise iki oyuncunun farklı oyunlar oynamasına yol açıyor.

Sonuçta gönderilen şey durumun kendisi değil, durumu değiştiren olaylar oldu — "bu malzeme alındı", "bu sipariş teslim edildi" gibi. Ağ üzerinden veri değil niyet göndermeyi ilk kez burada öğrendim.

Ortak bir tezgâh

Oyunun tasarımı tek bir kısıt üzerine kurulu: iki oyuncu aynı mutfağı paylaşıyor ama aynı anda aynı yerde olamıyor. Bir oyuncu barista, diğeri patissier; ikisi de aynı sipariş kuyruğuna bakıyor.

Bir Americano ile bir Brownie aynı fişte geldiğinde iş bölümü kendiliğinden doğuyor. Kim neyi alacak, kim servis penceresine koşacak — bunu oyun söylemiyor, oyuncular konuşarak çözüyor.

Kafe tek bir ekran değil, birbirine bakan duvarlardan oluşuyor: istasyon, malzeme dolabı, servis penceresi. Her duvar değişimi zaman kaybı olduğu için oyuncular tarif adımlarını duvar sırasına göre planlamayı öğreniyor.

Üç kedi

Kediler rastgele bir gürültü değil; her biri farklı bir duvarda oturuyor ve farklı bir karar dayatıyor.

Duman servis penceresindeki yatağına kuruluyor — orada olduğu sürece her teslimat ×1,5 puan. Onu sevmek daha uzun kalmasını sağlıyor ama zamanınızı yiyor. Şeker malzeme dolabında bir rafın önüne park edip o rafı kilitliyor ve elinizdekini düşürüyor. Gölge ise karanlık pencereden izliyor: camı tıklamak için 1,5 saniyeniz var, yetişirseniz sabotaj engelleniyor.

Zorluk eğrisini kediler üzerinden ayarlamanın, sipariş sayısını artırmaktan çok daha eğlenceli olduğunu bu oyunda gördüm. Daha fazla iş yerine daha ilginç engel.

Görseller

  • Duman, Şeker ve Gölge
    Üç kedi, üç ayrı duvar, üç ayrı karar.
  • Servis penceresi
    Servis penceresi — siparişlerin kuyruğu terk ettiği yer.

Diğer projeler