PDA

Zobrazit normální verzi : Manuál pro začátečníky "Jak si konečně nastavit datarate"



VINCE C.
29-11-11, 16:10
Naprosto šokující je, že absolutní vetšina hráčů zde hraje s defaultníma rates.

Hra Half-Life 1, na niž Counter-Strike stojí, je z roku 1998 (první beta CS 1999). Jelikož už to je nějakej pátek, technologie ve světe se značně změnila, bohužel defaultní nastavení hry zůstává stejné. Naprosto klíčová věc pro kvalitní herní prostředí jak pro vás tak pro hráče okolo vás je nastavení datovýho toku přímo ve hře.

Jde toho nastavit poměrně hodně, ale důležitý jsou 4 hodnoty.

cl_updaterate - počet datovejch paketů (balíčků), které dostáváte od serveru a váš klient vám tim aktualizuje situaci na mapě.
cl_cmdrate - počet datovejch paketů (balíčků), které váš klient posílá serveru a předavá hře akce, které děláte vy.
rate - maximální rychlost toku
ex_interp - interpolace hry, poměrně složítá věc na vysvětlení, ale fuknce velmi důležitá, vesměs je to vyhlazování hry, čím víc se vyhlazuje, tim víc "plave", hlavně ve vztahu model-hitbox

V čem je problém? Stará hra jako je HL1 stále počítá s internetovou technologii minulého století, otřesná rychlost, ještě otřesnejší odezvy. 56kbps modem, 200ms+ latence atd. Proto jsou defaultní hodnoty:
cl_updaterate 20
cl_cmdrate 20
rate 2500 nebo 5000, teď nevim :lookaround:
ex_interp 0.1


Pokud nežijete ještě v době kamenné a nemáte ISDN nebo nějaký otřesný ADSL ve stylu 256/64, tak s klidným svědomím můžete nastavit maximální hodnoty, který engine podporuje, což jsou:
cl_updaterate 100 (101)
cl_cmdrate 100 (101)
rate 25000
ex_interp 0.01 (0.009) Tahle hodnota je bohužel problém v situacích, kdy máte na serveru zalagovaný a podratováný hráče, který se vám budou hodně sekat. Proto je důležitý, aby byl na serveru nějakej mod, kterej kickuje hráče s 70ms a víc a hlavně, aby admin kickoval podratovance.

0.01 je hra na vašem monitoru nejblíž realitě serveru a hitboxů na mapě, při 0.1 máte maximalní vyhlazení pohybu modelu na úkor zpoždění hitboxu, jde se vydat střední cestou někde okolo 0.05, nicméně to moc nedoporučuju.

btw: Nejnižší interp, kterej vám engine dovolí je 1 / cl_updaterate, pokud nastavíte hodnotu nižší, engine vám ji forcne na minimum.

apach29
05-12-11, 09:00
Tady jeste trocha od chmoda, kdyby nekomu nepohl navod od VINCE C.

Vzhledem k tomu, že článek o rates je Closed thread (sic!) a obsahuje řadu zjednodušení, ne-li blábolů, pro všechny, koho rates více zajímají, dávám sem odkaz na stránku, kde se dozví úplné a pravdivé informace ohledně rates: http://clansn1.forumotion.net/t56-cs-16-rates

Píše se tam mimojiné, že ex_interp je třeba nastavovat na 0, aby se přepočítal podle nové hodnoty cl_updaterate, viz cycle script. Nemá smysl přepínat z 0.1 na 0.01, když se to interně stejně zůstane na 0.1.

Už podle selského rozumu je jasné, že nemá smysl nastavovat automaticky co "nejnadupanější" hodnoty, protože server s nimi stejně naloží jako s těmi ostatními - CS je síťová hra a ta bude mít parametry nejslabšího připojeného hráče. Naopak si myslím, že tyhle "zaručené" rady jsou u slabších počítačů nejen neúčinné, ale navíc i škodlivé - zvyšují výpočetní vytížení klienta, a přes to všechno si server stejně bere jen to co potřebuje a mnohé hodnoty stejně ignoruje (méně je někdy více)

A to fps_max 101 nemá žádnou účinnost, pokud nemáš zaplý developer mode. A ten je ve výchozím nastavení vyplý. Viz http://elxdraco.net/scripting/cvarlist/

---
Právě kvůli těmhle nepřesnostem je třeba, abys uváděl zdroje svých informací. Na netu jsou tisíce "návodů na nejlepší config", ale opravdu hodnotné jsou jen ty, které jsou podložené fakty.