Coffee, Cats & Cakes
İki oyuncunun aynı kafeyi çevrim içi yönettiği, Supabase ile senkronize çalışan iş birliği oyunu.

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

Diğer projeler
- Yapay ZekâSiteMindWeb siteleri ve kullanıcı içeriklerinden ilgili bilgiyi getirerek yapılandırılmış yanıtlar üreten RAG tabanlı yapay zekâ asistanı.Projeyi incele
- OyunThe Nameless CoastMandarin karakterlerini ezber listeleri yerine keşif, bağlam ve bulmacalarla öğreten bir Godot oyunu.Projeyi incele
- RobotikMartı-III3B tasarımını üstlendiğim ve otopilot yapılandırmasına katkı sunduğum, TEKNOFEST final aşamasına ulaşan sabit kanat İHA.Projeyi incele