Duel 6 Reloaded
About this project
Duel 6 Reloaded is a cross-platform open-source last-man-standing 2D multi-player game. The game currently supports up to 10 players that can compete in 26 arenas. The arenas consist of solid blocks, moving platforms and water sections. Players are able to move through the environment using walking, jumping and crouching and use weapons to eliminate their oponents. There is a diverse set of 12 available weapons that differ in shot and reload speed, shot power and splash damage. In addition players can pick up various bonuses to boost their stamina and other characteristics. The number of rounds can be specified and the game collects player statistics during the gameplay such as number of wins, kills or accuracy. There are negative points for comitting suicide and drowning that discourage players from performing kamikaze attacks. The game features customizable player profiles and level editor.
Download
- Windows (version 5.5.0, stable)
- Windows (nightly)
- Linux (version 4.0.1, stable) (libSDL2 and libSD2_mixer packages required)
- Linux (nightly) (libSDL2 and libSD2_mixer packages required)
- Online version
Links
History
The very first version of the game has been developed in 2002 by myself as a sequel to Duel 5 which was popular 2D deathmatch game published in a Czech computer magazine Level. Since then the game code has been continually improved and later open-sourced under the BSD license.
Technical overview
The game is written using the following technologies:
- C++ with C++11, C++14 and C++17 features
- SDL 2
- OpenGL (with OpenGL1, OpenGL ES2 and OpenGL 4 render backends)
- CMake
There is a builtin quake-style console that can be used to modify game aspects at runtime.
Supported platforms
The game has been tested on the following platforms:
- MS Windows with Visual Studio 2017 and MinGW 64 compilers
- Linux with GCC 7.3 compiler
- Mac OS X with LLVM/Clang compiler
Customization
The game offers several customization options
Player profiles
Each player has its own set of skin colors and sounds for various game situations. These can be configured through JSON files located in player directory.
Level editor
Levels are saved in JSON format and there is an HTML5 level editor available in my GitHub repository that can be used to create new levels and modify the existing ones.
Comments » add
[1] werry wrote:
ahojkyy prosím kde mám stáhnout tu knihovnu SDL a funkční OpenGL akceleraci?? díky pa
[2] Ondra (web) wrote:
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 wrote:
akosi mi to stale padne ked sa niekto utopi :/ … ale inak fajna hra :)… chvalim
[4] Ondra (web) wrote:
xyz: opraveno … dík za upozornění!
[5] xyz wrote:
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) wrote:
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 wrote:
peckova hra co vic k tomu dodat;) a kamosema u toho travime i nekolik hodin:D
[8] Dan65 wrote:
ahoj chtěl bych vědět jestli bude i duel7?
[9] Ondra (web) wrote:
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 wrote:
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 wrote:
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) wrote:
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 wrote:
cauves nejde mi spustit editor ani nevim co mam psat do tech kolonek. dik
[14] Ondra (web) wrote:
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 wrote:
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) wrote:
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 wrote:
vylepsil by som to o nove zbrane.. inač super:D
[18] Mončičák wrote:
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) wrote:
Mončičák: Díky moc!
[20] Miro wrote:
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) wrote:
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 wrote:
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) wrote:
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 wrote:
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) wrote:
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 wrote:
Takže žiadny súbor chyba.con ani nič nové sa mi nezobrazilo. Nevadí nelám si s tým hlavu.
[27] erik (web) wrote:
jak tam povolit zbrane hlavne lejnomet?
[28] Ondra (web) wrote:
@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 wrote:
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) wrote:
ad Matrix17: Vyzkoušel jsem stáhnout obě verze a spustí se bez problémů. Jakou verzi Windows máš?
[31] Matrix17 wrote:
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.