Aktualizace 9.16 zahrnuje optimalizaci systému viditelnosti, což je důležitý komponent hry. Odhalená vozidla se nyní budou na obrazovce zobrazovat mnohem rychleji - rozdíl bude znatelný zejména při odhalování nepřátel na vzdálenost vyšší než 300 metrů.
V tomto článku vám vysvětlíme, jak jsme takového výsledku dosáhli a jak to ovlivní hru.
Vozidla, která odhalila nepřítele na dlouhou vzdálenost, budou mít o trošku více času na výstřel.
Odhalená vozidla nyní budou obtížněji překonávat krátké otevřené prostory, neboť budou na obrazovce nepřátel odhalena okamžitě. Budou tedy muset aktivně manévrovat, aby nebyla tak snadným cílem, nebo si vybrat jinou cestu.
Dosažení tohoto vylepšení v systému odhalování vyžadovalo vyřešení dvou problémů: zaprvé jak přepracovat výpočty serveru, zadruhé jak urychlit zobrazování odhalených vozidel v herním klientovi.
Naši serveroví programátoři přepsali kód pro viditelnost a zároveň zachovali všechna předchozí pravidla. Přechod na efektivnější programovací jazyk jim umožnil zredukovat zátěž serveru a navýšit výkon systému viditelnosti. Jinými slovy, systém začal pracovat efektivněji za použití stejných pravidel a menšího počtu zdrojů.
Interval kontrol detekce závisí na vzdálenosti: kontroly jsou frekventovanější na krátkou vzdálenost. S narůstající vzdáleností narůstá i interval mezi kontrolami. Provedená optimalizace nám umožnila dvojnásobně navýšit počet kontrol detekce na krátké vzdálenosti a přidat další zjednodušené kontroly na vzdálenosti vyšší, což vedlo k celkovému trojnásobnému navýšení počtu kontrol detekce oproti předchozí verzi. Navýšená frekvence kontrol detekce nám umožňuje redukci zpoždění při zobrazování odhalených vozidel.
Vylepšení klienta ušetřila kolem 60 - 70 % času potřebného ke zobrazení modelu vozidla. Nyní jsou všechny modely vozidel nahrány společně s objekty na mapě a při vstupu do bitvy zobrazena okamžitě. Toto řešení nám umožnilo redukci času zobrazování při odhalování a stejně tak snížení možného „zamrzání“, když je odhaleno nepřátelské vozidlo.
Vpřed!