Rozdział 9.
Gry i Linux
W poprzednim rozdziale dowiedziałeś się, jak używać systemu Linux do pracy, zwłaszcza biurowej; w tym rozdziale dowiesz się, jak uruchamiać na nim gry. Dostępnych jest wiele ekscytujących i porywających gier dla systemu Linux, w dodatku większość z nich jest darmowa. Poza tym możesz wykorzystać program WINE do uruchamiania gier komercyjnych napisanych specjalnie dla systemu Microsoft Windows.
Przegląd gier dla systemu Linux
Dystrybucje systemu Linux zawierają kilka popularnych gier. W dodatku wiele gier dla tego systemu można znaleźć w Internecie. Tabela 9.1 przedstawia kilka najczęściej odwiedzanych stron z grami dla Linuksa, a tabela 9.2 opisuje kilka najbardziej popularnych gier (hitów) dla tego systemu. Jednakże prawie każdą grę możesz znaleźć na stronie Debiana http://www.debian.org/.
Tabela 9.1. Strony z popularnymi grami Linuksa
Strona sieci Web |
Adres URL |
Freshmeat |
http://freshmeat.net/ |
Linux Game Tome |
http://happypenguin.org/ |
Linux Games Page |
http://www.linuxgames.com/ |
Linux Quake Page |
http://www.planetquake.com/linux/ |
Linuxquake.com |
http://www.linuxquake.com/ |
Loki Games |
http://lokigames.com/ |
slashdot |
http://www.slashdot.org/ |
Tabela 9.2. Niektóre popularne gry dla Linuksa
Gra |
Rodzaj |
Opis |
BZFlag |
Akcji |
Wieloużytkownikowa bitwa na czołgi |
Civilisation: Call to Power |
Strategia |
Kontynuacja komercyjnej wersji Civilization (Micropose) dla Linuksa. Umożliwia grę sieciową |
CrossFire |
Przygodowa |
Podobieństwo gry Rouge. Umożliwia wieloużytkownikową grę w sieci |
DOOM |
Akcji |
Klasyczna gra akcji. Wymaga pliku doom.wad z oryginalnej kopii gry |
Freeciv |
Strategia |
Przypomina Cilivization. Umożliwia grę sieciową |
Illust Logic |
Puzzle |
Pomalowane kawałki, z których musisz ułożyć cały obrazek |
Koules |
Zręcznościowa |
Wieloużytkownikowa gra akcji. Uruchamiana w trybie tekstowym a także w X11 |
NetHack |
Przygodowa |
Gra zadaniowa przypominająca Rouge. Obsługuje tryb konsoli znakowej i tryb graficzny X11 |
Netrek |
Zręcznościowa |
Symulacja bitwy w 2D o temacie Star Trek. Wieloużytkownikowa |
PySol |
Karciana |
Dwadzieścia różnych wersji Solitaire |
Quake |
Akcji |
Wersja komercyjnej gry Quake dla Linuksa. Wymaga pliku PAK z oryginalnej wersji gry. Obsługuje tryb graficzny X11 i znakowy (konsola) |
Quake II |
Akcji |
Najlepsza strzelanka XX wieku. Wymaga opłaty licencyjnej. Obsługuje tryb X11 i konsolę |
Snes9X |
Narzędzie |
Przenośny, darmowy emulator Super Nintendo Entertainment Systems (SNES). Pozwala na uruchamianie gier Nintendo64 na PC |
Starcraft Linux — install HOWTO |
Dokumentacja |
Opisuje procedurę instalacyjną |
Xbomber |
Zręcznościowa |
Przypomina starą klasyczną grę Bomberman |
Xmame |
Zręcznościowa |
Emulator popularnych gier zręcznościowych Wymaga obrazu ROM z oryginalnej wersji gry |
XPat2 |
Karciana |
Kolejny zbiór kilku wariacji Solitaire |
XshipWars |
Akcji |
Graficzny MUD (wieloużytkownikowy labirynt — loch) o kosmicznym klimacie |
Jak zauważyłeś, dostępnych jest wiele gier dla Linuksa, włączając w to gry akcji, zręcznościówki, gry karciane, puzzle, gry przygodowe (role playing) i strategiczne. Niektóre z nich można uruchomić już na konsoli znakowej, inne wymagają środowiska X. Wiele z nich pozwala kilku użytkownikom na grę poprzez komputery połączone w sieć, np. Internet. Mogą to być gry darmowe, shareware lub komercyjne (licencjonowane). W dodatku oprogramowanie takie jak Snes9X i Wine pozwala na uruchamianie gier napisanych dla innych systemów operacyjnych.
Przegląd najlepszych gier
W tym podrozdziale zaznajomisz się z trzema najpopularniejszymi grami minionego tysiąclecia działającymi w systemie Linux. Są to:
DOOM, który działa na konsoli i w X.
Quake II, który działa na konsoli i w X.
Starcraft, który działa w X za pomocą programu WINE.
DOOM
Znana trójwymiarowa gra akcji — oryginalnie napisana dla systemu MS-DOS przez id Software (http://www.idsoftware.com/). Wcielasz się w rolę kosmicznego żołnierza, który musi zdobyć opanowane przez obcych bazy ulokowane na księżycach Marsa. Grę wyróżnia grafika trójwymiarowa czasu rzeczywistego oraz dźwięk stereo. Rysunek 9.1 przedstawia jedną ze scen gry.
Rysunek 9.1. Typowy ekran gry DOOM
Jeśli wolisz grać z bardziej przebiegłymi przeciwnikami, wybierz grę w sieci, np. poprzez modem lub sieć opartą na protokole IPX lub TCP/IP. Tryb sieciowy pozwala na sprawdzenie swoich umiejętności z dwoma lub czterema graczami.
Aby uruchomić DOOM-a na konsoli, wydaj następujące polecenie:
sdoom -wrap 1 1
Jeśli wolisz grać w DOOM-a w X Window, wpisz:
xdoom -wrap 1 1
Aby wywołać główne menu gry, naciśnij klawisz Esc.
Możesz dowiedzieć się więcej na temat tej gry, odwiedzając stronę archiwum DOOM-a pod adresem: http://www.idsoftware.com/archives/doomarc.html oraz FAQ Linux DOOM, które znajduje się pod adresem: http://jcomm.uoregon.edu/~stevev/Linux-DOOM-FAQ.html. Możesz również wypróbować lxDOOM, klona gry Boom dla systemu Linux, która jest rozszerzoną wersją DOOM-a.
Quake II
Podobnie jak DOOM, Quake II został również stworzony przez id Software. Jednakże Quake II jest grą bardziej nowoczesną i wyrafinowaną niż DOOM. Na przykład tryb wieloużytkownikowy pozwala aż 32 graczom jednocześnie wędrować po planecie zwanej Stroggos. Natomiast w trybie gracza pojedynczego walczysz z 18 przeciwnikami o sztucznej inteligencji, którzy zręcznie unikają twoich strzałów.
Aby uruchomić grę Quake II pod X Window, zmień katalog roboczy na katalog, w którym zainstalowałeś grę, i wydaj polecenie:
./quake2 +set vid_ref softx
Natomiast w celu uruchomienia gry na wirtualnej konsoli, zainicjuj polecenie:
./quake2 +set vid_ref soft
Menu główne gry wywołujemy poprzez naciśnięcie klawisza Esc.
Starcraft
Starcraft jest grą strategiczną czasu rzeczywistego opracowaną przez Blizzard Entertainment, w której grasz rolę przywódcy oddziału ludzi wygnanych w najdalszy zakątek galaktyki. Twoim zadaniem jest zgromadzenie wystarczających sił zbrojnych, które potrafią stawić czoła dominującym dwom innym gatunkom: Protosom i Zregom. Aby tego dokonać, musisz budować bazy, pojazdy, produkować broń i szkolić żołnierzy.
Starcraft nigdy nie został zaimplementowany w systemie Linux; jednakże grę można uruchomić w tym systemie za pomocą programu WINE. Kolejny podrozdział wyjaśnia, jak zainstalować i uruchomić grę Starcraft przy założeniu, że masz już zainstalowany program WINE.
Instalacja Starcrafta
Jeśli posiadasz komercyjną wersję gry, zamontuj dysk CD-ROM i poszukaj pliku install.exe. Jeżeli natomiast chcesz wypróbować grę, pobierz plik wersji demonstracyjnej gry scdemo.exe (o rozmiarze 28 MB). Plik ten możesz skopiować ze strony firmy Blizzard: http://www.blizzard.com/, a także z wielu innych stron poświęconych grom komputerowym.
Zmień aktualny katalog roboczy na katalog, w którym znajduje się plik install.exe lub scdemo.exe, i użyj programu WINE, aby zainstalować grę:
wine -display localhost:0 -winver win95 scdemo.exe (lub install.exe).
Kiedy zostaniesz zapytany, czy chcesz zainstalować sterowniki DirectX 5, zaznacz opcję No, But Continue (nie, ale kontynuuj) i kliknij OK. Wybierz katalog, do którego chcesz zainstalować Starcrafta (domyślny wybór jest również akceptowany) i kliknij OK. Jeśli program zapyta, czy chcesz zarejestrować swoją wersję poprzez Internet, odpowiedz Nie. Po zakończeniu instalacji kliknij Exit, aby zakończyć program instalacyjny.
W systemie Linux gra Starcraft działa w trybie 640×480 w 256 kolorach. Z tego powodu musisz skonfigurować swoje środowisko X do działania w tym trybie. Oto szybki sposób na wykonanie tej czynności.
cd /etc/X11
cp XF86Config XF86Config.SAVE
cp XF86Config XF86Config.Starcraft
Zmień plik XF86Config.Starcraft przy użyciu wybranego edytora. Znajdź sekcję Screen (ekran) w tym pliku, która określa serwer X (sterownik) używany do zmiany głębi kolorów i rozdzielczości ekranu. Wybierz parametr 8 opcji Depth (głębia koloru) i 640×480 opcji Modes (tryb rozdzielczości). Usuń inne dodatkowe tryby. Kiedy skończysz, sekcja Screen powinna wyglądać mniej więcej tak:
Section "Screen"
Driver "svga"
Device "Millenium"
Monitor "Viewsonic17GS"
Subsection "Display"
Depth 8
Modes "640x480"
ViewPort 0 0
Virtual 640 480
EndSubsection
EndSection.
Gramy w Starcrafta
Aby zagrać w Starcrafta, podmień plik XF86Config:
cp XF86Config.Starcraft XF86Config
i uruchom X Window:
startx
Uruchom emulator terminala dla systemu X11, zmień katalog roboczy na katalog, w którym zainstalowałeś grę, i uruchom ją poleceniami:
# cd "/c/Program Files/Starcraft Shareware (ED)"
# wine - display localhost:0 -winver win95 -depth 8 \
> -geom 640x480 Starcraft.exe
Jeśli zainstalowałeś grę w innym katalogu, niż podano w powyższym przykładzie (/c/Program Files/Starcraft Shareware (ED)), musisz oczywiście uwzględnić ten fakt w poleceniu cd!
Teraz już możesz grać w Starcrafta, dopóki nie podbijesz całej galaktyki. Misja ćwiczebna pomoże ci w dokonaniach. Oczywiście planowanie i wykonanie założonej zwycięskiej strategii wymaga wielu godzin ćwiczeń.
Zamykanie Starcrafta
Kiedy skończysz grać, naciśnij F10, aby wywołać menu główne gry, opuść aktualną misję i wyjdź z gry. Następnie przywróć oryginalny plik XF86Config za pomocą poleceń:
cd /etc/X11
cp XF86Config.SAVE XF86Config
2 Część I ♦ Podstawy obsługi systemu WhizBang (Nagłówek strony)
2 C:\debian\r09-05-spr.doc