Kategória: Linux všeobecne

Zmenené: 30. júl 2009

Open Transport Tycoon

Chýba Vám v Linuxe hra, ktorá nemá v sebe tučniaka? Narážam na jeden článok, ktorý som kdesi čítal, v ktorom sa autor rozohňoval, že z hier v Linuxe chytá závislosť na tučniakoch. No, s hrami v Linuxe je bieda, ale objavujú sa rôzne veci, ktoré naznačujú, že to tak nemusí dlho. Jednou z týchto vecí je hra Open Transport Tycoon, ktorá rastie na www.openttd.com.

Inštalácia

Inštalácia OpenTTD v Debian testing je jednoduchá, hra je totiž v úložisku, takže stačí:

aptitude install openttd

Používatelia stabilného Debianu to majú trochu zložitejšie, pretože musia stiahnuť balíček z domovskej stránky hry a potom ho nainštalovať pomocou:

dpkg -i [meno_stiahnutého_balíčka]
Inštalačné upozornenie

Inštalačné upozornenie

Počas inštalácie ballíčky budete upozornení na jednu, pre niekoho možno dosť nepríjemnú vec, a to že k hraniu hry potrebujete dátové súbory. Pokiaľ vlastníte orginál hry, jendnoducho ich prekopírujte, pokiaľ nie tak sa posnažte na internete. Upozornenie Vás nabáda pozrieť si podrobnosti v súbore /usr/share/doc/openttd/README.Debian.

Dátové súbory

OpenTTD potrebuje tieto súbory:

  • trg1r.grf
  • trgcr.grf
  • trghr.grf
  • trgir.grf
  • trgtr.grf
  • sample.cat

a že ich je potrebné prekopírovať do adresára /usr/share/games/openttd/data.

Hudba

Je tam poznámka aj o hudbe. Tento krok nie je povinný, ale ak chcete v hre hudbu, prekopírujte aj podadresár gm z pôvodnej hry do /usr/share/games/openttd/gm. Na prehrávanie tejto hudby sú ešte potrebné aj balíčky timidity a soundfont (fluid-soundfont-gs). Ak Vaša zvuková karta nepodporuje hardvérové mixovanie zvuku, budete musieť asi použiť softvérový mixér.

Scenáre

V balíčku je zahrnutých aj niekoľko scenárov a OpenTTD ich hľadá v adresári ~/.openttd/scenario, avšak predpripravené scenáre sú v adresári /usr/share/games/openttd/data/scenario. Preto, ak ich chcete používať, prekopírujte si ich do spomínaného adresára ~/.openttd/scenario.

Napriek tomuto popisu som tieto súbory (scenáre) v inštalácii nenašiel…

Lokalizácia

Hra je lokalizovaná, takže to nebude o nastavení rozhrania v slovenčine, len o nastvení rozhrania pre UTF, pretože v prostredí UTF-8 nie sú niektoré znaky zobrazené správne. Na hrateľnosti to hre neuberá, takže ak Vám to nevadí, môžte tento krok preskočiť. Ostatní si na internete musia nájsť súbor unifont.grf a umiestnite ho tiež do /usr/share/games/openttd/data. Prekopírovanie však nestačí, treba ho pridať pomocou tlačítka Nastavenia NewGRF ‣ Pridať v úvodnej obrazovke hry. Potom už je to tak, ako má byť.

Upozornenie

V novších verziách hry (0.7 +) už netreba tento font pridávať cez Nastavenia NewGRF, ale treba do sekcie [newgrf-static] pridať riadok:

unifont.grf =
../../_images/ottd01.jpg

Sieťová hra

Open Transport Tycoon DeLuxe poskytuje aj rozhranie pre viacerých hráčov. Tento režim je možný dvomi spôsobmi, a to spustením hry v režime server alebo spustenie dedikovaného (určeného) servera bez grafického rozhrania.

Server

Na nastavenie servera pre sieťovú hru vo svojom počítači potrebujete urobiť nasledujúce kroky:

  1. v úvodnom okne kliknite na Viacero hráčov
  2. vyplňte meno hráča
  3. kliknite na Spustiť server
  4. zvoľte náhodnú hru alebo niektorý z dostupných scenárov
  5. vyplňte meno hry, aby ju ostatní hráči vedeli identifikovať
  6. nastavte jednotlivé dodatočné nastavenia (viz ďalej)
  7. kliknite na Spustiť hru, čím umožníte ostatným prihlásiť sa k hre.

Nastavenia

  • Nastaviť heslo – k hre sa pripoja len používatelia, ktorí poznajú heslo,
  • Pripojenie – určuje či je server pre použitie len v LAN, alebo či sa má zverejniť na internete,
  • Maximálny počet klientov – obmedzuje počet hráčov, ktorí sa môžu pripojiť,
  • Maximálny počet spoločností – obmedzuje počet spoločností v hre,
  • Maximálny počet divákov – obmedzuje počet používateľov, ktorí sa môžu pripojiť ale nie hrať,
  • Jazyk hráčov – nastavuje požiadavku na jazyk hráča,
  • Nahrať hru – použite ak chcete pokračovať v prerušenej hre (odhliadnuc od prípadu existujúcej mapy) táto voľba reštartuje hru rovnako ak Spustiť hru a hráči sa potom budú môcť pripojiť.

Porty

Ak sa chcete hrať za firewalom alebo smerovačom s NAT, skontrolujte či sú povolené (presmerované) správne porty (viz ďalej).

Dedikovaný server

Ak plánujete hry pre veľký počat hráčov a nechcete používať program pre vlastné hranie, môžete OpenTTD spustiť ako dedikovaný server, namiesto zvyčajného interaktívneho grafického prostredia. Dedikovaný server je sieťový hrací server OpenTTD, ktorý nemá lokálnu klientskú časť hry a môže byť spustený na pozadí.

Spustenie

V termináli (xterm) spusťte OpenTTD s voľbou príkazového riadku -D (veľké D!):

openttd -D

Dajte pozor, pretože ak sa odhlásite z konzoly (ukončíte xterm) skončí aj server.

Konfigurácia

Na nastavenie volieb hry sú k dispozícii tri možnosti:

  • spustiť hru pre jedného hráča, zmeňte nastavenia a ukončite hru,
  • použite príkazy konzoly na nastavenie bežiaceho servera,
  • upravte ručne súbor openttd.cfg.

Sieťové nastavenia sú v sekcii Network súboru openttd.cfg:

  • nastavete lan_internet na 0 alebo 1,
  • zmeňte server_name pre zmenu mena servera,
  • nastavte server_advertise na true, ak má byť viditeľný v zozname serverov,
  • ak máte viacero sieťových rozhraní, nastavte server_bind_ip.

Otvorenie uloženej hry

pridajte cestu k uloženej hre za prepínač -g:

openttd.exe -D -g "scenario/echo.scn"

Porty

OpenTTD predvolene používa porty 3979 (TCP aj UDP). Tieto dva porty musia byť otvorené, ak chcete mať prístup k serveru, respektíva za NAT musí byť nastavený ich forwarding.