Duel 6 Reloaded
O projektu
Duel 6 Reloaded je multi-platformní open-source hra pro až 10 hráčů, kteří spolu soupeří v jedné z 26 arén. Vítězem je poslední hráč, který zůstane na živu. Arény jsou tvořeny z plošinek, pohyblivých výtahů a vodních ploch. Hráči se v tomto prostředí pohybují pomocí chůze, skákání a skrčení a jejich cílem je pomocí zbraní eliminovat všechny protihráče. Hra nabízí 12 rozličných zbraní, které se od sebe liší rychlostí střel a nabíjeni a sílou výbuchu. Hráči navíc mohou sbírat různé bonusy pro zvýšení zvého života a dalších vlastností. Ve hře lze zvolit počet kol, během kterých hra sbírá statistiky hráčů jako počet vítězství, zabití nebo přesnost. Za sebevraždu a utopení jsou negativní body, které mají za cíl demotivovat hráče od těchto akcí. Hra dále nabízí upravovatelné hráčské profily a editor úrovní.
Download
- Windows (verze 5.5.0, stable)
- Windows (nightly)
- Linux (verze 4.0.1, stable) (jsou vyžadovány balíčky libSDL2 a libSD2_mixer)
- Linux (nightly) (jsou vyžadovány balíčky libSDL2 a libSD2_mixer)
- Webová verze
Odkazy
- Zdrojové kódy
- Novinky
- Reportování bugů
- Level editor
- Level editor – zdrojové kódy
- Skin editor
- Skin editor – zdrojové kódy
Historie
Úplně první verzi této hry jsem vytvořil v roce 2002 jako pokračování hry Duel 5 což byla populární 2D deathmatch hra publikovaná v českém magazínu o počítačových hrách Level. Od té doby je hra postupně vylepšována a byla rovněž uvolněna pod jako open-source pod BSD licencí.
Technologie
- C++ s využitím standardů C++11, C++14 a C++17
- SDL 2
- OpenGL (podpora OpenGL 1, OpenGL ES 2 a OpenGL 4)
- CMake
Hra obsahuje vestavěnou konzoli ve stylu hry Quake, kterou lze využít pro úpravy hry za běhu.
Podporované platformy
Hra byla testována na následujících platformách:
- MS Windows s překladači Visual Studio 2017 a MinGW 64
- Linux s překladačem GCC 7.3
- Mac OS X s překladačem LLVM/Clang
Customizace
Hra nabízí několik možností přizpůsobení
Hráčské profily
Každý hráč má svůj vlastní skin a skupinu zvuků pro různé herní situace. Tyto nastavení se dají konfigurovat pomocí JSON souborů v adresáři hráčova profilu.
Editor úrovní
Úrovně se ukládají v JSON formátu a je zde volně dostupný HTML5 editor, který lze využít pro tvorbu nových úrovní a modifikaci již existujících.
Komentáře » přidat
[1] werry napsal/a:
ahojkyy prosím kde mám stáhnout tu knihovnu SDL a funkční OpenGL akceleraci?? díky pa
[2] Ondra (web) napsal/a:
Funkční OpenGL akceleraci získáš nejlépe tak, že nainstaluješ ovladače grafické karty. A knihovnu SDL nainstaluješ přes správce balíčků. Jména těch balíčků budou záležet na distribuci, ale bude to zřejmě něco jako libSDL a libSDL-mixer.
Bohužel Linux je v tomto trošku dost těžkopádný a konkrétní postup závisí na distribuci, kterou používáš.
[3] xyz napsal/a:
akosi mi to stale padne ked sa niekto utopi :/ … ale inak fajna hra :)… chvalim
[4] Ondra (web) napsal/a:
xyz: opraveno … dík za upozornění!
[5] xyz napsal/a:
Zopar postrehov na zvazenie: Na zaciatku hry ma kazdy hrac pomerne dost nabojov do zbrane, nieje teda potreba zbierat „kruhy“ s nabojmi po mape. Myslim ze by bolo zaujimavejsie viac rozhodit zaciatocny pocet nabojov a trochu ho zredukovat.
Na duel 5 sa mi pacilo ze niekedy sa mohol clovek objavit aj bez zbrane, pripadne s 0 nabojmi. Dost to ozivovalo hru (najma ak vsetci utekaju pred niekym alebo sa kazdy snazi dobehnut po najblizsiu zbran). Mozno by bolo dobre mat moznost toto nastavenie vypnut alebo zapnut.
Prijemny den.
[6] Ondra (web) napsal/a:
xyz: Dodělal jsem možnost měnit rozsah nábojů po startu hry. Jde změnit v konzoli (spouští se klávesou ~) příkazem start_ammo_range. Příklad:
nastaví, že po startu hry bude mít každý hráč 2 až 10 nábojů (hra zvolí náhodně nějaké číslo z tohoto rozsahu). Příkaz jde dopsat i do souboru data/config.txt, který se provádí při spuštění Duelu.
[7] WyQinac napsal/a:
peckova hra co vic k tomu dodat;) a kamosema u toho travime i nekolik hodin:D
[8] Dan65 napsal/a:
ahoj chtěl bych vědět jestli bude i duel7?
[9] Ondra (web) napsal/a:
Ahoj, chtěl bych aby byl a postupně něco vyvíjím, ale od té doby co pracuju je bohužel strašně mále času, takže jestli a kdy něco bude nedokážu spolehlivě říct
[10] Matrix17 napsal/a:
Moc držím palce aby se to povedlo. Duel je naprosto super hra. S kámošem sme u ní strávili hodně hodin a nejeden víkend. Možná by se i našel někdo, kdo by ti trochu pomohl.
[11] Matrix17 napsal/a:
Sem úplně zapomněl, co sem chtěl. Nemůžu ho spustit na noťasu. Vždycky to vygeneruje chybu: ** CHYBA APLIKACE **
Chyba : Nelze nastavit graficky rezim Soubor : .\Source\Core\co_vid.cpp Radek : 104
Zkoušel sem změnit rozlišení na nižší stejně ta samá chyba.
[12] Ondra (web) napsal/a:
Tohle když se mi stalo, tak to vždy bylo způsobené právě tím rozlišením. Spíš než zkoušet menší tam zkus nastavit stejné rozlišení jaké používáš normálně ve Windows. Pak zkus taky vypnout anti-aliasing (nastavit v config.txt g_aa na hodnotu 0), případně přepnout barevnou hloubku (g_bpp) z 32 na 24 nebo naopak.
[13] Nufe napsal/a:
cauves nejde mi spustit editor ani nevim co mam psat do tech kolonek. dik
[14] Ondra (web) napsal/a:
Editor je v tuto chvíli asi ne úplně funkční, protože hra se postupně vylepšovala, zatímco editor ne, takže teď ty dvě věci k sobě jaksi nepasují. Budu se na to muset podívat.
[15] Matrix17 napsal/a:
Bohužel ani změna nezabrala. g_aa bylo na nule tak sem zkusil změnit aspoň hloubku ale pořád stejná chyba.
[16] Ondra (web) napsal/a:
Nufe: Tak jsem to zkoušel a editor funguje. Jen je potřeba ho rozbalit do stejného adresáře kde je hra (tj. soubory editor.dat a editor.exe musí být v adresáři kde je duel6r.exe). Po spuštění se zadá jen jméno levelu, buď existující (např. duel_01) nebo nové (tam pak musíš ještě zadat výšku a šířku) a můžeš editovat. Jediný problém je, že na některých počítačích se nezobrazí textury, takže v okně pak nic nevidíš. To už ale teď neopravím, protože by to vyžadovalo přepsat v podstatě celý editor
Matrix17: Tak s tím jsem se ještě nesetkal. Může to být ještě nějakým jiným parametrem (např. hloubka Z-bufferu), které se zadávají při vytváření OpenGL okna, ale ty už nejdou nastavit z configu. Program by se musel překompilovat a muselo by se to holt zkoušet. Jestli umíš programovat, tak si s tím můžeš pohrát, jinak nevím.
[17] martin napsal/a:
vylepsil by som to o nove zbrane.. inač super:D
[18] Mončičák napsal/a:
Tohle je ta nej nej nej hra na celém světě, ne ne, vesmíru! Velká sranda a editor je super! Těším se na další díl a přeju při tvorbě hodně štěstí a fantasie.
[19] Ondra (web) napsal/a:
Mončičák: Díky moc!
[20] Miro napsal/a:
Hral som Duel6 a veľmi sa mi páči. Mňa len zaujíma v akom jazyku si programuješ a akú GNU/Linux distribúciu použvaš :)
[21] Ondra (web) napsal/a:
to Miro: Ahoj, máš tu ke stažení zdrojáky, tak se můžeš kouknout. Je to C s troškou C++. Ale pozor, zdrojáky jsou hodně starý a většina je z doby kdy jsem s C/C++ začínal, takže je opravdu neber jako nějaký vzor toho, jak by to mělo vypadat
Jinak dělám primárně na Windows. Linux mám jenom virtuálně (ve VirtualBox), což mi stačí k tomu, abych tam přeložil binárku a vyzkoušel, jestli všechno funguje jak má. Konkrétně je to distribuce Kubuntu.
[22] Adam napsal/a:
Ahoj, docela rád by som si s kamarátmi zahral Duel na netbooku Acer Aspire One D255, lenže keď v menu spustím hru vypíše mi duel6.exe prestal pracovať. Skúšal som v configu meniť rozlíšenie,kompatibilitu,spustiť ako správca, ale nič nepomáha. Je problém s grafikou Intel GMA 3150, či niečím iným? Ako to môžem vyriešiť? Ďakujem za odpoveď :)
[23] Ondra (web) napsal/a:
Adam: Ahoj, těžko říct, ta grafika není žádný zázrak, ale co jsem se díval tak by měla podporovat OpenGL 1.5, což by mělo teoreticky hře stačit. Máš nainstalované ovladače? Jinak jsem sem teď dal novou verzi, která opravuje pár chybek, tak ji můžeš zkusit, jestli to třeba nepomůže.
[24] Adam napsal/a:
Zdravím opäť, takže s novou verziou mi hru rovno vypne a neukáže žiadnu chybu, skúsil som pomeniť nastavenia OpenGL, ale nič. Ovládače mám najnovšie. Duel som chcel hrať cez prestávky v škole:D, škoda, že to nejde, ale aj tak ďakujem za tvoj čas:) a veľa šťastia do budúcna.
[25] Ondra (web) napsal/a:
Díky. Jestli se ti hra rovnou vypne, tak se zkus podívat, jestli se v adresáři, kde je duel6r.exe, neobjevil soubor chyba.con, případně nějaké další soubory (možná něco začínající stdout nebo stderr – prostě cokoliv co tam předtím nebylo) a kdyžtak mi je prosím pošli.
[26] Adam napsal/a:
Takže žiadny súbor chyba.con ani nič nové sa mi nezobrazilo. Nevadí nelám si s tým hlavu.
[27] erik (web) napsal/a:
jak tam povolit zbrane hlavne lejnomet?
[28] Ondra (web) napsal/a:
@erik: Je třeba spustit konzolu (klávesa ~) a napsat:
Další zbraně se povolují podobně, jen místo čísla 16 dosadíš jiné (od 0 do 16). Zbraň se zakáže tak, že místo true dáš do příkazu false.
[29] Matrix17 napsal/a:
Ahoj, zkoušel jsem stáhnout duel 6 a když ho rozbalím tak obě verze nightly i stable hlásí, že to není aplikace typu win32. Nevím jestli to je chyba u mne nebo je tam zabalený špatný exe soubor.
[30] Ondra (web) napsal/a:
ad Matrix17: Vyzkoušel jsem stáhnout obě verze a spustí se bez problémů. Jakou verzi Windows máš?
[31] Matrix17 napsal/a:
Vím, že už je to trochu off ale měl sem sedmičky. Nicméně tahle verze mi funguje a „dokonce“ i na desítkách.