Update: FPS mult mai mare cand sunt multi monstri in jur
Un update nou a ajuns pe server. Ruleaza NaN2_Patcher.exe inainte sa intri in joc, ca sa il descarci.
Joc mai fluid cand sunt multi monstri in jur
Cand mantia automata strange sute de monstri in jurul tau, FPS-ul nu mai scade ca inainte, iar jocul nu mai sacadeaza cand ii omori. Nu trebuie sa setezi nimic, imbunatatirile sunt active pentru toata lumea.
- Cu aproximativ 480 de monstri in jur: de la 32 la 51 FPS.
- Cu aproximativ 240 de monstri in jur: de la 49 la 63 FPS, fara cadre sarite.
- Cand omori multi monstri deodata, imaginea nu se mai opreste pentru o clipa la fiecare drop.
Cifrele sunt masurate pe PC-ul nostru de test. Pe alte calculatoare valorile difera, dar castigul ar trebui sa fie asemanator.

Detalii tehnice, pentru curiosi
- Numele monstrilor, desenate grupat. Inainte, fiecare litera din numele unui monstru era trimisa separat la placa video, cu 5 apeluri pe litera. Acum toate literele care folosesc acelasi font pleaca intr-un singur apel. Cu 118 monstri pe ecran, desenarea numelor a scazut de la 12 ms la 0,5 ms pe cadru, iar FPS-ul a crescut de la 34 la 144.
- Animatiile, calculate pe mai multe nuclee. Pozitia fiecarui model animat (skinning-ul) se calcula pe un singur nucleu al procesorului. Acum calculul este impartit pe pana la 8 fire de executie. Cu aproximativ 480 de personaje in jur, timpul pentru animatii a scazut de la 12,8 ms la 2,3 ms pe cadru. Pe procesoarele cu un singur nucleu jocul merge ca inainte.
- Animatii mai rare pentru monstrii departati. Monstrii aflati la peste 15 metri isi recalculeaza animatia o data la 2 cadre, iar cei de peste 30 de metri o data la 3 cadre. De la distanta nu se vede diferenta, dar procesorul are mai putin de lucru.
- Inventarul, reimprospatat o singura data pe cadru. Fiecare item primit (drop, yang, potiuni care se aduna) reimprospata tot inventarul de pana la 3 ori, cam 5 ms de fiecare data, de zeci de ori pe secunda cand omori multi monstri. De aici veneau sacadarile. Acum inventarul se reimprospateaza o singura data pe cadru, iar timpul petrecut cu pachetele de la server a scazut de la 9 ms la 3,4 ms pe cadru.
- Fara cadre sarite cand jocul ramane in urma. Cand un cadru dura prea mult, jocul facea pe rand mai multe actualizari fara sa deseneze nimic intre ele, asa ca imaginea parea ca se opreste. Acum face o singura actualizare care acopera tot timpul pierdut si deseneaza cadrul imediat. Cadrele sarite au scazut de la 94 pe secunda la 0.

In imagine: profilerul nostru de test, in acelasi loc, cu aproximativ 480 de personaje. In stanga, animatiile calculate pe un singur nucleu (32 FPS). In dreapta, pe 8 fire de executie (51 FPS).
Mantia automata si inventarul de potiuni
- Cat timp mantia automata este pornita, cercul auriu al razei apare pe teren o data la 5 secunde, pentru o clipa. Asa stii ca mantia merge si de la ce distanta trage monstrii.
- Jocul nu se mai blocheaza daca deschizi in acelasi timp fereastra mantiei si inventarul de potiuni. Acum, cand deschizi una dintre ele, cealalta se inchide singura.