ERGGalata
← Devlog
Tasarım

Rotasyon bir liste, zırh bir ölçüm meselesi

İki cephe, iki sorun: yaratık yeteneklerinin kodun içine gömülü olması ve 'aynı iskelet aynı zırhı giyer' varsayımının ölçümle çürümesi.

Kit test arenası: tekli, ikili, üçlü ve altılı kukla grupları ayrı ayrı duruyor. Bir rotasyonun kaç hedefte ne ürettiği ancak böyle ölçülüyor.
Kit test arenası: tekli, ikili, üçlü ve altılı kukla grupları ayrı ayrı duruyor. Bir rotasyonun kaç hedefte ne ürettiği ancak böyle ölçülüyor.

Sorun 1 — Rotasyon kodun içinde duruyor

Yaratıkların hangi yeteneği ne zaman kullanacağı motorun içinde kod olarak duruyordu.

Bu, projenin kendi ilkesinin ihlali: içerik koda değil veriye yazılır.

Ne yapıldı

WoW’un bilinen benzetim aracı SimulationCraft incelendi ve içinden tek bir fikir alındı.

Rotasyon dediğimiz şey, öncelik sırasına dizilmiş koşullu bir listedir.

“Zamana yayılan hasar düştüyse yenile, yoksa güçlendirme üç kata ulaştıysa harca, o da değilse dolgu yeteneğini bas.” İyi oyuncunun kafasındaki mantık bu kadar.

Aracın yıllar içinde şişmiş ifade dili alınmadı. Altı temel koşul yetiyor: etki süresi, güçlendirme, bekleme süresi, kaynak, hedefin canı, düşman sayısı.

Arenada menzil dışında ve yetersiz kaynak uyarıları
Listenin altı koşulundan ikisi ekranda: "Menzil dışında" ve "Yetersiz Kin (7/70)". Rotasyon, kullanılamayan yeteneği atlamak zorunda — sıradaki maddeye düşer. Tıkla: tam boyut.

En keskin çıkarım da burada. O araç, Blizzard’ın sunucusu kapalı kutu olduğu için var.

Buradaki sunucu ise deterministik ve içerik zaten veri. Yani oyunun kendisi kendi benzetim aracı; aynı motor ekransız koşturulunca aynı iş bedavaya çıkıyor.

Bir güvence de kondu: eski kod ancak şu sınavı geçince siliniyor. Eski ve yeni sistem aynı girdiyle çalıştırılır, ikisinin kaydı bit bit aynı çıkarsa eski kod emekliye ayrılır.

Sorun 2 — “Aynı iskelet aynı zırhı giyer”

Karakter tarafındaki varsayım buydu. Ölçüldü, varsayım yarım çıktı.

Kemik isimleri aynı olsa bile duruşun da aynı olması gerekiyor. Dahası, aynı iskelet tek başına yetmiyor: erkek gövdesine biçilmiş bir plaka kadına oturmuyor, çünkü bunu iskelet değil gövdenin şekli belirliyor.

Günün asıl bulgusu şu oldu: kullanılan taban modellerin erkek ve kadın hâli birebir aynı ağ yapısında, 10.582 nokta, aynı sırada.

Yani kadın gövdesi erkeğin bir varyasyonu olarak tanımlanabiliyor ve tek zırh ikisine de oturuyor.

Zırh (16.320 nokta) Gövdeye batan nokta Ortalama boşluk
Erkekte (referans) 0 1,87 cm
Kadında, dönüşümsüz 530 3,69 cm
Kadında, dönüşümle 0 1,86 cm

Sonuçta dokuz zırh yuvasının beşi cinsiyetten bağımsız hale geldi.

Oturumun dersi

Ölçüm kirliyse, üretilen açıklama makul görünür ama uydurmadır.

Sapasağlam bir test zırhı, poz sıfırlaması unutulduğu için üç kez üst üste “bozuk” ilan edilip atıldı. Üçünde de mantıklı görünen teşhisler kondu, üçü de yanlıştı.

Kural: her ölçümden önce referans doğrulanır.

Bir de yeni bir dünya detayı doğdu. Zırhlar gücünü sırttaki Erg yükselticisinden alıyor ve bu güç her parçaya kehribar renkli enerji hatları ve ısı yanıkları olarak sızıyor.