Co je to The Mana World? Mozna ze jedna z nejlepsich MMORPG v 2D vubec. TMW je multiplatformni, tedy aplikace ktera funguje jak na Windows, tak v Linuxu a dokonce i na Apple. Co je jeste vice supr, co vas treba na Diablu mohlo nudit, ze TMW se hraje online. Proste si stahnete jednoduchou aplikaci ze stranek hry, nainstalujete, vytvorite si ve hre profil (muzete i vice) a hrajete. Parada je, ze veskere aktualizace hry se provedou pri kazdem spusteni automaticky a nemusi se tak hlidat zadne patche apod. A samozrejme, hra je v cilem vyvoji a tak je nabizena zdarma, coz zajiste potesi predevsim skudlive cechacky :-) Ale ted k tomu problemu jak rozjet TMW v Mandrive…
Mam aktualni verzi distribuce, tedy Mandriva 2008 Spring (2008.1). Pro mou distribuci neni zatim zadny RPM balicek, pohodlnou instalaci pres Synaptic maji jenom uzivatele Windows, MacOS X, Slackware, Debian, Ubuntu, Gentoo a Fedora.
TMW ma nejake pozadavky:
* SDL http://www.libsdl.org/
* SDL_mixer http://www.libsdl.org/projects/SDL_mixer/
* SDL_image http://www.libsdl.org/projects/SDL_image/
* SDL_net http://www.libsdl.org/projects/SDL_net/
* Guichan 0.7.x http://guichan.sourceforge.net/
* libxml2 http://www.xmlsoft.org/
* physfs 1.0.x http://icculus.org/physfs/
* zlib 1.2.x http://www.gzip.org/zlib/
* libcurl http://curl.haxx.se/libcurl/
coz mimo jine znamena, ze bychom meli vsechno stahnout a zkompilovat. Kompilace neni zabava a nese sebou casto spoustu problemu, proto je lepsi vedet, co se musi rucne kompilovat a co staci stahnout z repozitare. Jedine co v repozitarich Mandrivy nenajdete je Guichan!
Instalacni kroky zahajime stahnutim zdrojovych kodu hry (Source code), nasledne si stahneme Guichan, doporucuji verzi Guichan 0.7.1, novejsi verze mely problemy s grafikou a reseni neni na par minut googleni. Ve slozce kam jsme si stahli Guichan provedeme klasicke tri krucky = sh configure
+ make
+ make install
Tohle jeste jde, ted je potreba doinstalovat vsechny zbyle potrebne balicky, takze instalujeme uz z repozitare SDL_mixer, SDL_image, SDL_net, libxml2, physfs, zlib a libcurl. Balicky jsou vetsinou oznacene jako devel
.
Nyni se presuneme do slozky kam jsme si stahli zdrojove kody samotne hry TMW a pristoupime ke kopmilaci – zahajime tedy sh configure
, pokud behem checkingu dojde k erroru, urcite chybi nejaka komponenta z vyse vypsanych, je nutne ji doinstalit (bude vypsana ve vypisu). Pokud proces skonci bez chyby, tak pokracujeme prikazem make
. Pokud skonci bez chyby, tak pokracujeme prikazem make install
. Po skonceni procesu spustime treba v konzoli hru prikazem tmw
– enjoy the game ;-)
…ale take se muze stat, ze se hra nespusti ackoliv vse probleho bez problemu = pres prikaz spustit se nic nedozvime, proto doporucuji spoustet v konzoli, vyhodi se nam nejaka chyba – viz problemy, pod clankem
Problemy:
Guichan 0.8.1
psal jsem o nem zamerne, jde o nejaky problemovy vzorek, takze se pri pokusu o make
TMW dostavy chybove hlaseni “gui/widgets/resizegrip.cpp:64: error: invalid static_cast…” a dal se clovek nehne. Na diskuzi se clovek potom docte nejlepsi rady “vyzkousej jinou verzi Guichan” :-D
takze jsme si nainstalovali verzi Guichan 0.7.1, ktera ovsem nefunguje korektne:
teekey@desktop:~$ tmw
tmw: error while loading shared libraries: libguichan_sdl.so.0: cannot open shared object file: No such file or directory
vsechno je nainstalovane, jenom aplikace hleda zminenou knihovnu libguichan_sdl.so.0 jinde, nez kde se veskutecnosti nachazi, pomuzou nam nasledujici dva prikazy (pod rootem):
ln -s /usr/local/lib/libguichan_sdl.so.0 /usr/lib
ln -s /usr/local/lib/libguichan.so.0 /usr/lib
Na zaver, kde jinde si clovek skvele pokeca o tehle parbe nez na NewDS!