Mobil Oyun

13: Jack Hunt

13: Vale Avı, ücretsiz bir kart oyunudur.

13: Jack Hunt — Mobil Oyun · Atekian
Sonuç
Gerçek bir fikirden bağımsız bir oyuna
Kullanılan teknolojiler
FlutterFirebaseRiverpodCloud Functions
Ziyaret et
13: Jack Hunt

Bağlam

13: Jack Hunt, masa üstünde oynanan bir kart oyunu fikrinin mobil uygulamaya dönüştürülmesi projesi. Oyun kuralları hazırdı; dijital karşılığının kurulması gerekiyordu.

Problem

Kart oyunlarının dijital karşılığında en zor kısım kural motorudur: her hamlenin geçerliliği sunucu tarafında doğrulanmalı, aksi halde istemci tarafında hile mümkün olur. Aynı zamanda oyun akışının gecikmesiz hissettirmesi gerekiyordu.

Çözüm

Oyun durumunu Firebase üzerinde tuttuk, kural doğrulamasını Cloud Functions içinde sunucu tarafına aldık. İstemci hamleyi iyimser olarak gösterip sunucu onayını bekliyor; böylece hem hile engellendi hem de akıcılık korundu. Durum yönetimi için Riverpod kullanıldı.

Vaka özeti

Sonuçlar

Piyonunu ters çevir, Vale'yi avla.

  • Kural doğrulaması sunucu tarafına alınarak istemci tarafı hile kapatıldı
  • İyimser güncelleme ile gecikme hissi ortadan kaldırıldı
  • Tek Flutter kod tabanı ile iOS ve Android
  • Masa oyunu fikri bağımsız bir dijital ürüne dönüştü

Sıkça sorulan sorular

Çok oyunculu bir mobil oyunda hile nasıl engellenir?

Kural doğrulaması istemcide değil sunucuda yapılmalıdır. 13: Jack Hunt'ta her hamle Cloud Functions içinde doğrulanır; istemci yalnızca hamle önerir. İstemci hamleyi hemen gösterip sunucu onayını beklediği için kullanıcı gecikme hissetmez.

Oyun geliştirme için Flutter uygun mu?

Kart, bulmaca ve tahta oyunları gibi arayüz ağırlıklı oyunlar için uygundur; tek kod tabanından iOS ve Android çıkarmayı sağlar. Yoğun 3D grafik veya fizik motoru gerektiren oyunlar için Unity gibi özel oyun motorları daha doğru tercihtir.

Projenizi birlikte başlatalım

Kısa formu doldurun, 12 saat içinde size dönüş yapalım. Her proje için özel çözüm sunuyoruz.

İletişime geç