Oyun deneyimi · Geçmiş
Hamle ve konuşma geçmişini oyun içinden önizlemek
Canlı tavla oyununda son hamleleri ve o hamlelere bağlı konuşmaları bağlamı kaybetmeden gösteren zaman çizelgesi.

Oyunun hafızası yalnız replay'de yaşamamalı
İlk eksik yalnız önceki zar veya hamleyi görememek değildi; konuşma geçmişi de oyun ekranında izlenemiyordu. Mesajlar zaten hamlelerle ilişkili olduğu için tek özellik ile iki sorunu çözebileceğimizi fark ettik.
Hamle ve konuşma geçmişi aynı canonical action bar üzerinden okunuyor. Oyuncu zaman çizgisinde geriye gittiğinde önceki tahta, zar ve o ana bağlı mesaj birlikte görünür; ayrı bir sohbet logu ile ayrı bir oyun logu birbirinden kopmaz.
Yeni ekranlar yerine canonical action bar
Ayrı bir sohbet ekranı, geçmiş paneli, önceki zar alanı ve hamle özeti eklemek sürekli yeni yüzeyler ve daha karmaşık bir yapı yaratacaktı. Oyun hamlelerle zamansal olarak ilerlediği için bunların tamamını geçilebilir tek bir kayıt çizgisinde birleştirdik.
Canonical action bar önceki hamlelerin, zarların ve konuşmaların aynı anda izlenmesini sağlıyor. Bunu mümkün kılan en büyük etken, JSON object olarak tuttuğumuz tahta ve zar bilgisini 24 byte'a paketleyip 32 karakterlik Base64URL stringine dönüştürmemiz oldu. Küçülen state geçmişi, oyunu video gibi ileri ve geri oynatılabilir hale getirdi.
Canlı oyun ile arşiv aynı dili konuşuyor
Aynı veri modelinin oyun içi geçmiş, replay ve video export tarafından kullanılması özellikler arasındaki farkları azaltır. Bir mesaj canlı oyunda görünüyorsa tamamlanan oyunda da aynı yerde görünmelidir.
RE-PING
Bu yazıyı paylaş
Bağlantıyı kopyalayabilir veya kullandığın sosyal platformda yeniden paylaşabilirsin.
PONG
Pong sende
Yorum eklemek için bu yazının ilişkili X gönderisine cevap ver.