Coffee, Cats & Cakes
Supabase üzerinden internetten birlikte oynanan, tamamlanmış bir kafe oyunu.

- 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

Üç kedi, üç ayrı duvar, üç ayrı karar. 
Servis penceresi — siparişlerin kuyruğu terk ettiği yer.
Diğer projeler
- Yapay ZekaSiteMindBir web sitesini tarayıp onu kendi içeriği hakkında konuşabilen bir asistana çeviren yapay zeka platformu.Projeyi incele
- OyunThe Nameless CoastGodot ile geliştirdiğim, Mandarin’i sözlükle değil keşifle öğreten bir bulmaca oyunu.Projeyi incele
- RobotikMartı-IIITeknofest Liseler Arası İnsansız Hava Araçları Yarışması, sabit kanat kategorisi — finalist.Projeyi incele