Lansarea unui server dedicat de teroare urbană pe rețeaua locală pe debian, haikudjin

Lansarea unui server dedicat de teroare urbană pe rețeaua locală pe debian, haikudjin
Următorul joc gratuit și gratuit care mi-a atras atenția a fost Urban Terror. Un pic despre acest joc. Deci, așa cum este scris pe unul dintre site-urile de jocuri de pe Internet, Urban Terror (City Terror) - un shooter tridimensional pentru prima persoană pentru Linux. Jocul Urban Terror este comparat cu Counter Strike și nu este o coincidență. Modul de joc, tactica și atmosfera sunt într-adevăr foarte asemănătoare cu Counter Strike. Jocul are șapte moduri de joc, o gamă largă de arme și echipament.







Urban Terror este un joc complet multiplayer. Pentru a vă conecta la orice server, trebuie doar să faceți clic pe meniul Play Online și să alegeți oricare dintre dvs. din lista serverelor disponibile. De asemenea, puteți sorta serverul după disponibilitate sau, de exemplu, selectați modurile de joc.

Jocul are o selecție largă de cărți cu diferite tipuri de suprafețe și gradul de urbanizare. Și, dacă, de exemplu, doriți să vă conectați la un server care se joacă în prezent pe un card pe care nu îl aveți, atunci acesta se descarcă automat și se instalează automat.

Urban Terror este gratuită, dar licența interzice modificarea și vânzarea jocului. Motorul de joc ioQuakeEngine (ioQuake) este gratuit.

Jocul este disponibil pentru Linux, Windows și Mac OS.

Instalarea unui server dedicat

Se presupune că sistemul de operare al serverului (Debian) este deja instalat și, prin urmare, nu ne vom ocupa de acest lucru.

Creați un utilizator nou, în numele căruia serverul jocului va funcționa (permiteți-l să fie utilizator):

Adăugați un utilizator la grupul sudo:

Vom instala ultima versiune 4.2.017 în momentul acestei scrieri ("arhiva cântărește aproximativ 1,7 GB"). Mergem sub userul nostru, descărcați pachetul cu jocul în directorul de acasă și îl despachetați (pachetul poate fi luat pe site-ul oficial):

Trebuie remarcat faptul că pachetul nu necesită instalare și după despachetare ne pregătim pentru a utiliza servere dedicate și clienți pentru Linux, Windows, și, judecând după descrierea dezvoltatorilor, Mac (pentru Mac el nu a încercat, în absența acestora).

Ca rezultat, primim directorul UrbanTerror42 în dosarul de domiciliu și, pentru a simplifica accesul la fișierele din el, redenumiți-l:

Configurarea serverului

/ urbanterror / q3ut4 / există un fișier server_example.cfg, pe care îl copiem în server.cfg și care va fi fișierul de configurare principal al serverului dedicat Urban Terror.

În mod similar, ajungeți la fișierul mapcycle_example.txt și redenumiți-l la mapcycle.txt. Acest fișier este responsabil pentru rotirea cărților în joc, adică indică ce și în ce ordine vor fi înlocuite cardurile.

Site-ul oficial descrie modurile posibile ale jocului, aici sunt:

  1. bombă Defuse (Bomb - gametype 8) Bombă și deminare. Echipa roșie îndeplinește rolul unui atacator și, în timpul alocat, încearcă să pună bomba într-unul dintre cele două locuri importante pe plan strategic indicat pe hartă de o icoană pulsantă. Echipa albastră apără acest loc și fie încearcă să omoare întreaga echipă Roșie, fie să neutralizeze bomba ipotecată. După ce bomba este pusă, numărătoarea inversă se oprește și temporizatorul de bombe începe să numere până la detonare. O bombă este fie detonată, fie defuzată de o echipă apărută.
  2. captură Țineți (CH - joc de tip 6) Capturați și țineți apăsat. Pe hartă există numeroase steaguri sau puncte pentru captare. Când capturați puncte, culoarea lor se schimbă în culoarea echipei dvs. (roșu sau albastru). În fiecare minut, echipa ta primește puncte pentru fiecare pavilion din culoarea echipei tale. Scopul tău este să păstrezi cât mai multe steaguri pentru un anumit timp. Dacă sunteți uciși, vă renașteți după o scurtă întârziere.
  3. Capturează steagul (CTF - gametype 7) Capturează steagul. Fiecare echipă are propria bază pe care se află steagul său. Scopul echipei este de a capta pavilionul pe baza inamicului și a-l aduce la baza sa. Nu trebuie să lăsați dușmanul să facă același lucru. Dacă ai fost ucis, după un timp înapoi la joc.
  4. Gratuit pentru Toți (FFA - gametype 0) Fiecare om pentru sine. În acest mod dinamic al jocului, fiecare jucător joacă pentru el însuși. După expirarea rundei, câștigătorul este jucătorul cu cel mai mare număr de dușmani morți. Dacă ai fost ucis, vei renăscut după o mică întârziere în locul aleator al cărții.
  5. Urmați Leader (FTL - gametype 5) Urmați Leader. La începutul fiecărei runde, serverul selectează o persoană din echipa dvs. ca lider. Liderul este indicat de o cască roșie sau albastră. Echipa dvs. are, de asemenea, un drapel. Scopul dvs. este de a obține cât mai multe puncte posibil. Cu toate acestea, numai liderul poate primi puncte de la atingerea drapelului inamic. Runda se termină atunci când liderul atinge steagul inamic sau una dintre echipe este ucisă. Dacă ați fost uciși, nu sunteți înviați până la sfârșitul rundei.
  6. Echipa Deathmatch (TDM - jocul 3) Despachetarea comenzii. Obiectivul tău este să obții puncte pentru echipa ta pentru distrugerea membrilor echipei adverse. După expirarea rundei sau atingerea numărului stabilit de frags, runda se încheie iar echipa câștigătoare devine echipa care a distrus mai mulți dușmani. Dacă ați fost uciși, vă renașteți într-un loc aleatoriu pe hartă după o scurtă întârziere.
  7. Supraviețuitorul echipei (TS - jocul 4) Supraviețuirea echipei. Scopul tău este să distrugi echipa inamicului. Runda se termină atunci când toți membrii aceleiași echipe mor, iar o echipă cu un jucător care a rămas rămasă câștigă un punct. Dacă ai fost ucis, nu poți să te reînvie până la următoarea rundă.






Pentru setarea modului de joc, valoarea parametrului g_gametype din secțiunea "GENERAL GAMEPLAY SETTINGS" din fișierul server.cfg corespunde.

Organizarea pornirii serverului

Rulați serverul nostru este un daemon. Pentru aceasta am pus daemonul pachetului:

Cu drepturi administrative, creați fișierul ut_ded din directorul /etc/init.d cu următorul conținut:

Acest fișier trebuie să fie ajustate pentru a se potrivi nevoilor dumneavoastră, sau lăsați așa cum este în cazul în care nu s-au schimbat în acest articol numele de utilizator, care va rula serverul (ut), calea către fișierele (/ home / ut / urbanterror /) și port, care va asculta serverul (27962). În mod implicit, serverul UT ascultă pe portul 27960, dar, în cazul în care pentru un motiv oarecare portul este deja în uz (de exemplu, pe același computer care rulează un server de joc diferit), portul poate fi schimbat prin editarea următorului fișier linie ut_ded:

Adăugăm-o la autorun:

Reportim și verificăm începutul serverului nostru:

Dacă ieșirea comenzii este similară cu aceasta, atunci serverul a început.

Daemonul ut_ded este gestionat după cum urmează:

Un demo de lucru păstrează un jurnal, care este localizat în directorul de acasă și se numește utded.out. Dacă, odată, când daemonul este repornit, se afișează un mesaj de eroare, introduceți din nou comanda de repornire și daemonul se va reporni.

După cum am menționat mai sus, în directorul cu joc există atât fișiere pentru pornirea serverului, cât și clienți pentru Linux, Windows și Mac. pentru clienti Linux - Quake3-UrT.i386 și Quake3-UrT.x86_64 (pentru sisteme de 32 și 64 de biți, respectiv) pentru Windows - Quake3-UrT.exe și Quake3-Urt-no-SSE2.exe (procesoare, fără instrucţiuni de suport SSE2 - procesoare mai mici decat Athlon, Pentium 3 sau 4, unele Celeron), pentru catalog Mac alocat Quake3-UrT.app. Fișierele executabile, în numele cărora există "Ded", sunt concepute pentru a rula serverul dedicat.

Pentru a vă conecta la serverul pe care îl executăm, executați clientul corespunzător sistemului dvs., specificați numele jucătorului și configurați parametrii necesari. După cum am înțeles din meniurile existente din client, conexiunea la serverul din rețeaua locală este posibilă numai cu parametrii Favorite (jucați online: Sursa: Favorite - Creați preferat), totuși, serverul meu nu era întotdeauna acolo și era oarecum nesigur. Prin urmare, recomand să rulați clientul folosind următoarea opțiune la fișierul executabil: + conectați 192.168.0.182:27962. Rularea folosind această opțiune poate fi emisă sub forma unui fișier executabil:

  • pentru Linux cu fișierul executabil start.sh (nu uitați să dați fișierului dreptul de a executa: chmod + x start.sh):
  • pentru Windows cu un fișier bat. Creați un fișier, de exemplu, start.bat a următorului conținut (în directorul cu fișierul executabil al clientului):

De asemenea, vă puteți conecta la serverul din rețeaua locală utilizând consola de jocuri (se numește prin apăsarea tastei

după descărcarea jocului):

Adăugarea de hărți noi

Adăugarea de hărți noi este destul de simplă: o hartă este descărcată (un fișier în format .pk3) și copiată în director

1. Pe serverul nostru, instalați și configurați serverul web în configurația minimă de care avem nevoie. Configurația sa este descrisă în acest articol. Creați un director / home / www / UT / q3ut4, copiați partea din spate și în catalog / home / ut / urbanterror / carte de q3ut4 (format de fișier * .pk3) și reporniți Nginx:

Mergem în browser către serverul nostru web și, dacă vedem lista fișierelor și directoarelor din / home / www, atunci totul este în ordine.

2. Serverul Web este instalat și funcționează; în plus, este necesar să se facă ajustări în fișierul de configurare al serverului, indicându-se că acesta redirecționează clienții pentru a descărca fișierele lipsă pe serverul nostru web. Modificați valorile de mai jos în fișierul /home/ut/urbanterror/q3ut4/server.cfg după cum urmează:

3. Adăugați o nouă carte în fișierul de configurare a rotației hărții. Anterior, am creat un fișier /home/ut/urbanterror/q3ut4/mapcycle.txt, care, exact, este responsabil pentru rotirea hărților pe server. Adăugăm numele hărții noastre la acest fișier (de obicei un nume de fișier fără .pk3) într-o linie separată în ordinea în care ar trebui să fie încărcat de către server. Fișierul de rotație pentru hărți este specificat în următorul parametru server.cfg:

De asemenea, serverul principal configure.cfg conține un parametru care indică de la care carte începe jocul (apoi "sortează"-le de sus și din nou din prima listă):

Reporniți daemonul ut_ded:

Materiale conexe

Ar fi bine să faceți un articol pe care serverul ar putea fi văzut în jocul propriu-zis. Chiar și pe exemplu.

Poate într-o zi voi scrie. Acum pentru mine nu este absolut adevărat. Nu cred că implementarea unui server public este o sarcină foarte dificilă, dacă este dorită, este destul de fezabilă.







Articole similare

Trimiteți-le prietenilor: