ERGGalata
← Devlog
İstemci

Oyun ilk kez ekranda

Aylardır botlar savaşıyor, testler koşuyordu ama bakılacak bir şey yoktu. Bu oturumda oyunun görüntüsü açıldı.

Oyun ilk kez ekranda: sahne ağacında Harita, Oyuncu, HUD, Moblar — ve hata ayıklayıcıda 511 uyarı.
Oyun ilk kez ekranda: sahne ağacında Harita, Oyuncu, HUD, Moblar — ve hata ayıklayıcıda 511 uyarı.

Sorun

Oyun o güne kadar ekransızdı. Botlar savaşıyor, testler geçiyor, kayıtlar birikiyordu.

Ama bakılacak hiçbir şey yoktu. Bir sistemin çalıştığını görmeden aylarca ona güvenmek zor.

İstemci — giriş ekranından arayüze

Görsel katman şeridi açıldı. Kural yine aynı: önce oynanabilirlik, sonra güzellik. Sunucu ekranda ne olduğundan tamamen habersiz kalıyor.

Giriş ve karakter ekranları kül-pas renklerinde yapıldı. Kayıt, giriş, karakter yaratma ve dünyaya giriş.

Dünya yalnızca sunucudan gelen bölge verisiyle açılıyor.

Arayüz, WoW oynayan birinin yabancılık çekmeyeceği bir düzende: çift yetenek barı, oyuncu ve hedef kutuları, bölge verisinden çizilen küçük harita, hasar ölçer, sekmeli sohbet.

F10 ile açılan düzenleme kipinde her blok taşınıp ölçeklenebiliyor ve düzen kaydediliyor.

Karakter şimdilik ücretsiz bir paketten. Role göre model, 76 animasyon.

Dürüst not: bunlar henüz görsel bir prototip. Gerçek savaş matematiği ekrana bağlı değil.

Sunucu hazır. Kalan iş, sunucunun ürettiği kayıtları ekran efektine çevirmek.

Sunucu — planda olmayan bir aşama

Yol haritasında yoktu ama dünyayı canlandırmak için şart oldu: yaratık katmanı.

Yaratıklar boşta duruyor, geziniyor, devriye atıyor. Oyuncuyu görünce kovalıyor, fazla uzaklaşınca dönüp canını dolduruyor.

Her davranış kayıt olarak yazılıyor.

Yaratıklar oyuncularla aynı altyapıda yaşadığı için konum takibi ve kimin kimi göreceği meselesi kendiliğinden çözüldü.

Alan etkili saldırı da geldi. Burada pahalı bir ders alındı.

Yeni bir mesaj türü yalnız ağ protokolüne değil, süreçler arası iletişim sözlüğüne de eklenmeli. Eklenmeyince sistem sessizce ölüyor; ne hata veriyor ne çöküyor.

Bulmak bir saat sürdü.

İçerik tarafında ilk bölgeye 38 yaratık, zindana 6 yaratık kondu.

En zarif çözüm

İstemci artık kendi kafasına göre değil, sunucunun dünyasına göre çiziyor.

Yöntem şöyle: istemci ham klavye girdisini doğrudan kullanmıyor, sunucunun onun hakkında söylediği son konuma doğru görsel karakteri sürüyor.

Böylece küçük kaymalar birikmiyor, yaratıklar oyuncunun gerçek yerine saldırıyor ve “oyuncunun bilgisayarı yalnız ne istediğini söyler” kuralı bozulmuyor.

Test sayısı 250’ye çıktı.