 | |  |
|
| |
31. Leden 2008 | Napsal: vain v 10:53
Chtěl bych se omluvit za mylnou informaci, kterou jsem podal v zápisku Trocha z historie Odamexu. Psal jsem, že Odamex vychází ze zdrojových kódů CSDoomu verze 0.62. Ovšem pravda je trochu jiná. Z velmi důvěryhodného zdroje (přímo od vývojářů =)), jsem se dozvěděl, že jádro Odamexu je Zdoom verze 1.22.
Zdrojové kódy CSDoomu0.62 jsou použity v jádře síťvového kódu Odamexu. Takže je vlastně Odamex zbastlen ze dvou portů, vlastně skoro jednoho, jelikož CSDoom vycházel původně také ze ZDoomu. Takže jádro Odamexu z Zdoomu a jádro síťového kódu z CSDoomu.
15. Leden 2008 | Napsal: vain v 13:47
Dokončil sem už i kompilaci Launcheru pro Linux. Napsán stejným blbuvzdorným způsobem jako kompilace samotného Odamexu. Více se dočtete v samotné sekci Návody. Opět kdyby byl problém, kontaktujte mě v komentářích, popřípadě na mail, Jabber (JID): vain@jabber.cz nebo Messenger (MSN): vain@email.cz.
15. Leden 2008 | Napsal: vain v 11:19
Právě jsem dokončil návod na kompilaci Odamexu v Linuxu. Najdete jej v sekci Návody. Je podle mě dost blbuvzdorný a kdo dokáže otevřít pžíkazový řádek, dokáže Odamex zkompilovat. Jedná se prozatím o návod na kompilaci serveru, masteru a klienta. Jak zkompilovat Launcher dodělam v době bližší než brzké.
Kdyby jste měli ohledně kompilace v Linuxu jakýkoliv dotaz, ptejte se v komentářích, popřípadě mě na mail, Jabber (JID): vain@jabber.cz nebo Messenger (MSN): vain@email.cz.
15. Leden 2008 | Napsal: vain v 9:13
Právě sem upgradoval RS stránek. Není to nic obtížného, ale měl sem hodně editovaných skriptů tak si nemůžu být jist že to proběhlo úplně bez chyb. Proto případné nesrovnalosti prosím napište.
Upgrade byl nevyhnutelný, poslední dobou se stránky začínaly dosti plazit. Snad to bylo upgradem vyřešeno, zatím to vypadá ok.
Komentáře nejsou povoleny
14. Leden 2008 | Napsal: vain v 13:42
Dnes se malou úpravou (změnou jednoho čísla v zdrojových kódech serveru Odamexu) povedlo Ghostlymu zprovoznit RocketJumps v Odamexu. Co je na tom víc zajímavé, běží to čistě na straně serveru, takže zásahy do klienta nejsou nutné. Jak sám řekl Ralphis:
it suprised me that there were no server/client desyns
Momentálně je s tímto spuštěn server přímo od GhostlyDeath s výstižným názvem GhostlyDeath :: Rocket Jumping in Odamex!? WTF!? o_O. Nemám ponětí jak dlouho bude běžet, ale pokud si to chcete vyzkoušet, není problém, osobně nemůžu, sem v práci a asi by to vypadalo blbě kdybych si tady spustil dooma, ne že by to nešlo, ale víte jak =)
14. Leden 2008 | Napsal: vain v 12:02
Ačkoliv se zdálo, že to bude nemožné, jako močit do stejné mušle s chlápkem o půl metru vyšším, opravdu k tomu došlo. Za absolutně vydatné pomoci od BeRaNa sem konečně zkompiloval Odamex ve Windows. Bez něj bych neměl nárok něco ve Windows zkompilovat, fakt to pro mě byla zkouška agresivity, kdy se měl chutě omlátit klávesnici o nejblíže se nacházející osoby.
Postup byl tak trošku krkolomný a byly chvíle, že sem měl některé knihovny rozkopírované na tolika místech, že sem ani nevěděl odkud si je kompilátor bere a proto bude ještě sranda napsat nějaký návod jak na to, když si to sám nepamatuju =) Důležité ovšem je, že sem těď schopen dělat nightly builds pro Odamex.
Nightly builds sou určené především pro testování, jelikož sou sestavené z nejčerstvějšího zdrojového kódu a nejsou předem nijak extra testovány, takže pokud si budete nějaký Nighlty build pouštět, myslete na to. Časem zřídím v menu přímo položku Nightly builds, prozatím dám download prvního zde. Jedná se o revizi číslo 521, která je v této chvíli úplě poslední. 7z archív stačí rozbalit a přihodit do složky s Odamexem doom.wad respektive doom2.wad a spustit.
Download: http://odamex.vain.cz/bin/odamex-521-bin20071401.7z
Jedná se o binárky pro Windows! Pokud by někdo chtěl binárku pro Linux, ať mě prosím kontaktuje, kompilace je více než stupidní, přinejhorším sem ochoten dělat binárky i Linuxové. Ještě jednou díky BeRaNovi =)
11. Leden 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 =)
10. Leden 2008 | Napsal: vain v 11:02
Řekl sem si, že občas napíšu nějakou zajímavou funkci, která byla právě přidána, nebo před nějakou dobou, ale bylo by dobré ji zmínit. První z nich je teda stats při odpojení.
Jedná se o hodně jednoduchou funkci, kterou naprogramovat určitě nebylo tak těžké jako většinu dalších věcí, ale i přes to je strašně užitečná, že si člověk jen pomyslí, proč to už není samozřejmost ve všech portech.
Nejspíš se Vám už stalo, že jste hráli a najednou se Vám hra sekla, spadlo připojení, vypli elektřinu, matka vysavačem vytrhla napájecí kabel od počítače či ho rovnou překousal křeček =) O to víc to naštve, když se to stane uprostřed duelu, kdy zápolíte s tuhým protivníkem, hra je vyrovnaná a najednou křeček svým žvýkáním dorazil na konec putování a Vy nebo váš protihráč se tak odpojíte ze hry v polovině hry a nemáte páru jaké ste měli skóre. Vím dost dobře o čem mluvím, v jednom turnaji jsem hrál duel s Esoxem a hra mi pořád padala a museli sme se dohadovat kolik že mám teda vůbec po těch 3 pádech hry dohromady frágů.
Odamex toto řeší jednoduchou a přitom tak užitečnou finesou. Při odpojení nějakého hráče se všem ostatním, co ve hře zůstali do konzole vypíše jeho statistika a stejně tak se zaznamená do logu na serveru z kterého se odpojil. V konzoli to vypadá asi tatko:
vain disconnected. <12 FRAGS, 3 DEATHS>
Jak vidíte, velmi jednoduché a efektivní. Navíc sem toho využil při vytváření mého Launcheru, kde se díky tomuto dají velmi pěkně generovat statistiky jednotlivých hráčů, kteří na Vašem serveru budou hrát, jelikož vždycky, když se odpojí se jeho statistiky zalogují a následně je můžete vygenerovat do HTML.
Geniální, nemyslíte? =) Pokud ovšem hrajete CTF, není problém, poté bude výstup z konzole vypadat takto:
vain disconnected. <BLUE TEAM, 85 POINTS, 0 FRAGS>
Samozřejmě se toho dá opět využít krásně ke generování statistik. Zatím sem toho v CTF ještě nevyužil, ale věc jako kolik hráč sbírá bodů, jak fraguje a kterou barvu týmu preferuje více může být hodně zajímavá.
Z logu se dá tedy krásně vyčíst jak často se jaký hráč na Vašem serveru objevuje, počet her kolik odehrál, v kterou hodinu bývá nejvíc aktivní a podobně. Tak to je o tehle funkci vše, uvidím na co se podíváme příště.
10. Leden 2008 | Napsal: vain v 7:15
Pokud nevíte o co se jedná, nastíním. Nigtly builds se většinou dělají u opensource aplikací pro možnost testování širší veřejnosti. Ne každý má možnost respektive zkušenosti s kompilací zdrojových kódů aby si mohl z aktuálního repozitáře stáhnout zdrojové kódy a zkompilovat je. Nightly builds jsou vlastně již zkompilované binárky nějakého více méně aktuálního zdrojového kódu a jsou určeny především pro testování.
Přiznám se, že já třeba používám nightly builds opensource messengeru Miranda i přes to, že bych asi neměl, přece jen pro každodenní využití tady jsou právě oficiální stabilní verze, jakou je třeba právě teď Odamex 0.3.
Ale pokud chcete pomoct s vývojem a objevovat dosud neobjevené chyby nebo si prostě jen vyzkoušet jak dlouhou cestu už vývojový tým ušel od vydání poslední stabilní verze, hodí se si zkompilovat zdrojový kód a prostě na vlastní kůži zjistit jak na tom Odamex je v aktuální fázi vývoje. Ale jak sem již podotkl, kompilace zdrojového kódu nemusí být to pravé ořechové pro kde koho. Uživatelům Linuxu třeba toto určitě nečiní ani ty nejmenší problémy, jelikož se na tom nedá vůbec nic pokazit a je to jednoduché jako instalace klasického programu ve Windows. Ovšem uživatelé Windows mají kompilace trošku jinou, dá se říci složitější.
AlexMax jednu dobu sliboval, že tyto Nightly Builds bude dělat. Vlastně jak slíbil tak i udělal a na této adrese můžete vidět že je opravdu… dělal. Bohužel naposled se zde objevil build 24. října 2007, který je tak vlastně starší než poslední stabilní verze.
Rozhodl jsem se, že je tedy začnu dělat já. Má to jen menší háček. Ve Windows nejsem zrovna zběhlý “kompilátor” =) Takže se dnes v práci místo zevlování budu pokoušet přijít na to, jak se provádí kompilace ve Windows. Výsledkem by měly být ne jen Nightly Builds na těchto stránkách, ale i návod jak si případně zdrojový kód zkompilovat doma.
Pokud by někdo měl tu trpělivost mi pomoct, respektive mě zaučit jak se ve Windows dá Odamex zkompilovat, kontaktujte mě prosím na mail popřípadě na Jabber JID: vain@jabber.cz nebo Messenger (MSN): vain@email.cz
9. Leden 2008 | Napsal: vain v 20:05
Jak nejspíše víte, bude Odamex obsahovat i herní mód s názvem Capture the Flag, zkráceně CTF, kde je tábor rozdělen na dva týmy, červený a modrý a v útrobách základny obou těchto týmů se skrývá vlajka, kterou se snaží navzájem týmy ukořistit, a donést ji k vlastní vlajce.
Odamex má samozřejmě jako konkurenční porty vlastní kolekci map pro tento mód. Odactf číslo jedna obsahuje celkem 8 map, které se navzájem liší mnoha směry. Pojdmě se tedy letmo na tento mappack s názvem Odactf1 podívat.
Map 01
První mapa je velice jednoduchá a není vůbec velká, ideální počet hráčů je zhruba tak 3 na 3. Základny modrého a červeného týmu jsou spojené jedním mostem, který není příliš široký, takže si zde pro bránící hráče najde uplatnění určitě raketomet, kterýy se v této mapě nachází. Když už ale útočník uloupí vlajku, stává se jeho hlavním cílem dostat jí alespoň na tento most, kde je již nějaká šance, že jí případně donese někdo ze spoluhráčů.
Na most se dá už dostat více uličkami a dokonce sou v rozích výklenky, do kterých se může vlajkonoš schovat a zmást tak obranu druhého týmu a dát tak šanci spoluhráčům se zformovat na případnou palebnou podporu. Mapě se nedá nic moc vytknout, snad jen že ve větším počtu hráčů budou někteří autora proklínat za to, že do mapy raketomet vůbec umístil.
Map 02
Druhou mapu bych zařadil stále mezi ty menší. Opět bych odhadoval ideální počet tak 3 na 3, možná pomalu 4 na 4. Na rozdíl od první mapy, zde mají stíženou úlohu obránci. Do soupeřovy základny se dá dostat dvěmi odlišnými cestami. Jednou hlavní, kolem zvednutého mostu, a druhou na druhé straně mapy, pomocí teleportu, který vás teleportuje přímo do středu soupeřovy základny.
Po ukořistění vlajky je opět důležité dostat se na střed. To se dá provést buď to teleportem, nebo přes celou bázi opět hlavním vchodem. Mezi základnami je menší jezírko s lávou, které se musí obíhat, nebo se dá sklopit most. Hráči se můžou sehrát na tolik, že vypočítají čas jak dlouho je most dole než se opět vysune a dobrým načasováním tak velmi ulevit svému vlajkonošovi jeho odříznutím od pronásledujících obránců. Je zde ovšem nutná velká kooperace, ale o tu snad v CTF jde.
Map 03
Třetí mapa je už celkem rozlehlá, ale i tak dost přehledná a patří mezi jednu z mých nejoblíbenějších. Zde by byl ideální počet tak 4 na 4, klidně i víc. Do báze se dá dostat jako v druhé mapě dvěmi způsoby. Prvním je jednoduše po vlastních, ale za to více chodbičkami a je zde dost velká šance, že ukořistíte vlajku, aniž by vás někdo zpozoroval. Druhou možností je použít teleportér =) Který Vás zanese nedaleko protivníkově vlajce.
Po ukořistění vlajky už ale není tak jednoduché ji odnést. Obránci soupeřova týmu se mohou velmi rychle zformovat na obranné pozice a vy nemáte zrovna dvakrát kudy utéct. Vzhledem k poměrné rozsáhlosti mapy a více možných cest se můžete prakticky jen modlit, aby ste narazili na co nejméně protihráčů.
Map 04
Čtvrtá mapa se už rozhodně řadí mezi ty velké a ideální počet by byl takových pět hráčů na každé straně barikády. Mapa se může zdát zpočátku zmatená, ale věřte, že až se ji naučíte, nedáte na ní dopustit. Má strašně moc možností jak vynést vlajku, ale zase i jak ji ubránit a kooperace týmu je zde velmi důležitá.
Pokud vlajku nevynesete opravdu rychle poté, co ji ukořistíte, máte dosti mizivou šanci skórovat. Báze sou spojené mostem, který vede nad lávou a pokud dáte soupeřově obraně dost času se u tohoto mostu shluknout, dost těžko se přes ně dostanete, BFG sem v této mapě bohužel nenašel =)
To je prozatím vše. Zbylou polovinu mappacku si představíme příště. Na závěr bych už se jen chtěl zeptat, zda by ste neměli zájem o český CTF server obsahující tento MapPack. Dnes se mi Cyberreality nabídl, že by jej klidně zprovoznil, popřípadě jakýkoliv jiný. Momentálně běží z rodiny serverů Liquid od Cyberrealityho Map 01 Entryway.
|
| |
 | |  |
|
|
|