Učitavanje bitke u svijetu tenkova. Artiljerijski fokus XVM eksperiment u World of Tanks. Igra se zamrzava pri pokretanju na Mac OS X




Neki od vas mogu naići na grešku: aplikacija prikazuje poruku da mreža nije dostupna, dok se preuzimanje ili ažuriranje nastavlja.

Ova poruka je netačna i ni na koji način ne utiče na uspjeh preuzimanja ili ažuriranja. Svjesni smo problema i radimo na rješenju.

Igra se zamrzava pri pokretanju na Mac OS X

Da biste riješili problem, ponovo instalirajte Codeweavers Mac Wrapper iz .

Codeweavers Mac Wrapper nije razvio Wargaming.net i World of Tanks na Mac OS X nije podržan. Za sva pitanja, uvijek možete kontaktirati programera:

Igra se neće pokrenuti kada pređete na poboljšanu grafiku

Ovo se dešava ako je konfiguracija računara niža od potrebne da bi igra radila sa postavkom "Poboljšana grafika". Da biste riješili problem:

  1. Preuzmite arhivu.
  2. Raspakujte ga i pokrenite .bat fajl - automatski će izbrisati postavke igre.
  3. Započnite igru.

Rezolucija ekrana je izvan opsega

Ova poruka se pojavljuje ako je klijent igre pokrenut u rezoluciji većoj od one koju podržava monitor ili video kartica. Da biste riješili problem, uklonite postavke klijenta:

  1. Preuzmite arhivu.
  2. Raspakujte ga i pokrenite .bat datoteku - ona će automatski izbrisati datoteke postavki igre.
  3. Započnite igru.

Problemi s ažuriranjem

Problemi pri pokretanju igre

Prilikom pokretanja klijenta igre može doći do sljedeće greške (naziv datoteke može se razlikovati od onog prikazanog na snimku ekrana):

  1. Otvorite Game Center.
  2. Odaberite World of Tanks na vrhu prozora.
  3. Kliknite na dugme "Postavke igre".
  4. U postavkama kliknite na "Vrati igru".

Da biste riješili problem, potrebno je provjeriti integritet klijenta. Ako pokrenete igru ​​putem:

  1. Pokreni lanser.
  2. Idite na postavke (kliknite na ikonu zupčanika u gornjem desnom uglu pokretača).
  3. Idite na karticu "Podrška" i kliknite na dugme "Provjeri".
  4. Pričekajte da se proces završi i kliknite na dugme "Play".

Pročitajte o rješavanju drugih problema prilikom pokretanja igre.

Olenemer (dio XVM moda) je "jebeno sranje" koje treba odmah zabraniti iz igre. Želim [loš život] programerima ove modifikacije- ovako je krenuo val protesta u EU u ljeto zbog korištenja jednog vrlo neugodnog dijela XVM moda od strane igrača - prikazivanja statistike igrača u borbi. Očigledno su i tamo na Zapadu shvatili svu bol (svinulo im je) koju doživljavaju mnogi igrači u našem klasteru.
Dalje, jedan igrač iz Amerike je obećao da će provesti detaljnu istragu ovog problema i pokazati da li je to sve fikcija i nategnut problem. Sredinom avgusta ove godine objavio je temu na Redditu sa svojim rezultatima. Prva od medijskih ličnosti ruskog govornog područja koja je proučavala korisnika pod nadimkom WardJumpforJesus privukla je pažnju G1deona. Usput, o ovom postu se kasnije raspravljalo daleko izvan tenk zajednice, igrači su ukazivali na slične slučajeve u drugim igrama.

“Daleko od tajne je da statistika igrača prema XVM verziji često dolazi do njih u vidu povećane pažnje od strane neprijatelja (a saveznici, da budemo iskreni, ponekad raznese krov). Naravno, igrači sa slabom ili čak prosječnom statistikom imaju tendenciju da odbiju pretjerani fokus, ali ljudi s visokim, pa čak i jedinstvenim statistikama se kunu da postoji razlika, a ponekad fokus može biti zaista nepodnošljiv!

Mnogi ovu činjenicu pripisuju nekoj vrsti predrasuda i/ili stila igre između statista i rakova, tj. vještiji igrači brže zauzimaju vatrene pozicije i istaknuti su ranije od ostalih, preuzimajući glavni fokus neprijateljskog tima. U takvim uslovima, teško je procijeniti koliko statistički podaci XVM-a mogu utjecati na konačni fokus, pa sam odlučio provesti eksperiment za kvantificiranje arta fokusa koristeći dva WoT naloga koja se statistički radikalno razlikuju.

Kao metodologija, odlučeno je da se uporedi broj omamljenja od artiljerijskih pogodaka pod kojima je igrač bio podvrgnut tokom 1000 bitaka na oba računa. Trudio sam se da ne uzimam u obzir pogotke artiljerije iz neposredne blizine, jer su takvi hici samo samoodbrana, a o nekom posebnom fokusu ne može biti govora.

Za početak, odigrao sam 1000 bitaka na glavnom računu, što je ~2500 WN8, 59% pobjeda, nivoi vozila - 8…10.

Statistika distribucije artiljerije u borbama:

357 bitaka sa tri umjetnosti;
- 342 borbe sa dva oružja;
- 161 bitka sa jednom artiljerijom;
- 140 bitaka uopće bez artiljerije (zdravo, Malinovka!).

UKUPNO: Za 1000 borbi na ovom računu zaprepastio sam se 622 puta.

Eksperiment je očigledno postajao zanimljiv, a za maksimalnu usklađenost, nastavio sam da igram samo srednje tenkove na drugom računu (~200 WN8, 42% pobjeda), u vlasništvu mog, hehe, mlađeg brata. Nivo bitaka je bio sličan: 8…10 nivoa.

Statistika artiljerije:

401 bitka sa tri umjetnosti;
- 276 bitaka sa dvije umjetnosti;
- 154 borbe sa jednom artiljerijom;
- 169 bitaka bez artiljerije.

UKUPNO: Za 1000 bitaka na takvom računu, omamljivanje me je stiglo 104 puta!

Nisam dovoljno promijenio stil igre da bih utjecao na tako značajno smanjenje umjetničkog fokusa, a mogao sam sebi priuštiti i odvažnije napade koje bi neprijateljski tim nedvosmisleno zaustavio na glavnom računu. Bilo je sasvim realnih situacija kada sam pucao na desetke na kartonski tenk, a na svjetlu dana neprijateljska ekipa je pucala isključivo na tenk nivoa 8 pored mene, ali nikako na mene. Ovo samo može biti potvrda gore navedene činjenice o pristrasnosti, a to se ne odnosi na statistiku. Oba naloga nisu bili članovi klanova i oba su iz NA klastera.

Da budem iskren, nikada nisam imao takvo zadovoljstvo igrajući World of Tanks, pogotovo kada bitke nisu zahtijevale od vas da date sve od sebe i vučete očigledno iscrpljujuće valjke.
Znam da je to san, ali XVM ne bi trebao imati mjesta u ovoj igrici! - samo izaziva toksičnost i, između ostalog, predstavlja prostranstvo za trolove igre kada rade ono što vole: kvare statistiku drugim igračima.
Ohhh, kako sam patio od arte...

Dakle, i XVM (dio moda - cca. WOT Express) i umjetnost su veliki problemi za igru, ali zajedno to je definitivno san za igračke trolove. Da li je WG uopće svjestan ovog stvarnog problema?"

Uz svu ovu toksičnost, ovaj fokus na boju statistike na EN/NA je MNOGO manji od našeg. Ko se usuđuje ponoviti na RU?)
Autorova studija je stekla priličnu popularnost i dobila je 94% odobrenja. Neki su u komentarima priznali da namjerno biraju vještije igrače za svoj gol. WardJumpforJesus su također podržali neki zapadni streameri.

Primijetio sam nekako da se na mom kompjuteru karte u WoT-u učitavaju jako dugo - više od minute. Odeš, dešava se, u bitku, a on hoda već 30 sekundi. A ponekad čak nađete svoj rezervoar već u obliku zapaljenog otpada. Moj kompjuter je, naravno, star i već duže vrijeme traži nadogradnju, ali u početku možete pokušati nešto programski napraviti.

Dakle, prva stvar je utvrditi uzrok kočnica. Lista osumnjičenih, u principu, nije velika:

  • Nesposobnost programera igara
  • Barabashka
Počnimo sa obračunom operativno-istražnih radnji. Uzimamo odličan uslužni program Process Monitor od Sysinternals-a, pokrećemo ga, dodamo praćenje procesa worldoftanks.exe u filtere i idemo. Počinjemo igru, počinjemo bitku, čekamo da se mapa učita i gledamo rezultate monitoringa.

Kao što možete vidjeti na snimku ekrana, CPU, memorija i opterećenje mreže su daleko od maksimalnog. Ali raspored učitavanja HDD-a je vrlo neujednačen, ima vrhova i padova. Pogledajmo izbliza. Kliknite na "Alati->Sažetak datoteke...". Bingo! Ovdje vidimo čitavu gomilu I/O operacija (70.602 komada, tačnije).


Ukupna količina očitanih podataka tokom učitavanja je približno 450 MB, vrijeme operacije datoteke je više od 50 sekundi. To znači da operacije sa datotekama zauzimaju većinu vremena učitavanja mape. Nije iznenađujuće - u WoT-u postoje dobro dizajnirane karte, modeli tenkova, svakakve kuće \ drveće \ kamenje. 450 MB čitljivih podataka čini se razumnom cijenom za sve ovo. Ali kako možemo ubrzati vrijeme učitavanja? Uostalom, sve ove podatke igra još treba pročitati. Postoji stari dokazani način za ubrzavanje operacija datoteka - RAM disk. Ali tu je problem - neće raditi na čelu. Igra zauzima 11 GB, a moja mašina ima samo 4 GB RAM-a. Odnosno, čak i stvaranjem diska od 11 GB RAM-a i postavljanjem cijele igre na njega, neću zavaravati zakone fizike i operativni sistem - disk može biti kreiran, ali će podaci na njemu biti zamijenjeni na isti hard disk, od kojeg želimo pobjeći. Nije opcija.

Pa, hajde da kopamo dublje - da vidimo kojim fajlovima je potrebno najviše vremena za pristup. Otvorite karticu "Po folderu" i pogledajte sljedeću sliku.


Većina resursa se troši pristupom datotekama u folderu %World_of_tanks%\res. Ovdje možete odabrati sljedeće podmape:

  • audio: 14,48 sec - folder zauzima 200 MB
  • sadržaj: 9,93 sec - folder zauzima 844 MB
  • razmaci: 6,19 sec - folder zauzima 419 MB
  • vozila: 8,60 sec - folder zauzima 1,7 GB
Kada bismo mogli da stavimo fajlove iz nekih od ovih fascikli u memoriju, tada bi se mapa učitavala mnogo brže. Na primjer, postavljanjem fajlova iz foldera sa audio i razmacima u RAM, osvojit ćemo 21 sekundu vremena po cijeni od 619 MB RAM-a - uopće nije loše. Ali neće ići iz kutije - kako možete objasniti igri da su neki njeni resursi ovdje, a neki tamo? U ovom trenutku sam već želeo da udarim hardcore u duhu Harkonnena "a:
  1. Učitavanje potrebnih datoteka u memoriju
  2. Uz pomoć nekih Microsoft Detours ili ApiHijack-a, objesimo kuke na funkcije CreateFile, ReadFile (i možda nešto drugo) u procesu Worldoftanks.exe.
  3. U kukicama određujemo koju datoteku WoT pokušava pročitati. Ako je jedan od naših - dajemo mu podatke iz memorije, ako je lijevi - prenosimo poziv na stvarne ulazno/izlazne funkcije datoteke.
Ali, nažalost, nije išlo - pala mi je na pamet ideja koja je omogućila da sve bude mnogo lakše i sve pokvarila :). Ideja je bila da, kažu, kako bi bilo super na ovom mestu biti korisnik *nix sistema, gde postoji divna komanda za montiranje koja vam omogućava da montirate bilo šta bilo gde. Toga nema u Windowsima... Ili ima? Neka nejasna sjećanja su lebdjela na periferiji svijesti, a ja sam ušao u glavu i guglao informacije (kad momci iz Gugla konačno pretraže u mojoj glavi, potpuno su lijeni oko nečega!). Dakle, evo šta imamo pod Windowsom:
  • subst - radi upravo suprotno od onoga što nam treba. Omogućava vam da kreirate novi virtuelni disk, čiji će korijen biti navedena mapa. A potrebno nam je suprotno - da povežemo postojeći disk sa "virtuelnom" fasciklom.
  • Metoda opisana u Microsoft KB - na prvi pogled radi ono što nam je potrebno. Dozvoljava NTFS sistemu datoteka da kreira vezu između određene fascikle i korena disk jedinice. Odlična stvar, ali nažalost nije radila sa mojim RAM diskom (čak i kada sam ga formatirao u NTFS).
  • I konačno, odlučio sam da potražim odakle je takva pretraga trebala krenuti - na listi uslužnih programa iz Sysinternalsa. I, naravno, bilo je ono što mi je trebalo. Uslužni program vam omogućava da montirate bilo koju putanju u našem sistemu datoteka u određenu mapu (postoji još jedna slična - povezana).
Dakle, konačni algoritam izgleda ovako:
  1. Uzimamo bilo koji RAM disk (na primjer, sa ove liste). Uzeo sam ovaj.
  2. Razmišljamo koliko RAM-a možemo izdvojiti za keširanje.
  3. Prepisujemo fascikle sa resursima igre na RAM-driveu (preimenujemo originalne fascikle - još nam trebaju).
  4. Koristeći Junction, montiramo foldere na Ramdrive-u u folder resursa igre. Ovako nešto:
    "spoj D:\Games\World_of_Tanks\res\audio r:\audio"
  5. Započnimo igru ​​i uživajmo.
Usput, sve ove stavke mogu se implementirati u jednom batch fajlu, au drugom - vraćanje svega nazad.

Naravno, u cijelom ovom poslu važno je ne pretjerati, kako obim fajlova na RAM-driveu ne bi postao toliki da se OS odluči za zamjenu - tada cijela ideja odleti dovraga. Ali evo šta sam dobio:


Vrijeme pristupa datotekama u fasciklama na RAM disku palo je na gotovo nulu, mapa se počela učitavati mnogo brže, počeo sam se često pojavljivati ​​čak i prije odbrojavanja prije pokretanja, da bih imao vremena za razmjenu nekoliko fraza sa saveznicima prije početka bitke. Generalno, ono što sam želeo - postigao sam. Šteta što nisam imao priliku da kopam dublje u dubinu igre i koristim kuke - ali moj metod ne krši WoT licencni ugovor, što je također važno.