Serverul nostru de QuakeWorld

Bannerul roșu „QuakeWorld" din capul paginii
Bannerul roșu „QuakeWorld" din capul paginii

În numărul 9, Andrei vorbea despre un posibil server de Legal Crime, amintind în același timp de existența unei alternative la respectivul server fără a da alte detalii pentru a nu strica surpriza. Timpul a trecut, unele lucruri au mers foarte bine, altele prost, dar pînă la urmă tot m-am tinut de promisiune și am facut serverul de Quake, că despre el era vorba în poezie.

Mai tineți minte jocul ăla "vechi" de-i zicea QUAKE sau a-ți jucat QUAKE2 așa de mult încît nume precum "ogre", "fiend", "vore", "spawn" sau "Shub Niggurath" nu vă mai spun nimic? Glumeam fireste, marea majoritate ați auzit de el și probabil că sînteți familiarizați cu "șaptele", "quad-ul", "rocket jump-ul" și restul de subtilități pe care le-a introdus primul engine cu adevărat 3d.

Am senzația că deja aud oarece voci care protestează, cerînd Quake2 în loc de I, pentru ca este "mai tare", armele sînt mai "marfă" și mai echilibrate, animațiile sînt mai nu-stiu-cum și așa mai departe. Motivele pentru alegerea pe care am facut-o sînt întemeiate și îi privesc mai ales pe jucatori. În primul rînd este vorba de traficul pe care îl face Q2 comparativ cu Q1, cîțiva Kb în plus pe secundă nefiind prea plăcuți nici pentru cei care joacă de pe modem, nici pentru conexiunea noastră care trebuie să suporte N jucatori simultan. În al doilea rînd ar fi optimizările și facilitățile de rețea pe care le are QuakeWorld-ul față de Quake2 și care permit îmbunătățirea performanțelor în cazul unei conexiuni mai proaste (predicția jucătorilor, "pushlatency", "rate", "r_netgraph", "cl_maxfps"). Ar mai fi și cerințele de sistem pentru Quake2, dar asta depinde exclusiv de jucător, sau de bugetul său mai exact.

Sus: Fereastra cu statisticile și performanțele unui jucator.
Sus: Fereastra cu statisticile și performanțele unui jucator.

Acum că am lămurit și detaliul ăsta, putem trece la condițiile care trebuie îndeplinite pentru a putea juca pe serverul nostru. Prima e legată bineînțeles de posesia unei versiuni comerciale de Quake, fără de care nu faci nimic. Urmează apoi clientul de QuakeWorld, client care există pentru Linux, MacOS și Win95 (cerințele hardware fiind specifice fiecărui sistem). În ultimul rînd îți trebuie o conexiune Internet destul de bună, pentru că altfel o sa-ți meargă din 5 în 5 secunde sau mai rău. Una peste alta se zice că trebuie să ai un "ping" mai mic de 200ms dacă vrei să fi competitiv. Conexiunea "bună" presupune lipsa unei legături prin satelit între mașina ta și serverul nostru, în caz contrar ping-ul sărind de 1200ms. Pentru a ușura lucrurile, dacă te legi la pagina de web a serverului, vei primi citeva informații despre conexiune (IP-ul de la care te legi, valoarea minimă / medie / maximă pentru ping și procentul de pierderi pe rețea). Cu excepția cazului în care apar pachete duplicate sau folosești un server proxy, datele respective descriu destul de bine performanța conexiunii respective.

După ce instalezi/copiezi clientul în directorul jocului poți folosi XQF (Linux) sau GameSpy 3D (Win95) pentru a te conecta la server, sau te poți lega direct pornind clientul și tastînd "connect 193.226.102.45" sau "connect gameover.kappa.ro" în consola acestuia. Problema e că s-ar putea să fi singur pe server, caz în care se duce tot farmecul (QW nu suportă decît deathmatch). Situația poate fi evitată dacă te legi mai întîi la pagina de status (http://gameover.kappa.ro/qw/status/), pentru a vedea dacă/cine se joacă în momentul respectiv.

O facilitate importantă introdusă de QuakeWorld o reprezintă "skin-urile". Un "skin" este un fisier .PCX care este mapat peste modelul jucătorului, acesta fiind perceput de către ceilalți sub o nouă înfățișare. Pentru a putea fi folosit, un skin trebuie să se afle pe server, clientul transferîndu-l automat dacă există un jucător care îl folosește. Serverul nostru are destule skin-uri din care sa-ți alegi precum și o pagină unde le poți vedea pe fiecare în parte. Dacă este un skin pe care nu-l avem, puteți să-l trimiteți prin e-mail - cu condiția să nu fie negru, întunecat sau alte prostii de astea folosite la "trișat".

QuakeWorld-ul mai are o facilitate pe care am pus foarte mult accentul: înregistrează "moartea" fiecărui jucător, precum și pe cel care a provocat-o. Se pot face astfel clasamente în funcție de numărul de frag-uri, sinucideri, eficiență, indeminare sau statistici gen "cine pe cine / de cite ori". Asta înseamnă că în pagina de web veți găsi o bază de date și respectivele clasamente cu toți cei care au vărsat sau și-au vărsat sîngele pe serverul nostru ;)

Acestea fiind zise, nu-mi rămine decit să sper că o să se înțeleagă ceva din imaginile pe care le-am scos din pagina de web și (era să uit) adresa acesteia:

http://gameover.kappa.ro/qw/

  • Roger

Stînga: Pagina principală. Se observă în partea dreaptă (sper) ferestrele ‘Info’, ‘Top’, ‘Căutare’, ‘Download’ și ‘Links’.
Stînga: Pagina principală. Se observă în partea dreaptă (sper) ferestrele ‘Info’, ‘Top’, ‘Căutare’, ‘Download’ și ‘Links’.

Jos: Pagina cu parametrii și starea serverului, plus informații despre jucatorii conectați.
Jos: Pagina cu parametrii și starea serverului, plus informații despre jucatorii conectați.

Blocul de legende al paginii: „Sus: Fereastra cu statisticile și performanțele unui jucator. Stînga: Pagina principală. Se observă în partea dreaptă (sper) ferestrele ‘Info’, ‘Top’, ‘Căutare’, ‘Download’ și ‘Links’. Jos: Pagina cu parametrii și starea serverului, plus informații despre jucatorii conectați."
Blocul de legende al paginii: „Sus: Fereastra cu statisticile și performanțele unui jucator. Stînga: Pagina principală. Se observă în partea dreaptă (sper) ferestrele ‘Info’, ‘Top’, ‘Căutare’, ‘Download’ și ‘Links’. Jos: Pagina cu parametrii și starea serverului, plus informații despre jucatorii conectați."