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

Coffee, Cats & Cakes

İki oyuncunun aynı kafeyi çevrim içi yönettiği, Supabase ile senkronize çalışan iş birliği 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

  • Next.js
  • Supabase
  • PostgreSQL
  • Realtime Multiplayer
  • Game Design

Proje özeti

Coffee, Cats & Cakes, iki oyuncunun barista ve pastacı rollerini paylaşarak aynı sipariş kuyruğunu yönettiği tarayıcı tabanlı bir kafe oyunu. Host oyuncunun yönettiği oyun durumunu Supabase üzerinden eşitleyerek ilk gerçek zamanlı çok oyunculu deneyimimi geliştirdim.

01

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.

02

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.

Servis penceresi
Servis penceresi — siparişlerin kuyruğu terk ettiği yer.
03

Üç 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.

Duman, Şeker ve Gölge
Duman, Şeker ve Gölge
Üç kedi, üç ayrı duvar, üç ayrı karar.

Diğer projeler