rulururu

post 43, a to je pouze začátek

10. září 2008 | Napsal: vain v 7:31

Z počátku se počet serverů Odamexu pohyboval kolem desíti a z toho jich bylo 9 v USA a jeden v Austrálii. Dnes je situace mnohem růžovější. Počet serverů se postupně zvětšuje, skoro polovina z nich je v evropě a co víc, dokonce pět českých.

Cyberreality začal experimentovat s coop servery, a přidal coop Scythe2 a extrémní Dietest18. Dalším serverem je PiGS, na kterém běží deathmatch v Entryway. Více o přidání tohoto serveru si můžete přečíst zde.

Já mám rozhodně spadeno na Scythe2, které určitě časem v coopu vyzkouším. Sice poslední dva týdny mám dost na hlavu postavené a bude hůř, ale ten čas na odzkoušení si prostě minimálně, když už nic, najít chci. Tak či tak doufám, že se tam potkáme.

post Víc serverů, chci víc serverů!!!

7. srpna 2008 | Napsal: vain v 7:21

Skoro pokaždé, co se bavím s Cyberrealitym, správcem ZDaemon a Odamex Liquid serverů, mi Cyberreality nadhodí, jaké servery má ještě pro Odamex spustit, já zatím pokaždé odvětvil, že je škoda „zneužívat“ systémové prostředky serveru na port, který se, snad zatím, ještě moc nehraje a že v momentálním stádiu vývoje je jeden server plně dostačující.

Nechci ovšem mluvit nejen za celou českou doom komunitu, která má o Odamex zájem a rozhodovat o tom, kolik a jaké servery by pro Odamex měl Cyberreality provozovat. Účel tohoto celého zápisku je všem snad jasný, souhlasíte semnou, že je to momentálně velký luxus, víc serverů pro port v takové fázi vývoje, a nebo by jste rádi potestovali jiné módy a mapy v Odamexu na domácí půdě?

Cyberreality je ochota sama a pokaždé mým požadavkům, které jsou sice většinou jen žádosti o aktualizaci serverů, vyhověl a to velmi rychle =) Takže ještě jednou, chcete víc serverů pro Odamex zastřešených Cyberrealitym? A pokud ano, jaké?

post Instalační script pro Odamex

6. července 2008 | Napsal: vain v 10:41

Aneb instalace Odamexu jednodušší v Linuxu než kdykoliv. Připravuju script, který uživatele provede instalací Odamexu v Linuxu. Během provádění scriptu budete vyzvání k výběru jakou distribuci používáte (jde to detekovat automaticky, ale moc tomu nevěřím), zda upgradujete nebo instalujete poprvé a podobně.

Zatím je to připraveno pro distribuce Fedora, openSUSE, Ubuntu, Mandrake a Debian. Další mě nenapadají, nikdo si o nic neřekl :-) Doufám že tento script doladím a vlastně celkově dokončím během příštího týdne. Ten další tady celý nebudu, takže bych to rád stihnul ještě tento.

Proč o tom píšu, máte ještě poslední šanci si říct o funkce do tohodle scriptu, co všechno by měl udělat „za vás“ a stále ještě vybrat distribuci, pro kterou bych to měl také udělat.

post Odamex v openSUSE

4. července 2008 | Napsal: vain v 12:27

Takže ve zkratce. Příkaz, kzerý vyřeší závistlosti, stáhne zdrojové kódy a zkompiluje a nainstaluje Odamex v openSUSE. Testováno na verzi openSUSE 11.0 Před zadáním příkazu bude asi nutno v aplikaci na instalaci software Menu > Počítač > Instalace softwaru vypnout z repozitářů CD tedy Repozitáře > Správce repozitáře označit openSUSE-DVD 11.0 a zrušit políčko Povoleno. Poté otevřete terminál, příkazem

su

se přihlašte jako správce a vložte tento příkaz

zypper install gcc gcc-c++ subversion make SDL SDL-devel SDL_mixer SDL_mixer-devel wxGTK wxGTK-devel && cd ~ && svn co http://odamex.net/svn/root/trunk odamex && cd odamex && make install

Odamex poté spustíte příkazem odamex a Launcher příkazem odalaunch.

post Odamex v Ubuntu

3. července 2008 | Napsal: vain v 12:24

Tak pro našeho milovaného Jarinka =) a doufám, že ne jen pro něj, jsem připravil takový krásný návod, jak si zkompilovat Odamex v Ubuntu a jak jej udržovat stále aktuální (myšleno vývojovou verzi ze zdrojových kódů). Jedná se o postup na absolutně čisté instalaci Ubuntu. Takže v tomto návodu budu řešit závislosti a vše kolem. Jedná se Ubuntu verze 8.04 zaktualizované a jádrem ke dni 3.7. 2008. Ovšem tento postup bude na 100% fungovat na jakémkoliv Ubuntu, jen ne všude bude nutné řešit závislosti, když už je třeba budete mít splněné.

vain@vain-desktop:~$ uname -a
Linux vain-desktop 2.6.24-19-generic #1 SMP Wed Jun 18 14:43:41 UTC 2008 i686 GNU/Linux

Pozn.: vzhledem k tomu, že nejsem uživatel Ubuntu, apt-get a nerozumím si s deb balíčky, nemusí být tento návod zrovna košér, ale fungovat bude =)

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Pokud jste extrémně líní, vložte tento příkaz do Terminálu (ctrl+c ; ctrl+shift+v pro vložení do terminálu), pokud chcete porozumět jak se Odamex kompiluje a instaluje, následující příkaz přeskočte a pokračujte ve čtení pod ním.

Po zadání příkazu níž se vyřeší závislosti, stáhnou aktuální zdrojové kódy, Odamex se zkompiluje a nainstaluje. Ovšem nemusí fungovat, ale měl by.

sudo apt-get install gcc g++ subversion libsdl1.2debian libsdl1.2-dev libsdl-mixer1.2 libsdl-mixer1.2-dev wx-common libwxgtk2.8-dev libwxgtk2.8-0 && cd ~ && svn co http://odamex.net/svn/root/trunk odamex && cd odamex && sudo make install

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

Jsem zastánce konzole a práce v ní je jednodušší, rychlejší a pro vysvětlění jasnější, lepší než klikněte sem, pak tam, no a pak na to tlačítko druhé zvrchu. Prostě napiště tento příkaz a dejte enter. Myslím, že to pochopí každý =)

Takže jedem, zaprvé si vyřešíme závislosti. Potřebujeme kompilátor, aby jsme vůbec mohli zdrojový kód zkompilovat. Ten by měl být již obsažen v distribuci přímo, jednoduše to zjistíme zapsáním příkazu gcc – -version do Terminálu. Terminál spustíme Aplikace > Příslušenství > Terminál

vain@vain-desktop:~$ gcc – -version
gcc (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7)

Pokud se Vám vypíše něco ve stylu

bash: gcc: command not found

znamená to, že gcc není nainstalováno a musíme jej doinstalovat. To uděláme příkazem

sudo apt-get install gcc

budete dotázání na zadání hesla pro správce počítače root, takže jej zadejte a potvrďte enterem. Z bezpečnostních důvodů se nezobrazují hvězdičky při psaní hesla, aby někdo jiný nemohl vidět, z kolika znaků se Vaše heslo skládá, takže se nelekejte.

Dále pro kompilaci také g++ takže opět příkazem

sudo apt-get install g++

Aby jsme to vzali pěkně popořadě, budeme potřebovat ze všeho nejdříve aplikaci subversion, která slouží k jednoduchému stažení zdrojových kódů z internetu.

Toto provedeme příkazem

sudo apt-get install subversion

Existují k tomuto i grafické programy, ale stažení zdrojových kódů přes konzoli je přece jen jednodušší a rychlejší. Po zadání příkazu výše budete opět dotázání na heslo správce. Mimo budou stahovány ještě potřebné aktualizace, takže budete akci muset ještě potvrdit klávesou Y. Celkový výstup zde.

Nyní se vrhneme na řešení závislostí nutných pro samotný Odamex a Launcher, tedy SDL knihovny a wx knihovny. Zde jsem objevil menší zádrhel o kterém jsem do teď netušil a příjde mi to jako pěkná… mírně řečeno prasárna. Knihovny se v Ubuntu (pravděpodobně ne jen v něm) jmenují jinak. Žádné SDL, SDL-devel atd.. Takže tento postup je speciálně pro Ubuntu a podobné distribuce. Takže jako první instalace knihoven SDL.

sudo apt-get install libsdl1.2debian

Může se stát, nebo pravděpodobně se stáne, že Vám konzole vypíše něco podobného

vain@vain-desktop:~$ sudo apt-get install libsdl1.2debian
Čtu seznamy balíků… Hotovo
libsdl1.2debian je již nejnovější verze.
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 0 neaktualizováno.

Pokud umíte číst =) tak Vám určitě došlo, že libsdl je již nainstalováno a tedy jste tento krot ani nemuseli dělat =) Jdeme teda dál, další bude SDL-devel, v Ubuntu pojmenován libsdl1.2-dev, takže

sudo apt-get install libsdl1.2-dev

Instalace opět bude pokračovat po potvrzení klávesou Y.

Po dokončení nainstalujeme SDL_mixer, opět jednoduchým příkazem

sudo apt-get install libsdl-mixer1.2

dále SDL_mixer-devel

sudo apt-get install libsdl-mixer1.2-dev

Tak, tímto máme vyřešené závislosti pro kompilaci Odamexu. Teď si pořešíme závislosti pro Odamex Launcher.

Pozn.: možná se to může zdát jako zdlouhavá cesta, nějaké řešení závislostí a podobně, ale má to svůj důvod, navíc je řešíte jen jednou. Ve Windows například si každá aplikace tytéž závislosti jako SDL a podobně tahá sebou, takže stejné knihovny můžete mít zbytečně nakopírované i 50x v systému. V Linuxu je to geniální tím, že je máte jednou a všechny aplikace o nich ví a „sahají“ si na to jedno místo, kde jsou nainstalované. Schválně si dejte ve Windows hledat například SDL, kolik záznamů najdete.

Takže zpátky k závislostem. Budeme potřeobat pro Launcher který je napsaný pomocí wxWidgets „wxka“. V konzoli teda

sudo apt-get install wx-common

Toto byly nástroje pro kompilaci wxWidgets projektů. Dále budeme potřebovat i knihovny ke kompilaci, takže

sudo apt-get install libwxgtk2.8-dev

No a aby jsme mohli nakonec zkompilovaný launcher u spustit, nainstalujeme finální

sudo apt-get install libwxgtk2.8-0

Tak, máme vyřešené závislosti a toto už nikdy při kompilace Odamexu nebudeme muset nikdy dělat. Nyní samotné obstarání zdrojových kódů, kompilace a instalace.

Pokud chcete stabilní verzi Odamexu, stáhněte si jej z oficiálních stránek ze sekce download, nebo klikněte na ikonku tučňáka vpravo nahoře na této stránce. Pokud chtete aktuální verzi, tedy udělat si takový nightly build ze zdrojových kódů, stáhněte je příkazem… no napřed si raději přejdeme do domovského adresáře, kdo ví kde se teď v konzoli poflakujete =) příkazem

cd ~

teď si stáhneme zdrojové kódy příkazem

svn co http://odamex.net/svn/root/trunk odamex

Teď se chvilinku budou stahovat zdrojové kódy odamexu. Po jejich stažení napište do konzole příkaz

cd odamex

Příkaz cd znamená change directory, takže jsme přesli do složky odamex, kde jsou stažené zdrojové kódy. Zde už jen napíšeme příkaz

make

Nyní se začnou kompilovat zdrojové kódy. Pokud kompilujete poprvé, bude to určítě krásný pohled =) Já už zkompiloval samotné jádro tolikrát, že z toho pohledu zvracím ;-)

Pokud jste dodrželi všechny předcházející kroky, měla by kompilace proběhnout správně a poslední řádek by měl vypadat takto

g++ obj/master/i_net.o obj/master/main.o -o ./odamaster

Pokud né a končí nějakou hláškou error, zkontrolujte všechny předchozí kroky, jestli jste někde neudělali chybu, popřípadě výstup konzole napište do komentářů, poradím co je špatně.

Doufám ale, že kompilace byla bez problému, tedy gratuluji, máte zkompilovaný odamex. Nyní Odamex Launcher. Hupsněte tedy do složky odalaunch známým příkazem cd

cd odalaunch

a opět již známý příkaz

make

Nyní se začne kompilovat Odamex Launcher.

Odamex a Odamex Launcher máme zkompilovaný, teď zbývá jej nainstalovat. Vrátíme se o složku níže, jelikož teď jsme stále ve složce se zdrojovými kódy Odamex Launcheru, přejdeme tedy zpět příkazem

cd ..

Zde už můžeme zadat příkaz pro instalaci Odamexu

sudo make install

Tímto se nám Odamex nainstaluje a je připraven ke spuštění příkazem Odamex. Samozřejmě bude vyžadovat ještě doom2.wad

Nejlepší bude, si udělat spouštěč. Klikněte pravým tlačítkem na pracovní plochu a dejte možnost Vytvořit spouštěč… (druhé z vrchu). Vyskočí Vám tabulka.

  • Typ: Aplikace Pozn.: nechte jak je
  • Název: Odamex
  • Příkaz: odamex -waddir /home/vain/wads Pozn.: waddir je přepínač, kde má klient hledat wad soubory, změňte podle toho, kde je máte uložené, nezapomeňte přidat i odamex.wad
  • Komentář: Multiplatformní port hry Doom Pozn.: je to dobrovolné, nemusíte vyplňovat
  • Dále můžete změnit ikonku, klikněte na tu pružinku v levé horní části okna. Vyskočí Vám nabídka ikonek, ikonka Odamexu je ve složce media u zdrojových kódů, u mě to bylo /home/vain/odamex/media/icon_odamex_96.png

Mohlo by to vypadat nějak takto:

Vytvoření spouštěče v Odamexu

Výsledek bude krásná ikonka Odamexu na ploše =)

Ikonka Odamexu na pracovní ploše

Totéž můžete udělat i s Odamex Launcherem, nějak takto:

  • Typ: Aplikace Pozn.: nechte jak je
  • Název: Odamex Launcher
  • Příkaz: odalaunch
  • Komentář: Vyhledávač serverů pro port Odamex
  • Cesta k ikonce byla u mě /home/vain/odamex/media/icon_odalaunch_96.png

Doufám že byl návod užitečný a dopadl se zdárným koncem. Nebojte se na cokoliv zeptat v komentářích, pokud Vám není něco jasné, nebo se Vám nedaří Odamex zkompilovat či nainstalovat. Upozorňuju že jsem to po sobě nečetl, kdyby někdo našel chybu tak dejte vědět.

post Počeštění Odamexu

20. června 2008 | Napsal: vain v 9:24

Takže jsem se vrhnul na počeštění materiálů které předhodil Ralphis. Bavil jsem se s ním o českých znacích v překladu a pokud/dokud nebude česká abeceda, budeme se muset spokojit s „cestinou“. Vzhledem k tomu, že tak ale většina lidí píše na fóra nebo komentáře si nemyslím, že by to mohl být až takový problém.

Rozhodně budu potřebovat nějaké rady s tímto překladem, jsou věci, které né že bych si netroufnul přeložit =) ale spíše by bylo dobré se dohodnout na optimálním překladu, například jestli překládat proměnné jako on/off a podobně. V blízkosti dalších několika dnů zde hodím můj překlad a zvýrazním v něm věci, jejichž překlad mi nesedí a jestli někdo nebude mít lepší nápad, jak určitou frázi přeložit logičtěji. Toď zatím odemne vše.

post Odamex 0.4 preview

29. května 2008 | Napsal: vain v 9:50

Předem upozorním, že to není preview založené na opravdovém hraní, chci jen shrnout, co všechno za novinky nás ohledně nového Odamexu čeká. Hned v úvodu menší novinka, vydání verze 0.4 je předběžně plánováno na zítřek nebo nejpozději pátek (info od Mance). Zdržuje to nejspíš MAC OS balík, OdaTým chce vydat všechny balíčky naráz, tedy univerzální kód (Linux, Solaris, BSD…), který není problém, prostě se stáhne ze svn a zabalí, exe binárky, které by také neměly být problém a trochu problémovější balík pro MAC jak jsem už zmínil a nově binární .deb pro distribuce založené na debianu, testováno však pouze pro Debian a Ubuntu no a samozřejmě můj neoficiální RPM ;-)

Jelikož jsem hlava děravá, pomůžu si stránkou Releases z oficiální Wiki Odamexu. Trošku historicky, vůbec první release 0.1a měl číslo veřejné revize 33, o měsíc později vyšla 0.2a, což byla revize 149 (r+116 od 0.1a) no a v listopadu stejného roku (2007) vyšla verze 0.3, revize 476 (+327). Na konci května 2008 tedy velmi očekávaná 0.4 s odstupem od 0.3 více jak 372 revizí!

Pokud jste nahlédli na stránku Releases kterou jsem odkazoval, nemusíte dál číst, víc toho stejně nevyprodukuju než toho co je tam. Vyzdvihnu především Spectator Support. Bez toho se prakticky žádný multiplayerový port nemůže obejít. Podpora byla tedy v 0.4 přidána a celkem dobře odladěna. Dále musím zmínit New audio code from Chocolate-Doom. Po zvukové stránce nebyla stará verze 0.3 nic extra a prostě se tu a tam občas vyskytovaly chyby v repdorukci zvuku, vypůjčením kódu z dalšího open-source projektu chocolate-doom si hoši určitě ušetřtili práci a navíc vsadili na časem prověřený kód, než aby zbytečně psali od píky něco, co už existuje a funguje.

Dále Vastly improved doom2.exe demo playback. To mohu opravdu potvrdit, hoši na tom makali hodně, teda Denis, který tohle dostal doslova na krk a podpora klasických dem je téměř dokonalá. Co víc, dema nahrané v Odamexu jdou přehrát v chocolate-doomu a PrBoomu, dá se předpokládat že i v klasickém doom2.exe, ale to jsem zatím nezkoušel. Jinými slovy lmp formát stále žije! =)

Byla přidána podpora banlistu a white listu, poupraven síťový kód, takže poskakující protivník ve verzi 0.3 už nebude tak do očí bijící věc =) Přibyla i podpora jmen hráčů na obrazovce s tím, že je vyšperkována do skoro dokonalosti, řazení hráčů podle vzdálenosti, barva nápisu podle příslušnosti týmu v týmových hrách a možnost nakonfigurovat kolik nejbližších hráčů se má zobrazovat.

Mnoha změn se dočkal i Launcher, možnost spustit Odamex lokálně, zapamatování si velikosti okna když se Launcher vypne, podpora spectate a zaheslování server atd..

Odamex tým za ten rok… no a skoro už půl zvládl tolik věcí, že mi běhá mráz po zádech, když si představím v jakém stádiu může být Odamex už do jednoho roku. Navíc se nedávno přidal programátor chocolate-doomu GhostlyDeath k vývoji a kdo ví, možná se časem přidá i Fraggle, který už teď trávi hodně času na irc Odamexu.

Jestli byla ještě před rokem utopie přemýšlet nad možností nasadit Odamex na GamePark, nebo že by Odamex mohl trumfnout konkurenční porty, které jsou vyvíjeny mnohem déle, tak dnes to tak rozhodně není, a Odamex je víc než jen silný konkurent. Ať se drží!

post Trocha z historie Odamexu

11. ledna 2008 | Napsal: vain v 11:03

Odamex je sice nejmladší online port, ale i přes to má celkem dlouhou historii. Vůbec první binární podoby se dočkal ještě pod názvem Zwango 2. července roku 2005 a programátorem byl anarkavre a leadrem projektu Ralphis. První launcher vytvořil Russel a jeho první build je datován na 5. července, tedy o tři dny později.

25. srpna bylo Zwango přejmenováno na Odamex jak jej známe dnes. K přejmenování se rozhodl celý OdaTým, který i vymyslel název.

Hodně zlomovým dnem bylo i 8. září, kdy Toke doprogramoval první alphu módu Capture the Flag do Odamexu a možná ještě důležitější byl 23. den stejného měsíce, kdy se k týmu připojil špičkový programátor Denis. 1. října byl vytvořen SVN repozitář a vývoj začal naplno.

V roce 2006, přesněji 10. ledna získává Odamex první podporu SDL a o tři dny později kompletně nahrazuje staré závislosti ZDoomu. Zde bych se rád pozastavil. Kolem Odamexu panuje doměnka, že vychází ze ZDoomu, dokonce sem zaslechl že snad z PrBoomu. Pravda je taková, že Odamex vychází ze zdrojových kódů csDoomu (client/server Doom) verze 0.62, který teprve vycházel ze ZDoomu.

V roce 2006 se už nedělo nic moc zajímavého, prostě se programovalo, programovalo a programovalo =) Pouze 24. ledna vytvořil AlexMax první multiplatformový Launcher, který byl napsán v Javě. Ještě v lednu, 29. den, se stihl repozitář zaokrouhlit na číslo 500. O měsíc pozdeji, 28. února se toto číslo vyšplhalo na úctyhodný dvojnásobek, tedy 1000! 23. října byly Mancem spuštěny oficiální stránky a do konce roku 2006, respektive 11. listopadu, se na čísle repozitáře objevilo číslo 2000.

V roce 2007 se Odamex představil veřejnosti. Než mohly ale být zdrojové kódy uvolněny pro veřejnost s licencí GPL, musely splňovat určité podmínky. Ty byly splněny 14. ledna. O den později byl tedy soukromý repozitář zastaven na čísle revize 2125 a byl spuštěn repozitář veřejný.

19. ledna, tedy 4 dny po tom, co byly zdrojové kódy zpřístupněny veřejnosti vyšla první veřejná binární podoba Odamexu s označením 0.1a. O měsíc později vyšla verze 0.2a, která ušla od pilotní verze 0.1a opravdu dlouhou cestu. 4. listopadu vyšla zatím poslední veřejná verze s označením již bez písmena a jako alpha, tedy „čistokrevná“ 0.3

Tímto sme se stručně dostali od úplných počátků Zwanga, až po Odamex 0.3 takže díky za pozornost, a pokud ste se opravdu ve čtení dostali až tady, tedy ste neusli, tak gratuluji =)

ruldrurd
© ODAMEX™ designed by vain and Manc | 2007 - 2011
RSS novinek | RSS komentářů