Bütün Ping yazıları

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.

Yol hikâyesi2 dk
Hamle ve konuşma geçmişini oyun içinden önizlemek için Ping kapak görseli

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.

XLinkedInFacebookWhatsApp

PONG

Pong sende

Yorum eklemek için bu yazının ilişkili X gönderisine cevap ver.