imports from osgameclones

This commit is contained in:
Trilarion 2019-08-23 22:17:51 +02:00
parent 42dee8c7e8
commit 39a9f55cae
49 changed files with 1199 additions and 169 deletions

View File

@ -3,7 +3,7 @@
**[Dynamic HTML table](https://trilarion.github.io/opensourcegames/)** of the entries / Development **[Blog](https://trilarion.blogspot.com/search/label/osgames)** / **[Statistics](statistics.md#statistics)**
[comment]: # (start of autogenerated content, do not edit)
**[All](games/_all.md#All)** (561), **[Action](games/_action.md#action)** (96), **[Adventure](games/_adventure.md#adventure)** (14), **[Arcade](games/_arcade.md#arcade)** (10), **[Board game](games/_board-game.md#board-game)** (9), **[Card game](games/_card-game.md#card-game)** (1), **[Educational](games/_educational.md#educational)** (3), **[Framework](games/_framework.md#framework)** (59), **[Game engine](games/_game-engine.md#game-engine)** (8), **[Library](games/_library.md#library)** (22), **[Music](games/_music.md#music)** (3), **[Platform](games/_platform.md#platform)** (5), **[Puzzle](games/_puzzle.md#puzzle)** (22), **[Remake](games/_remake.md#remake)** (131), **[Role playing](games/_role-playing.md#role-playing)** (121), **[Simulation](games/_simulation.md#simulation)** (34), **[Sports](games/_sports.md#sports)** (8), **[Strategy](games/_strategy.md#strategy)** (174), **[Tool](games/_tool.md#tool)** (16), **[Visual novel](games/_visual-novel.md#visual-novel)** (4)
**[All](games/_all.md#All)** (590), **[Action](games/_action.md#action)** (105), **[Adventure](games/_adventure.md#adventure)** (14), **[Arcade](games/_arcade.md#arcade)** (10), **[Board game](games/_board-game.md#board-game)** (9), **[Card game](games/_card-game.md#card-game)** (1), **[Educational](games/_educational.md#educational)** (3), **[Framework](games/_framework.md#framework)** (59), **[Game engine](games/_game-engine.md#game-engine)** (10), **[Library](games/_library.md#library)** (22), **[Music](games/_music.md#music)** (3), **[Platform](games/_platform.md#platform)** (7), **[Puzzle](games/_puzzle.md#puzzle)** (27), **[Remake](games/_remake.md#remake)** (157), **[Role playing](games/_role-playing.md#role-playing)** (124), **[Simulation](games/_simulation.md#simulation)** (34), **[Sports](games/_sports.md#sports)** (8), **[Strategy](games/_strategy.md#strategy)** (175), **[Tool](games/_tool.md#tool)** (16), **[Visual novel](games/_visual-novel.md#visual-novel)** (4)
[comment]: # (end of autogenerated content)

View File

@ -977,12 +977,28 @@
"<a href=\"https://github.com/calref/cboe.git\">Source</a> - C++ - GPL-2.0"
],
[
"Clou! (<a href=\"https://sourceforge.net/projects/cosp/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/clou.md\">entry</a>)",
"Remake of the 1986 game They Stole a Million.",
"<a href=\"https://sourceforge.net/projects/cosp/files/\">Link</a>",
"Clonepoint (<a href=\"https://rohit.itch.io/clonepoint\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/clonepoint.md\">entry</a>)",
"Clone of Gunpoint.",
"<a href=\"https://rohit.itch.io/clonepoint\">Link</a>",
"beta / active",
"adventure, action/adventure",
"<a href=\"https://github.com/vcosta/derclou.git\">Source</a> - C - Custom"
"action, clone, inspired by Gunpoint, open content",
"<a href=\"https://github.com/rohit-n/Clonepoint.git\">Source</a> - C++ - GPL-3.0"
],
[
"Clumsy Bird (<a href=\"https://ellisonleao.github.io/clumsy-bird/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/clumsy_bird.md\">entry</a>)",
"Remake of Flappy Bird.",
"",
"mature / inactive since 2017",
"remake, inspired by Flappy Bird, skill",
"<a href=\"https://github.com/ellisonleao/clumsy-bird.git\">Source</a> - JavaScript - MIT"
],
[
"coab (<a href=\"https://github.com/simeonpilgrim/coab\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/coab.md\">entry</a>)",
"Remake of Curse of the Azure Bonds.",
"",
"mature / active",
"role playing, inspired by Curse of the Azure Bonds, remake",
"<a href=\"https://github.com/simeonpilgrim/coab.git\">Source</a> - C# - ???"
],
[
"COCOS2D-X (<a href=\"http://cocos2d-x.org/cocos2dx\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/cocos2d-x.md\">entry</a>)",
@ -993,11 +1009,19 @@
"<a href=\"https://github.com/cocos2d/cocos2d-x.git\">Source</a> - C++ - MIT"
],
[
"Colobot (<a href=\"https://colobot.info/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/colobot.md\">entry</a>)",
"Colditz Escape (<a href=\"https://aperture-software.github.io/colditz-escape/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/colditz_escape.md\">entry</a>)",
"Remake of Escape from Colditz.",
"<a href=\"https://github.com/aperture-software/colditz-escape/releases\">Link</a>",
"mature / active",
"strategy, inspired by Escape from Colditz, remake",
"<a href=\"https://github.com/aperture-software/colditz-escape.git\">Source</a> - C - GPL-3.0"
],
[
"Colobot: Gold Edition (<a href=\"https://colobot.info/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/colobot_gold_edition.md\">entry</a>)",
"Real-time strategy game, where you can program your units..",
"<a href=\"https://colobot.info/download-colobot-gold/\">Link</a>",
"mature / active",
"strategy, real time",
"strategy, inspired by Colobot, open content, real time, remake",
"<a href=\"https://github.com/colobot/colobot.git\">Source</a> - C++ - GPL-3.0"
],
[
@ -1016,6 +1040,14 @@
"adventure, console",
"<a href=\"https://github.com/brandon-rhodes/python-adventure.git\">Source</a> - Python - Apache-2.0"
],
[
"Commander Genius (<a href=\"http://clonekeenplus.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/commander_genius.md\">entry</a>)",
"Remake of Commander Keen Series.",
"<a href=\"http://clonekeenplus.sourceforge.net/download.php\">Link</a>",
"mature / active",
"action, inspired by Commander Keen Series, remake",
"<a href=\"https://gitlab.com/Dringgstein/Commander-Genius.git\">Source</a> - C, C++ - GPL-2.0"
],
[
"CommandoJS (<a href=\"https://web.archive.org/web/20180814182143/http://commandojs.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/commandojs.md\">entry</a>)",
"Nostalgic glimpse in the past in a form of Commodore 64..",
@ -1041,13 +1073,45 @@
"<a href=\"https://gitlab.com/osgames/corewar.git\">Source</a> - C, Java - GPL-2.0"
],
[
"Corsix Theme Hospital (<a href=\"http://forums.corsixth.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/corsix_theme_hospital.md\">entry</a>)",
"CorsixTH (<a href=\"http://corsixth.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/corsixth.md\">entry</a>)",
"Reimplementation of the 1997 Bullfrog business sim Theme..",
"<a href=\"https://github.com/CorsixTH/CorsixTH/releases\">Link</a>",
"mature / active",
"strategy, remake, requires original content",
"strategy, commercial content, inspired by Theme Hospital, remake, requires original content",
"<a href=\"https://github.com/CorsixTH/CorsixTH.git\">Source</a> - Lua, C++ - MIT"
],
[
"Cosmosmash (<a href=\"http://perso.b2b2c.ca/~sarrazip/dev/cosmosmash.html\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/cosmosmash.md\">entry</a>)",
"Remake of Astrosmash.",
"<a href=\"http://perso.b2b2c.ca/~sarrazip/dev/cosmosmash.html#download\">Link</a>",
"mature / inactive since 2013",
"action, inspired by Astrosmash, remake",
"C++ - GPL-2.0"
],
[
"Crack Attack! (<a href=\"https://www.nongnu.org/crack-attack/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/crack_attack.md\">entry</a>)",
"Remake of Tetris Attack.",
"<a href=\"https://www.nongnu.org/crack-attack/#releases\">Link</a>",
"mature / inactive since 2005",
"puzzle, inspired by Tetris Attack, remake",
"<a href=\"https://savannah.nongnu.org/cvs/?group=crack-attack\">Source</a> - C++ - GPL-2.0"
],
[
"Craft (<a href=\"https://www.michaelfogleman.com/projects/craft/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/craft.md\">entry</a>)",
"Clone of Minecraft.",
"",
"mature / inactive since 2017",
"puzzle, clone, inspired by Minecraft, multiplayer Online, open content, sandbox, voxel",
"<a href=\"https://github.com/fogleman/Craft.git\">Source</a> - C, Python - MIT"
],
[
"CrappyBird (<a href=\"https://varunpant.com/static/resources/CrappyBird/index.html\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/crappybird.md\">entry</a>)",
"Remake of Flappy Bird.",
"",
"mature / inactive since 2017",
"puzzle, inspired by Flappy Bird, remake",
"<a href=\"https://github.com/varunpant/CrappyBird.git\">Source</a> - JavaScript - MIT"
],
[
"Crimson Fields (<a href=\"http://crimson.seul.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/crimson_fields.md\">entry</a>)",
"Turn-based tactical war game.",
@ -1080,6 +1144,30 @@
"library",
"<a href=\"https://github.com/weidai11/cryptopp.git\">Source</a> - C++ - Boost-1.0"
],
[
"CrystalQuest (<a href=\"https://haleymt.github.io/CrystalQuest/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/crystalquest.md\">entry</a>)",
"Remake of Crystal Quest.",
"",
"mature / inactive since 2017",
"puzzle, inspired by Crystal Quest, remake",
"<a href=\"https://github.com/haleymt/CrystalQuest.git\">Source</a> - JavaScript - MIT"
],
[
"Cubosphere (<a href=\"https://github.com/cubosphere/cubosphere-code/projects\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/cubosphere.md\">entry</a>)",
"Remake of Kula World.",
"",
"beta / active",
"puzzle, inspired by Kula World, remake",
"<a href=\"https://github.com/cubosphere/cubosphere-code.git\">Source</a> - C, C++ - GPL-3.0"
],
[
"Cytadela (<a href=\"http://cytadela.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/cytadela.md\">entry</a>)",
"Remake of Cytadela, an Amiga first person shooter from..",
"<a href=\"https://sourceforge.net/projects/cytadela/files/\">Link</a>",
"beta / inactive since 2013",
"remake, inspired by Cytadela, shooter",
"C++ - GPL-3.0"
],
[
"D-Fend Reloaded (<a href=\"http://dfendreloaded.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/d-fend_reloaded.md\">entry</a>)",
"Graphical environment for DOSBox.",
@ -1088,6 +1176,22 @@
"tool, frontend",
"<a href=\"https://github.com/Trilarion/D-Fend-Reloaded.git\">Source</a> - Pascal - GPL-3.0"
],
[
"D2X-XL (<a href=\"http://www.descent2.de/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/d2x-xl.md\">entry</a>)",
"Remake of Descent, Descent II.",
"",
"mature / inactive since 2015",
"remake, inspired by Descent + Descent II, non-free content, shooter",
"<a href=\"https://svn.code.sf.net/p/d2x-xl/code/trunk\">Source</a> - C++ - Custom"
],
[
"Daggerfall Unity (<a href=\"https://www.dfworkshop.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/daggerfall_unity.md\">entry</a>)",
"Remake of The Elder Scrolls II: Daggerfall.",
"<a href=\"https://www.dfworkshop.net/projects/daggerfall-unity/live-builds/\">Link</a>",
"mature / active",
"role playing, inspired by The Elder Scrolls II: Daggerfall, remake, requires additional content",
"<a href=\"https://github.com/Interkarma/daggerfall-unity.git\">Source</a> - C# - MIT"
],
[
"Daimonin (<a href=\"https://www.daimonin.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/daimonin.md\">entry</a>)",
"Massively Multiplayer On-line Role-playing Game (MMORPG).",
@ -1128,6 +1232,14 @@
"role playing, text-based",
"<a href=\"https://gitlab.com/osgames/darkcity.git\">Source</a> - PHP - GPL-3.0"
],
[
"DarkPlaces (<a href=\"https://icculus.org/twilight/darkplaces/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/darkplaces.md\">entry</a>)",
"Remake of Quake.",
"<a href=\"https://icculus.org/twilight/darkplaces/download.html\">Link</a>",
"mature / inactive since 2014",
"remake, inspired by Quake",
"<a href=\"https://svn.icculus.org/twilight/trunk/darkplaces/\">Source</a> - C - GPL-2.0"
],
[
"Dash Engine (<a href=\"https://dash.circularstudios.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/dash_engine.md\">entry</a>)",
"OpenGL engine written in the D language.",
@ -1136,6 +1248,22 @@
"framework",
"<a href=\"https://github.com/Circular-Studios/Dash.git\">Source</a> - D - MIT"
],
[
"Data Storm (<a href=\"https://github.com/haroldo-ok/datastorm\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/data_storm.md\">entry</a>)",
"Remake of Turmoil.",
"",
"mature / inactive since 2017",
"platform, inspired by Turmoil, remake",
"<a href=\"https://github.com/haroldo-ok/datastorm.git\">Source</a> - C - Apache-2.0"
],
[
"Dave Gnukem (<a href=\"https://djoffe.com/gnukem/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/dave_gnukem.md\">entry</a>)",
"Retro-style 2D scrolling platform shooter similar to, and..",
"<a href=\"https://sourceforge.net/projects/gnukem/files/gnukem/\">Link</a>",
"mature / active",
"platform, 2D, inspired by Duke Nukem, open content, shooter",
"<a href=\"https://github.com/davidjoffe/dave_gnukem.git\">Source</a> - C++ - GPL-2.0"
],
[
"Dawn (<a href=\"https://github.com/iamCode/Dawn/wiki\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/dawn.md\">entry</a>)",
"2D RPG set in a fantasy world.",
@ -1144,6 +1272,14 @@
"role playing, singleplayer",
"<a href=\"https://github.com/iamCode/Dawn.git\">Source</a> - C++ - GPL-3.0"
],
[
"Deathchase 3D (<a href=\"https://web.archive.org/web/20070711231311/http://www.robsons.org.uk/archive/www.autismuk.freeserve.co.uk/index.htm\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/deathchase_3d.md\">entry</a>)",
"Remake of 3D Deathchase.",
"",
"mature / inactive since 2002",
"remake, inspired by 3D Deathchase, shooter",
"<a href=\"https://web.archive.org/web/20070711231311/http://www.robsons.org.uk/archive/www.autismuk.freeserve.co.uk/deathchase3d-0.9.tar.gz\">Source</a> - C - GPL-2.0"
],
[
"Decker (<a href=\"https://web.archive.org/web/20110926115405/http://www10.caro.net:80/dsi/decker/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/decker.md\">entry</a>)",
"Cyberspace hacking RPG where you hack into corporate..",
@ -1152,6 +1288,14 @@
"role playing",
"<a href=\"https://github.com/jpmalkiewicz/decker.git\">Source</a> - Java - GPL-2.0"
],
[
"Defendguin (<a href=\"http://www.newbreedsoftware.com/defendguin/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/defendguin.md\">entry</a>)",
"Remake of Defender.",
"<a href=\"http://www.newbreedsoftware.com/defendguin/download/\">Link</a>",
"mature / inactive since 2009",
"remake, inspired by Defender",
"C - GPL-2.0"
],
[
"Deity (<a href=\"http://deity.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/deity.md\">entry</a>)",
"GameMaster (i.e. role-playing) utility.",
@ -1176,6 +1320,14 @@
"framework",
"<a href=\"https://github.com/DeltaEngine/DeltaEngine.git\">Source</a> - C# - Apache-2.0"
],
[
"DelverEngine (<a href=\"https://github.com/Interrupt/delverengine\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/delverengine.md\">entry</a>)",
"Remake of Delver.",
"",
"beta / active",
"game engine, commercial content, inspired by Delver, remake",
"<a href=\"https://github.com/Interrupt/delverengine.git\">Source</a> - Java - Custom"
],
[
"DemiGod (<a href=\"https://github.com/MattMatt0240/DemiGod\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/demigod.md\">entry</a>)",
"Retro-style, turn-based RPG game.",
@ -1184,6 +1336,22 @@
"role playing",
"<a href=\"https://github.com/MattMatt0240/DemiGod.git\">Source</a> - Java - GPL-3.0"
],
[
"Der Clou! (<a href=\"https://sourceforge.net/projects/cosp/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/der_clou.md\">entry</a>)",
"Remake of the 1986 game They Stole a Million / The Clue!.",
"<a href=\"https://sourceforge.net/projects/cosp/files/\">Link</a>",
"beta / inactive since 2017",
"adventure, action/adventure, clone, inspired by The Clue!",
"<a href=\"https://github.com/vcosta/derclou.git\">Source</a> - C - Custom"
],
[
"DesktopAdventures (<a href=\"https://github.com/shinyquagsire23/DesktopAdventures\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/desktopadventures.md\">entry</a>)",
"Remake of Indiana Jones and his Desktop Adventures, Star..",
"",
"beta / active",
"game engine, commercial content, inspired by Indiana Jones and his Desktop Adventures + Star Wars: Yoda Stories, remake",
"<a href=\"https://github.com/shinyquagsire23/DesktopAdventures.git\">Source</a> - C - LGPL-2.1"
],
[
"DeSmuME (<a href=\"http://desmume.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/desmume.md\">entry</a>)",
"Nintendo DS emulator.",
@ -1200,6 +1368,30 @@
"strategy",
"<a href=\"https://gitlab.com/osgames/devana.git\">Source</a> - PHP - zlib"
],
[
"Devilution (<a href=\"https://github.com/galaxyhaxz/devilution\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/devilution.md\">entry</a>)",
"Remake of Diablo.",
"",
"mature / active",
"action, commercial content, engine recreation, inspired by Diablo, remake, requires original content",
"<a href=\"https://github.com/galaxyhaxz/devilution.git\">Source</a> - C, C++ - Unlicense"
],
[
"DGEngine (<a href=\"https://github.com/dgengin/DGEngine/wiki\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/dgengine.md\">entry</a>)",
"Remake of Diablo.",
"",
"beta / active",
"action, commercial content, inspired by Diablo, remake, requires original content",
"<a href=\"https://github.com/dgengin/DGEngine.git\">Source</a> - C++ - Zlib"
],
[
"dhewm3 (<a href=\"https://dhewm3.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/dhewm3.md\">entry</a>)",
"Remake of Doom 3.",
"<a href=\"https://github.com/dhewm/dhewm3/releases/latest\">Link</a>",
"mature / active",
"action, commercial content, inspired by Doom 3, remake, requires original content, shooter",
"<a href=\"https://github.com/dhewm/dhewm3.git\">Source</a> - C, C++ - GPL-3.0"
],
[
"diablo-js (<a href=\"https://github.com/mitallast/diablo-js\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/diablo-js.md\">entry</a>)",
"Isometric minimal-code style game at html5 canvas and..",
@ -1208,6 +1400,22 @@
"role playing",
"<a href=\"https://github.com/mitallast/diablo-js.git\">Source</a> - Java, JavaScript - MIT"
],
[
"Digbuild (<a href=\"http://blog.mezeske.com/?p=507\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/digbuild.md\">entry</a>)",
"Remake of Minecraft.",
"",
"beta / inactive since 2011",
"remake, inspired by Minecraft, sandbox, voxel",
"<a href=\"https://github.com/emezeske/digbuild.git\">Source</a> - C, C++ - GPL-2.0"
],
[
"Digger Remastered (<a href=\"https://digger.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/digger_remastered.md\">entry</a>)",
"Remake of Digger.",
"<a href=\"https://digger.org/download.html\">Link</a>",
"mature / inactive since 2004",
"action, inspired by Digger, remake",
"C - GPL-2.0"
],
[
"Digital: A Love Story (<a href=\"http://scoutshonour.com/digital/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/digital_a_love_story.md\">entry</a>)",
"A computer mystery/romance set five minutes into the..",
@ -1232,6 +1440,22 @@
"strategy, board game, risklike",
"<a href=\"https://svn.code.sf.net/p/domination/code/Domination\">Source</a> - Java - GPL-3.0"
],
[
"Doom Legacy (<a href=\"http://doomlegacy.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/doom_legacy.md\">entry</a>)",
"Remake of Doom, Doom II, Heretic, Hexen.",
"<a href=\"https://sourceforge.net/projects/doomlegacy/files/\">Link</a>",
"mature / active",
"action, commercial content, inspired by Doom + Doom II + Heretic + Hexen, original content required, remake, shooter",
"<a href=\"https://git.code.sf.net/p/doomlegacy/legacy2\">Source</a> - C++ - GPL-2.0"
],
[
"Doom64EX (<a href=\"https://doom64ex.wordpress.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/doom64ex.md\">entry</a>)",
"Remake of Doom 64.",
"<a href=\"https://doom64ex.wordpress.com/downloads/\">Link</a>",
"mature / active",
"action, commercial content, inspired by Doom 64, original content required, remake",
"<a href=\"https://github.com/svkaiser/Doom64EX.git\">Source</a> - C, C++ - GPL-2.0"
],
[
"Doxygen (<a href=\"http://www.doxygen.nl/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/doxygen.md\">entry</a>)",
"Tool for generating documentation from annotated C++..",
@ -3872,6 +4096,14 @@
"role playing",
"<a href=\"https://gitlab.com/osgames/theclans.git\">Source</a> - C - GPL-2.0"
],
[
"The Dark Mod (<a href=\"http://www.thedarkmod.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/the_dark_mod.md\">entry</a>)",
"Clone of Thief.",
"<a href=\"http://www.thedarkmod.com/downloads/\">Link</a>",
"mature / active",
"role playing, clone, inspired by Thief",
"<a href=\"https://svn.thedarkmod.com/publicsvn/darkmod_src/trunk/\">Source</a> - C++ - GPL-3.0"
],
[
"The Endless Dungeons (<a href=\"https://sourceforge.net/projects/endlessdungeons/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/the_endless_dungeons.md\">entry</a>)",
"Free random dungeon game RPG (Roguelike)",

View File

@ -46,7 +46,16 @@
- **[Chocolate Duke3D](chocolate_duke3d.md)** (C, GPL-2.0, Custom, beta)
- **[Chromium B.S.U.](chromium_bsu.md)** (C++, Artistic License, mature)
- **[Circus Linux!](circus_linux.md)** (C, GPL-2.0, mature, inactive since 2000)
- **[Clonepoint](clonepoint.md)** (C++, GPL-3.0, beta)
- **[Commander Genius](commander_genius.md)** (C, C++, GPL-2.0, mature)
- **[CommandoJS](commandojs.md)** (JavaScript, CoffeeScript, MIT, beta, inactive since 2012)
- **[Cosmosmash](cosmosmash.md)** (C++, GPL-2.0, mature, inactive since 2013)
- **[Devilution](devilution.md)** (C, C++, Unlicense, mature)
- **[DGEngine](dgengine.md)** (C++, Zlib, GPL-3.0, beta)
- **[dhewm3](dhewm3.md)** (C, C++, GPL-3.0, mature)
- **[Digger Remastered](digger_remastered.md)** (C, GPL-2.0, mature, inactive since 2004)
- **[Doom Legacy](doom_legacy.md)** (C++, GPL-2.0, mature)
- **[Doom64EX](doom64ex.md)** (C, C++, GPL-2.0, mature)
- **[Epiar](epiar.md)** (C, C++, Lua, GPL-2.0, beta)
- **[Freedoom](freedoom.md)** (Not applicable, Not applicable, beta)
- **[Gang Garrison 2](gang_garrison_2.md)** (Game Maker Script, MPL, mature)

View File

@ -3,8 +3,8 @@
- **[AdaVenture](adaventure.md)** (Ada, GPL-3.0, mature)
- **[Childsplay](childsplay.md)** (Python, GPL-3.0, mature)
- **[Clou!](clou.md)** (C, Custom, beta)
- **[Colossal Cave Adventure](colossal_cave_adventure.md)** (Python, Apache-2.0, mature)
- **[Der Clou!](der_clou.md)** (C, Custom, beta, inactive since 2017)
- **[Digital: A Love Story](digital_a_love_story.md)** (Ren'py, CC-BY-NC-SA, mature)
- **[Dragon History - Dračí Historie](dragon_history-dra_historie.md)** (Pascal, Script, GPL-2.0, mature, inactive since 2010)
- **[Fanwor](fanwor.md)** (C, GPL-2.0, mature)

View File

@ -122,38 +122,66 @@
- **[Civilization: Call To Power 2 Source Project](civilization_call_to_power_2_source_project.md)** (C, C++, Custom, mature)
- **[CivOne](civone.md)** (C#, CC0, beta)
- **[Classic Blades of Exile](classic_blades_of_exile.md)** (C++, GPL-2.0, mature)
- **[Clou!](clou.md)** (C, Custom, beta)
- **[Clonepoint](clonepoint.md)** (C++, GPL-3.0, beta)
- **[Clumsy Bird](clumsy_bird.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[coab](coab.md)** (C#, ???, mature)
- **[COCOS2D-X](cocos2d-x.md)** (C++, MIT, mature)
- **[Colobot](colobot.md)** (C++, GPL-3.0, mature)
- **[Colditz Escape](colditz_escape.md)** (C, GPL-3.0, mature)
- **[Colobot: Gold Edition](colobot_gold_edition.md)** (C++, GPL-3.0, mature)
- **[Colonization too](colonization_too.md)** (C++, GPL-2.0, beta, inactive since 2004)
- **[Colossal Cave Adventure](colossal_cave_adventure.md)** (Python, Apache-2.0, mature)
- **[Commander Genius](commander_genius.md)** (C, C++, GPL-2.0, mature)
- **[CommandoJS](commandojs.md)** (JavaScript, CoffeeScript, MIT, beta, inactive since 2012)
- **[Conquests](conquests.md)** (C++, GPL-2.0, mature, inactive since 2012)
- **[Core War](core_war.md)** (C, Java, GPL-2.0, 2-clause BSD, mature)
- **[Corsix Theme Hospital](corsix_theme_hospital.md)** (Lua, C++, MIT, mature)
- **[CorsixTH](corsixth.md)** (Lua, C++, MIT, mature)
- **[Cosmosmash](cosmosmash.md)** (C++, GPL-2.0, mature, inactive since 2013)
- **[Crack Attack!](crack_attack.md)** (C++, GPL-2.0, mature, inactive since 2005)
- **[Craft](craft.md)** (C, Python, MIT, mature, inactive since 2017)
- **[CrappyBird](crappybird.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[Crimson Fields](crimson_fields.md)** (C++, GPL-2.0, mature, inactive since 2010)
- **[Crossfire](crossfire.md)** (C, Java, GPL-2.0, mature)
- **[Crown and Cutlass](crown_and_cutlass.md)** (C++, Custom, beta, inactive since 2009)
- **[Crypto++](crypto.md)** (C++, Boost-1.0, mature)
- **[CrystalQuest](crystalquest.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[Cubosphere](cubosphere.md)** (C, C++, GPL-3.0, beta)
- **[Cytadela](cytadela.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[D-Fend Reloaded](d-fend_reloaded.md)** (Pascal, GPL-3.0, mature, inactive since 2015)
- **[D2X-XL](d2x-xl.md)** (C++, Custom, GPL-2.0, mature, inactive since 2015)
- **[Daggerfall Unity](daggerfall_unity.md)** (C#, MIT, mature)
- **[Daimonin](daimonin.md)** (C, GPL-2.0, mature)
- **[Danger from the Deep](danger_from_the_deep.md)** (C++, GPL-2.0, beta, inactive since 2011)
- **[Dark Destiny](dark_destiny.md)** (Java, JavaScript, GPL, mature, inactive since 2016)
- **[Dark Oberon](dark_oberon.md)** (C++, GPL-2.0, mature, inactive since 2009)
- **[DarkCity](darkcity.md)** (PHP, GPL-3.0, mature, inactive since 2012)
- **[DarkPlaces](darkplaces.md)** (C, GPL-2.0, mature, inactive since 2014)
- **[Dash Engine](dash_engine.md)** (D, MIT, mature, inactive since 2015)
- **[Data Storm](data_storm.md)** (C, Apache-2.0, mature, inactive since 2017)
- **[Dave Gnukem](dave_gnukem.md)** (C++, GPL-2.0, mature)
- **[Dawn](dawn.md)** (C++, GPL-3.0, beta, inactive since 2011)
- **[Deathchase 3D](deathchase_3d.md)** (C, GPL-2.0, mature, inactive since 2002)
- **[Decker](decker.md)** (Java, GPL-2.0, beta, inactive since 2013)
- **[Defendguin](defendguin.md)** (C, GPL-2.0, mature, inactive since 2009)
- **[Deity](deity.md)** (Python, GPL-2.0, mature, inactive since 2014)
- **[Deliantra](deliantra.md)** (C, GPL-2.0, mature)
- **[Delta Engine](delta_engine.md)** (C#, Apache-2.0, mature, inactive since 2015)
- **[DelverEngine](delverengine.md)** (Java, Custom, beta)
- **[DemiGod](demigod.md)** (Java, GPL-3.0, beta, inactive since 2013)
- **[Der Clou!](der_clou.md)** (C, Custom, beta, inactive since 2017)
- **[DesktopAdventures](desktopadventures.md)** (C, LGPL-2.1, beta)
- **[DeSmuME](desmume.md)** (C, C++, GPL-2.0, mature, inactive since 2015)
- **[Devana](devana.md)** (PHP, zlib, beta)
- **[Devilution](devilution.md)** (C, C++, Unlicense, mature)
- **[DGEngine](dgengine.md)** (C++, Zlib, GPL-3.0, beta)
- **[dhewm3](dhewm3.md)** (C, C++, GPL-3.0, mature)
- **[diablo-js](diablo-js.md)** (Java, JavaScript, MIT, mature)
- **[Digbuild](digbuild.md)** (C, C++, GPL-2.0, beta, inactive since 2011)
- **[Digger Remastered](digger_remastered.md)** (C, GPL-2.0, mature, inactive since 2004)
- **[Digital: A Love Story](digital_a_love_story.md)** (Ren'py, CC-BY-NC-SA, mature)
- **[DNT](dnt.md)** (C++, GPL-3.0, beta, inactive since 2016)
- **[Domination](domination.md)** (Java, GPL-3.0, mature)
- **[Doom Legacy](doom_legacy.md)** (C++, GPL-2.0, mature)
- **[Doom64EX](doom64ex.md)** (C, C++, GPL-2.0, mature)
- **[Doxygen](doxygen.md)** (C++, GPL-2.0, mature)
- **[Dragon History - Dračí Historie](dragon_history-dra_historie.md)** (Pascal, Script, GPL-2.0, mature, inactive since 2010)
- **[Dragon Hunt](dragon_hunt.md)** (Python, GPL-2.0, mature)
@ -484,6 +512,7 @@
- **[The Bub's Brothers](the_bubs_brothers.md)** (Python, MIT, mature, inactive since 2013)
- **[The Butterfly Effect](the_butterfly_effect.md)** (C++, GPL-2.0, beta)
- **[The Clans](the_clans.md)** (C, GPL-2.0, beta, inactive since 2003)
- **[The Dark Mod](the_dark_mod.md)** (C++, GPL-3.0, mature)
- **[The Endless Dungeons](the_endless_dungeons.md)** (C, CC-BY-NC-SA-2.0, mature, inactive since 2015)
- **[The Epic of Heroes](the_epic_of_heroes.md)** (C++, GPL-3.0, beta, inactive since 2015)
- **[The hunt for the lost rainbow jewels (Jewelhunt)](the_hunt_for_the_lost_rainbow_jewels_jewelhunt.md)** (Java, GPL-2.0, beta)

View File

@ -2,6 +2,8 @@
# Game engine
- **[Castle Game Engine](castle_game_engine.md)** (Pascal, LGPL-2.0, mature)
- **[DelverEngine](delverengine.md)** (Java, Custom, beta)
- **[DesktopAdventures](desktopadventures.md)** (C, LGPL-2.1, beta)
- **[Free in the Dark (engine)](free_in_the_dark_engine.md)** (C, C++, GPL-2.0, beta)
- **[Open Game Engine](open_game_engine.md)** (C++, LGPL-2.1, beta, inactive since 2008)
- **[OpenMW](openmw.md)** (C++, GPL-3.0, mature)

View File

@ -3,6 +3,8 @@
- **[Abuse](abuse.md)** (C++, Lisp, Public domain, GPL-2.0, WTFPL, mature, inactive since 2011)
- **[CaveExpress](caveexpress.md)** (C, GPL-3.0, mature)
- **[Data Storm](data_storm.md)** (C, Apache-2.0, mature, inactive since 2017)
- **[Dave Gnukem](dave_gnukem.md)** (C++, GPL-2.0, mature)
- **[Open Surge](open_surge.md)** (C, GPL-3.0, beta)
- **[Smash Battle](smash_battle.md)** (C++, ?, beta, inactive since 2011)
- **[The Legend of Edgar](the_legend_of_edgar.md)** (C, GPL-2.0, mature)

View File

@ -10,6 +10,11 @@
- **[Block Attack - Rise of the Blocks](block_attack-rise_of_the_blocks.md)** (C++, GPL-2.0, mature)
- **[BlockOut II](blockout_ii.md)** (C++, GPL-2.0, mature, inactive since 2014)
- **[Brain Workshop](brain_workshop.md)** (Python, GPL-2.0, mature, inactive since 2011)
- **[Crack Attack!](crack_attack.md)** (C++, GPL-2.0, mature, inactive since 2005)
- **[Craft](craft.md)** (C, Python, MIT, mature, inactive since 2017)
- **[CrappyBird](crappybird.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[CrystalQuest](crystalquest.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[Cubosphere](cubosphere.md)** (C, C++, GPL-3.0, beta)
- **[Enigma](enigma.md)** (C, C++, GPL-2.0, mature)
- **[Fish Fillets - Next Generation](fish_fillets-next_generation.md)** (C++, GPL-2.0, mature)
- **[Frozen Bubble](frozen_bubble.md)** (Perl, GPL-2.0, mature, inactive since 2012)

View File

@ -47,10 +47,36 @@
- **[Chronoshift](chronoshift.md)** (C++, GPL-2.0, beta)
- **[Circus Linux!](circus_linux.md)** (C, GPL-2.0, mature, inactive since 2000)
- **[CivOne](civone.md)** (C#, CC0, beta)
- **[Clumsy Bird](clumsy_bird.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[coab](coab.md)** (C#, ???, mature)
- **[Colditz Escape](colditz_escape.md)** (C, GPL-3.0, mature)
- **[Colobot: Gold Edition](colobot_gold_edition.md)** (C++, GPL-3.0, mature)
- **[Commander Genius](commander_genius.md)** (C, C++, GPL-2.0, mature)
- **[CommandoJS](commandojs.md)** (JavaScript, CoffeeScript, MIT, beta, inactive since 2012)
- **[Corsix Theme Hospital](corsix_theme_hospital.md)** (Lua, C++, MIT, mature)
- **[CorsixTH](corsixth.md)** (Lua, C++, MIT, mature)
- **[Cosmosmash](cosmosmash.md)** (C++, GPL-2.0, mature, inactive since 2013)
- **[Crack Attack!](crack_attack.md)** (C++, GPL-2.0, mature, inactive since 2005)
- **[CrappyBird](crappybird.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[Crown and Cutlass](crown_and_cutlass.md)** (C++, Custom, beta, inactive since 2009)
- **[CrystalQuest](crystalquest.md)** (JavaScript, MIT, mature, inactive since 2017)
- **[Cubosphere](cubosphere.md)** (C, C++, GPL-3.0, beta)
- **[Cytadela](cytadela.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[D2X-XL](d2x-xl.md)** (C++, Custom, GPL-2.0, mature, inactive since 2015)
- **[Daggerfall Unity](daggerfall_unity.md)** (C#, MIT, mature)
- **[Danger from the Deep](danger_from_the_deep.md)** (C++, GPL-2.0, beta, inactive since 2011)
- **[DarkPlaces](darkplaces.md)** (C, GPL-2.0, mature, inactive since 2014)
- **[Data Storm](data_storm.md)** (C, Apache-2.0, mature, inactive since 2017)
- **[Deathchase 3D](deathchase_3d.md)** (C, GPL-2.0, mature, inactive since 2002)
- **[Defendguin](defendguin.md)** (C, GPL-2.0, mature, inactive since 2009)
- **[DelverEngine](delverengine.md)** (Java, Custom, beta)
- **[DesktopAdventures](desktopadventures.md)** (C, LGPL-2.1, beta)
- **[Devilution](devilution.md)** (C, C++, Unlicense, mature)
- **[DGEngine](dgengine.md)** (C++, Zlib, GPL-3.0, beta)
- **[dhewm3](dhewm3.md)** (C, C++, GPL-3.0, mature)
- **[Digbuild](digbuild.md)** (C, C++, GPL-2.0, beta, inactive since 2011)
- **[Digger Remastered](digger_remastered.md)** (C, GPL-2.0, mature, inactive since 2004)
- **[Doom Legacy](doom_legacy.md)** (C++, GPL-2.0, mature)
- **[Doom64EX](doom64ex.md)** (C, C++, GPL-2.0, mature)
- **[Dune Dynasty](dune_dynasty.md)** (C, GPL-2.0, mature, inactive since 2014)
- **[Dune Legacy](dune_legacy.md)** (C++, GPL-2.0, mature)
- **[Dungeon Craft](dungeon_craft.md)** (C++, GPL-2.0, mature)

View File

@ -21,7 +21,9 @@
- **[Catch Challenger](catch_challenger.md)** (C++, GPL-3.0, mature)
- **[Choria](choria.md)** (C++, C, Lua, GPL-3.0, mature)
- **[Classic Blades of Exile](classic_blades_of_exile.md)** (C++, GPL-2.0, mature)
- **[coab](coab.md)** (C#, ???, mature)
- **[Crossfire](crossfire.md)** (C, Java, GPL-2.0, mature)
- **[Daggerfall Unity](daggerfall_unity.md)** (C#, MIT, mature)
- **[Daimonin](daimonin.md)** (C, GPL-2.0, mature)
- **[DarkCity](darkcity.md)** (PHP, GPL-3.0, mature, inactive since 2012)
- **[Dawn](dawn.md)** (C++, GPL-3.0, beta, inactive since 2011)
@ -104,6 +106,7 @@
- **[Summoning Wars](summoning_wars.md)** (C, C++, Lua, GPL-3.0, beta, inactive since 2014)
- **[Tales of Maj'Eyal](tales_of_majeyal.md)** (C, Lua, GPL-3.0, mature)
- **[The Clans](the_clans.md)** (C, GPL-2.0, beta, inactive since 2003)
- **[The Dark Mod](the_dark_mod.md)** (C++, GPL-3.0, mature)
- **[The Endless Dungeons](the_endless_dungeons.md)** (C, CC-BY-NC-SA-2.0, mature, inactive since 2015)
- **[The hunt for the lost rainbow jewels (Jewelhunt)](the_hunt_for_the_lost_rainbow_jewels_jewelhunt.md)** (Java, GPL-2.0, beta)
- **[The Mana World](the_mana_world.md)** (PHP, GPL-2.0, mature)

View File

@ -32,10 +32,11 @@
- **[Civil](civil.md)** (Python, GPL-2.0, beta, inactive since 2003)
- **[Civilization: Call To Power 2 Source Project](civilization_call_to_power_2_source_project.md)** (C, C++, Custom, mature)
- **[CivOne](civone.md)** (C#, CC0, beta)
- **[Colobot](colobot.md)** (C++, GPL-3.0, mature)
- **[Colditz Escape](colditz_escape.md)** (C, GPL-3.0, mature)
- **[Colobot: Gold Edition](colobot_gold_edition.md)** (C++, GPL-3.0, mature)
- **[Colonization too](colonization_too.md)** (C++, GPL-2.0, beta, inactive since 2004)
- **[Conquests](conquests.md)** (C++, GPL-2.0, mature, inactive since 2012)
- **[Corsix Theme Hospital](corsix_theme_hospital.md)** (Lua, C++, MIT, mature)
- **[CorsixTH](corsixth.md)** (Lua, C++, MIT, mature)
- **[Crimson Fields](crimson_fields.md)** (C++, GPL-2.0, mature, inactive since 2010)
- **[Crown and Cutlass](crown_and_cutlass.md)** (C++, Custom, beta, inactive since 2009)
- **[Dark Destiny](dark_destiny.md)** (Java, JavaScript, GPL, mature, inactive since 2016)

15
games/clonepoint.md Normal file
View File

@ -0,0 +1,15 @@
# Clonepoint
_Clone of Gunpoint._
- Home: https://rohit.itch.io/clonepoint
- State: beta
- Download: https://rohit.itch.io/clonepoint
- Platform: Windows, Linux
- Keywords: action, clone, inspired by Gunpoint, open content
- Code repository: https://github.com/rohit-n/Clonepoint.git
- Code language: C++
- Code license: GPL-3.0
- Code dependencies: SDL2
## Building

15
games/clumsy_bird.md Normal file
View File

@ -0,0 +1,15 @@
# Clumsy Bird
_Remake of Flappy Bird._
- Home: https://ellisonleao.github.io/clumsy-bird/
- State: mature, inactive since 2017
- Play: http://ellisonleao.github.io/clumsy-bird/
- Platform: browser
- Keywords: remake, inspired by Flappy Bird, skill
- Code repository: https://github.com/ellisonleao/clumsy-bird.git
- Code language: JavaScript
- Code license: MIT
- Code dependencies: MelonJS
## Building

12
games/coab.md Normal file
View File

@ -0,0 +1,12 @@
# coab
_Remake of Curse of the Azure Bonds._
- Home: https://github.com/simeonpilgrim/coab, https://web.archive.org/web/20150506070020/http://code.google.com/p/coab/
- State: mature
- Keywords: role playing, inspired by Curse of the Azure Bonds, remake
- Code repository: https://github.com/simeonpilgrim/coab.git
- Code language: C#
- Code license: ??? (BSD?)
## Building

17
games/colditz_escape.md Normal file
View File

@ -0,0 +1,17 @@
# Colditz Escape
_Remake of Escape from Colditz._
- Home: https://aperture-software.github.io/colditz-escape/
- Media: https://en.wikipedia.org/wiki/Escape_from_Colditz#Adaptations
- State: mature
- Download: https://github.com/aperture-software/colditz-escape/releases
- Platform: Windows, Linux, macOS
- Keywords: strategy, inspired by Escape from Colditz, remake
- Code repository: https://github.com/aperture-software/colditz-escape.git
- Code language: C
- Code license: GPL-3.0
## Building
- Build system: Make

View File

@ -1,14 +1,17 @@
# Colobot
# Colobot: Gold Edition
_Real-time strategy game, where you can program your units (bots) in a language called CBOT, which is similar to C++ and Java._
- Home: https://colobot.info/
- State: mature
- Download: https://colobot.info/download-colobot-gold/
- Keywords: strategy, real time
- Keywords: strategy, inspired by Colobot, open content, real time, remake
- Code repository: https://github.com/colobot/colobot.git
- Code language: C++
- Code license: GPL-3.0
- Code dependencies: SDL2
Updated version of the Colobot original source code.
## Building

16
games/commander_genius.md Normal file
View File

@ -0,0 +1,16 @@
# Commander Genius
_Remake of Commander Keen Series._
- Home: http://clonekeenplus.sourceforge.net/, https://sourceforge.net/projects/clonekeenplus/
- State: mature
- Download: http://clonekeenplus.sourceforge.net/download.php
. Platform: Windows, Linux, Android
- Keywords: action, inspired by Commander Keen Series, remake
- Code repository: https://gitlab.com/Dringgstein/Commander-Genius.git
- Code language: C, C++
- Code license: GPL-2.0
## Building
- Build system: CMake

View File

@ -1,14 +1,15 @@
# Corsix Theme Hospital
# CorsixTH
_Reimplementation of the 1997 Bullfrog business sim Theme Hospital._
- Home: http://forums.corsixth.com/
- Home: http://corsixth.com/, http://forums.corsixth.com/
- State: mature
- Download: https://github.com/CorsixTH/CorsixTH/releases
- Keywords: strategy, remake, requires original content
- Keywords: strategy, commercial content, inspired by Theme Hospital, remake, requires original content
- Code repository: https://github.com/CorsixTH/CorsixTH.git
- Code language: Lua, C++
- Code license: MIT
- Code dependencies: SDL2
## Building

15
games/cosmosmash.md Normal file
View File

@ -0,0 +1,15 @@
# Cosmosmash
_Remake of Astrosmash._
- Home: http://perso.b2b2c.ca/~sarrazip/dev/cosmosmash.html
- State: mature, inactive since 2013
- Download: http://perso.b2b2c.ca/~sarrazip/dev/cosmosmash.html#download
- Platform: Linux
- Keywords: action, inspired by Astrosmash, remake
- Code repository: (see download)
- Code language: C++
- Code license: GPL-2.0
- Code dependencies: SDL
## Building

18
games/crack_attack.md Normal file
View File

@ -0,0 +1,18 @@
# Crack Attack!
_Remake of Tetris Attack._
- Home: https://www.nongnu.org/crack-attack/
- State: mature, inactive since 2005
- Download: https://www.nongnu.org/crack-attack/#releases
- Platform: Windows, Linux
- Keywords: puzzle, inspired by Tetris Attack, remake
- Code repository: https://savannah.nongnu.org/cvs/?group=crack-attack (cvs)
- Code language: C++
- Code license: GPL-2.0
networking support
## Building
- Build system: Autoconf

17
games/craft.md Normal file
View File

@ -0,0 +1,17 @@
# Craft
_Clone of Minecraft._
- Home: https://www.michaelfogleman.com/projects/craft/
- State: mature, inactive since 2017
- Download: (see home)
- Platform: Windows, Linux, macOS
- Keywords: puzzle, clone, inspired by Minecraft, multiplayer Online, open content, sandbox, voxel
- Code repository: https://github.com/fogleman/Craft.git
- Code language: C, Python
- Code license: MIT
- Code dependencies: OpenGL
## Building
- Build system: CMake

13
games/crappybird.md Normal file
View File

@ -0,0 +1,13 @@
# CrappyBird
_Remake of Flappy Bird._
- Home: https://varunpant.com/static/resources/CrappyBird/index.html
- State: mature, inactive since 2017
- Keywords: puzzle, inspired by Flappy Bird, remake
- Code repository: https://github.com/varunpant/CrappyBird.git
- Code language: JavaScript
- Code license: MIT
- Assets license: ? (not specified)
## Building

13
games/crystalquest.md Normal file
View File

@ -0,0 +1,13 @@
# CrystalQuest
_Remake of Crystal Quest._
- Home: https://haleymt.github.io/CrystalQuest/
- State: mature, inactive since 2017
- Keywords: puzzle, inspired by Crystal Quest, remake
- Code repository: https://github.com/haleymt/CrystalQuest.git
- Code language: JavaScript
- Code license: MIT
- Code dependencies: HTML5, JQuery
## Building

15
games/cubosphere.md Normal file
View File

@ -0,0 +1,15 @@
# Cubosphere
_Remake of Kula World._
- Home: https://github.com/cubosphere/cubosphere-code/projects, http://sourceforge.net/projects/cubosphere/
- State: beta
- Keywords: puzzle, inspired by Kula World, remake
- Code repository: https://github.com/cubosphere/cubosphere-code.git, https://sourceforge.net/p/cubosphere/code/ (bzr, outdated)
- Code language: C, C++
- Code license: GPL-3.0
- Code dependencies: SDL2
## Building
- Build system: CMake

14
games/cytadela.md Normal file
View File

@ -0,0 +1,14 @@
# Cytadela
_Remake of Cytadela, an Amiga first person shooter from 1990's. Doom or Wolf 3D clone._
- Home: http://cytadela.sourceforge.net/
- State: beta, inactive since 2013
- Download: https://sourceforge.net/projects/cytadela/files/
- Platform: Windows, Linux, macOS
- Keywords: remake, inspired by Cytadela, shooter
- Code repository: (see download)
- Code language: C++
- Code license: GPL-3.0
## Building

16
games/d2x-xl.md Normal file
View File

@ -0,0 +1,16 @@
# D2X-XL
_Remake of Descent, Descent II._
- Home: http://www.descent2.de/, https://sourceforge.net/projects/d2x-xl/
- State: mature, inactive since 2015
- Download: (see home)
- Platform: Windows, Linux, macOS
- Keywords: remake, inspired by Descent + Descent II, non-free content, shooter
- Code repository: https://svn.code.sf.net/p/d2x-xl/code/trunk (svn),
- Code language: C++
- Code license: Custom (see http://svn.code.sf.net/p/d2x-xl/code/trunk/LICENSE), GPL-2.0
See also the Descent level editor.
## Building

15
games/daggerfall_unity.md Normal file
View File

@ -0,0 +1,15 @@
# Daggerfall Unity
_Remake of The Elder Scrolls II: Daggerfall._
- Home: https://www.dfworkshop.net/
- State: mature
- Download: https://www.dfworkshop.net/projects/daggerfall-unity/live-builds/
- Platform: Windows, Linux, macOS
- Keywords: role playing, inspired by The Elder Scrolls II: Daggerfall, remake, requires additional content
- Code repository: https://github.com/Interkarma/daggerfall-unity.git
- Code language: C#
- Code license: MIT
- Code dependencies: Unity
## Building

14
games/darkplaces.md Normal file
View File

@ -0,0 +1,14 @@
# DarkPlaces
_Remake of Quake._
- Home: https://icculus.org/twilight/darkplaces/
- State: mature, inactive since 2014
- Download: https://icculus.org/twilight/darkplaces/download.html
- Platform: Windows, Linux, macOS
- Keywords: remake, inspired by Quake
- Code repository: https://svn.icculus.org/twilight/trunk/darkplaces/ (svn), svn://svn.icculus.org/twilight/trunk (utilities)
- Code language: C
- Code license: GPL-2.0
## Building

13
games/data_storm.md Normal file
View File

@ -0,0 +1,13 @@
# Data Storm
_Remake of Turmoil._
- Home: https://github.com/haroldo-ok/datastorm
- Media: https://en.wikipedia.org/wiki/Turmoil_(1984_video_game)
- State: mature, inactive since 2017
- Keywords: platform, inspired by Turmoil, remake
- Code repository: https://github.com/haroldo-ok/datastorm.git
- Code language: C
- Code license: Apache-2.0
## Building

15
games/dave_gnukem.md Normal file
View File

@ -0,0 +1,15 @@
# Dave Gnukem
_Retro-style 2D scrolling platform shooter similar to, and inspired by, Duke Nukem 1._
- Home: https://djoffe.com/gnukem/, https://sourceforge.net/projects/gnukem/
- State: mature
- Download: https://sourceforge.net/projects/gnukem/files/gnukem/
- Platform: Windows, Linux, macOS
- Keywords: platform, 2D, inspired by Duke Nukem, open content, shooter
- Code repository: https://github.com/davidjoffe/dave_gnukem.git
- Code language: C++
- Code license: GPL-2.0
- Code dependencies: SDL
## Building

12
games/deathchase_3d.md Normal file
View File

@ -0,0 +1,12 @@
# Deathchase 3D
_Remake of 3D Deathchase._
- Home: https://web.archive.org/web/20070711231311/http://www.robsons.org.uk/archive/www.autismuk.freeserve.co.uk/index.htm
- State: mature, inactive since 2002
- Keywords: remake, inspired by 3D Deathchase, shooter
- Code repository: https://web.archive.org/web/20070711231311/http://www.robsons.org.uk/archive/www.autismuk.freeserve.co.uk/deathchase3d-0.9.tar.gz
- Code language: C
- Code license: GPL-2.0
## Building

13
games/defendguin.md Normal file
View File

@ -0,0 +1,13 @@
# Defendguin
_Remake of Defender._
- Home: http://www.newbreedsoftware.com/defendguin/
- State: mature, inactive since 2009
- Download: http://www.newbreedsoftware.com/defendguin/download/
- Keywords: remake, inspired by Defender
- Code repository: (see download)
- Code language: C
- Code license: GPL-2.0
## Building

12
games/delverengine.md Normal file
View File

@ -0,0 +1,12 @@
# DelverEngine
_Remake of Delver._
- Home: https://github.com/Interrupt/delverengine
- State: beta
- Keywords: game engine, commercial content, inspired by Delver, remake
- Code repository: https://github.com/Interrupt/delverengine.git
- Code language: Java
- Code license: Custom (modified zlib)
## Building

View File

@ -1,18 +1,20 @@
# Clou!
# Der Clou!
_Remake of the 1986 game They Stole a Million._
_Remake of the 1986 game They Stole a Million / The Clue!._
- Home: https://sourceforge.net/projects/cosp/
- Home: https://sourceforge.net/projects/cosp/, https://sites.google.com/site/vascocosta/theclue
- Media: https://en.wikipedia.org/wiki/The_Clue!
- State: beta
- State: beta, inactive since 2017
- Download: https://sourceforge.net/projects/cosp/files/
- Keywords: adventure, action/adventure
- Keywords: adventure, action/adventure, clone, inspired by The Clue!
- Code repository: https://github.com/vcosta/derclou.git, https://sourceforge.net/p/cosp/code/ (cvs)
- Code language: C
- Code license: Custom (Der Clou! Public License)
- Code dependencies: SDL
May require original game files.
## Building
- Build system: Make

View File

@ -0,0 +1,14 @@
# DesktopAdventures
_Remake of Indiana Jones and his Desktop Adventures, Star Wars: Yoda Stories._
- Home: https://github.com/shinyquagsire23/DesktopAdventures
- State: beta
- Keywords: game engine, commercial content, inspired by Indiana Jones and his Desktop Adventures + Star Wars: Yoda Stories, remake
- Code repository: https://github.com/shinyquagsire23/DesktopAdventures.git
- Code language: C
- Code license: LGPL-2.1
## Building
- Build system: CMake

16
games/devilution.md Normal file
View File

@ -0,0 +1,16 @@
# Devilution
_Remake of Diablo._
- Home: https://github.com/galaxyhaxz/devilution
- State: mature
- Keywords: action, commercial content, engine recreation, inspired by Diablo, remake, requires original content (Diablo 1)
- Code repository: https://github.com/galaxyhaxz/devilution.git
- Code language: C, C++
- Code license: Unlicense
All functions identical to the original.
## Building
- Build system: Make

15
games/dgengine.md Normal file
View File

@ -0,0 +1,15 @@
# DGEngine
_Remake of Diablo._
- Home: https://github.com/dgengin/DGEngine/wiki
- State: beta
- Keywords: action, commercial content, inspired by Diablo, remake, requires original content
- Code repository: https://github.com/dgengin/DGEngine.git
- Code language: C++
- Code license: Zlib, GPL-3.0 (depending on the use mode)
- Code dependencies: SFML
## Building
- Build system: CMake

17
games/dhewm3.md Normal file
View File

@ -0,0 +1,17 @@
# dhewm3
_Remake of Doom 3._
- Home: https://dhewm3.org/
- State: mature
- Download: https://github.com/dhewm/dhewm3/releases/latest
- Platform: Windows, Linux, macOS
- Keywords: action, commercial content, inspired by Doom 3, remake, requires original content, shooter
- Code repository: https://github.com/dhewm/dhewm3.git
- Code language: C, C++
- Code license: GPL-3.0
- Code dependencies: OpenGL
## Building
- Build system: CMake

15
games/digbuild.md Normal file
View File

@ -0,0 +1,15 @@
# Digbuild
_Remake of Minecraft._
- Home: http://blog.mezeske.com/?p=507
- State: beta, inactive since 2011
- Keywords: remake, inspired by Minecraft, sandbox, voxel
- Code repository: https://github.com/emezeske/digbuild.git
- Code language: C, C++
- Code license: GPL-2.0
- Code dependencies: Glew, SDL
## Building
- Build system: Scons

View File

@ -0,0 +1,13 @@
# Digger Remastered
_Remake of Digger._
- Home: https://digger.org/
- State: mature, inactive since 2004
- Download: https://digger.org/download.html
- Keywords: action, inspired by Digger, remake
- Code repository: (see download)
- Code language: C
- Code license: GPL-2.0
## Building

17
games/doom64ex.md Normal file
View File

@ -0,0 +1,17 @@
# Doom64EX
_Remake of Doom 64._
- Home: https://doom64ex.wordpress.com/
- State: mature
- Download: https://doom64ex.wordpress.com/downloads/
- Platform: Windows, macOS
- Keywords: action, commercial content, inspired by Doom 64, original content required, remake
- Code repository: https://github.com/svkaiser/Doom64EX.git
- Code language: C, C++
- Code license: GPL-2.0
- Code dependencies: SDL2
## Building
- Build system: CMake

15
games/doom_legacy.md Normal file
View File

@ -0,0 +1,15 @@
# Doom Legacy
_Remake of Doom, Doom II, Heretic, Hexen._
- Home: http://doomlegacy.sourceforge.net/, https://sourceforge.net/projects/doomlegacy/
- State: mature
- Download: https://sourceforge.net/projects/doomlegacy/files/
- Platform: Windows, Linux, macOS
- Keywords: action, commercial content, inspired by Doom + Doom II + Heretic + Hexen, original content required, remake, shooter
- Code repository: https://git.code.sf.net/p/doomlegacy/legacy2, https://git.code.sf.net/p/doomlegacy/masterserver (+), https://svn.code.sf.net/p/doomlegacy/svn/ (svn), http://doomlegacy.cvs.sourceforge.net (cvs)
- Code language: C++
- Code license: GPL-2.0
- Code dependencies: SDL
## Building

View File

@ -13,7 +13,7 @@ _Multi-player battle simulation with a Star Trek theme._
- Code language: C
- Code license: Custom (permissive)
See also [JTrek](http://ftp.netrek.org/pub/netrek/clients/jtrek/), [Netrek RES-RSA](https://launchpad.net/netrek-res-rsa)
See also [JTrek](http://ftp.netrek.org/pub/netrek/clients/jtrek/), [Netrek RES-RSA](https://launchpad.net/netrek-res-rsa), [HTML5 netrek](https://github.com/apsillers/html5-netrek)
## Building

16
games/the_dark_mod.md Normal file
View File

@ -0,0 +1,16 @@
# The Dark Mod
_Clone of Thief._
- Home: http://www.thedarkmod.com/
- State: mature
- Download: http://www.thedarkmod.com/downloads/
- Platform: Windows, Linux
- Keywords: role playing, clone, inspired by Thief
- Code repository: https://svn.thedarkmod.com/publicsvn/darkmod_src/trunk/ (svn)
- Code language: C++
- Code license: GPL-3.0
## Building
- Build system: Scons

File diff suppressed because one or more lines are too long

View File

@ -21,6 +21,8 @@
"https://git.code.sf.net/p/chromium-bsu/code",
"https://git.code.sf.net/p/dangerdeep/git",
"https://git.code.sf.net/p/dnt/code",
"https://git.code.sf.net/p/doomlegacy/legacy2",
"https://git.code.sf.net/p/doomlegacy/masterserver",
"https://git.code.sf.net/p/dunedynasty/dunedynasty",
"https://git.code.sf.net/p/dunelegacy/code",
"https://git.code.sf.net/p/epicheroes/code",
@ -103,6 +105,8 @@
"https://github.com/Illarion-eV/Illarion-Content.git",
"https://github.com/Illarion-eV/Illarion-Java.git",
"https://github.com/Illarion-eV/Illarion-Server.git",
"https://github.com/Interkarma/daggerfall-unity.git",
"https://github.com/Interrupt/delverengine.git",
"https://github.com/Kromster80/kam_remake.git",
"https://github.com/LWJGL/lwjgl3.git",
"https://github.com/Leejjon/Battleround.git",
@ -190,6 +194,7 @@
"https://github.com/angband/angband.git",
"https://github.com/antionio/game-off-2013.git",
"https://github.com/anttisalonen/kingdoms.git",
"https://github.com/aperture-software/colditz-escape.git",
"https://github.com/arescentral/antares.git",
"https://github.com/arx/ArxLibertatis.git",
"https://github.com/atrinik/atrinik.git",
@ -217,9 +222,13 @@
"https://github.com/craftworkgames/infiniminer.git",
"https://github.com/crawl/crawl.git",
"https://github.com/cthielen/Epiar.git",
"https://github.com/cubosphere/cubosphere-code.git",
"https://github.com/cxong/cdogs-sdl.git",
"https://github.com/darklegion/tremulous.git",
"https://github.com/davidjoffe/dave_gnukem.git",
"https://github.com/delight-im/OpenSoccer.git",
"https://github.com/dgengin/DGEngine.git",
"https://github.com/dhewm/dhewm3.git",
"https://github.com/djyt/cannonball.git",
"https://github.com/dmecke/OpenSoccerStar.git",
"https://github.com/doxygen/doxygen.git",
@ -229,6 +238,8 @@
"https://github.com/dungeons-of-moria/umoria.git",
"https://github.com/ec429/harris.git",
"https://github.com/egoboo/egoboo.git",
"https://github.com/ellisonleao/clumsy-bird.git",
"https://github.com/emezeske/digbuild.git",
"https://github.com/endless-sky/endless-sky.git",
"https://github.com/enigma-dev/enigma-dev.git",
"https://github.com/exult/exult.git",
@ -237,6 +248,7 @@
"https://github.com/fariazz/World-of-Heroes.git",
"https://github.com/farmboy0/slashem.git",
"https://github.com/fastrgv/AdaVenture.git",
"https://github.com/fogleman/Craft.git",
"https://github.com/freeciv/freeciv-web.git",
"https://github.com/freeciv/freeciv.git",
"https://github.com/freedoom/freedoom.git",
@ -245,6 +257,7 @@
"https://github.com/freeors/War-Of-Kingdom.git",
"https://github.com/freeserf/freeserf.git",
"https://github.com/gabrielecirulli/2048.git",
"https://github.com/galaxyhaxz/devilution.git",
"https://github.com/gemrb/gemrb.git",
"https://github.com/glennrp/libpng.git",
"https://github.com/goblinhack/goblinhack.git",
@ -258,7 +271,9 @@
"https://github.com/guillaume-gouchon/dungeonquest.git",
"https://github.com/guillaume-gouchon/smash.js.git",
"https://github.com/hackcraft-de/linwarrior.git",
"https://github.com/haleymt/CrystalQuest.git",
"https://github.com/harfbuzz/harfbuzz.git",
"https://github.com/haroldo-ok/datastorm.git",
"https://github.com/henkboom/pax-britannica.git",
"https://github.com/hhirsch/ardentryst.git",
"https://github.com/hinogi/eternalwinterwars.git",
@ -341,12 +356,15 @@
"https://github.com/red-eclipse/base.git",
"https://github.com/richardjs/Maelstrom.git",
"https://github.com/riksweeney/edgar.git",
"https://github.com/rohit-n/Clonepoint.git",
"https://github.com/sabetts/bratwurst.git",
"https://github.com/sago007/annchienta.git",
"https://github.com/samcv/brainworkshop.git",
"https://github.com/scottschiller/ArmorAlley.git",
"https://github.com/scummvm/scummvm.git",
"https://github.com/shinyquagsire23/DesktopAdventures.git",
"https://github.com/silverweed/lifish.git",
"https://github.com/simeonpilgrim/coab.git",
"https://github.com/singularity/singularity.git",
"https://github.com/snauts/game-lv.git",
"https://github.com/spring/spring.git",
@ -357,6 +375,7 @@
"https://github.com/superpowers/superpowers-core.git",
"https://github.com/supertuxkart/stk-code.git",
"https://github.com/suprafun/aiwars.git",
"https://github.com/svkaiser/Doom64EX.git",
"https://github.com/swig/swig.git",
"https://github.com/tales/sourceoftales.git",
"https://github.com/tales/tales-client.git",
@ -375,6 +394,7 @@
"https://github.com/unnethack/unnethack.git",
"https://github.com/urho3d/Urho3D.git",
"https://github.com/valeriansaliou/boulder-dash.git",
"https://github.com/varunpant/CrappyBird.git",
"https://github.com/vcmi/vcmi.git",
"https://github.com/vcosta/derclou.git",
"https://github.com/vegastrike/Vega-Strike-Engine-Source.git",
@ -394,6 +414,7 @@
"https://github.com/zaki/irrlicht.git",
"https://github.com/zenorogue/hyperrogue.git",
"https://github.com/zombieman1041/BlakedAwesomenaughts.git",
"https://gitlab.com/Dringgstein/Commander-Genius.git",
"https://gitlab.com/KilgoreTroutMaskReplicant/1oom.git",
"https://gitlab.com/drummyfish/Bombman.git",
"https://gitlab.com/evol/evol-all.git",

View File

@ -2,16 +2,203 @@
Imports game details from libregamewiki by scraping the website, starting from https://libregamewiki.org/Category:Games
Also parse rejected games (https://libregamewiki.org/Libregamewiki:Rejected_games_list) and maybe https://libregamewiki.org/Libregamewiki:Suggested_games
Unique left column names in the game info boxes:
['Code license', 'Code licenses', 'Developer', 'Developers', 'Engine', 'Engines', 'Genre', 'Genres', 'Libraries', 'Library', 'Media license', 'Media licenses', 'P. language', 'P. languages', 'Platforms']
"""
import requests
import re
import json
from bs4 import BeautifulSoup, NavigableString
from utils.utils import *
def key_selection_gameinfobox(a, b):
"""
Checks which of the two elements in a is in b or none but not both
"""
if len(a) != 2:
raise RuntimeError()
c = [x in b for x in a]
if all(c):
raise RuntimeError
if not any(c):
return None, None
d = [(k, i) for (i, k) in enumerate(a) if c[i]]
return d[0]
def extract_field_content(key, idx, info):
"""
From a game info field.
"""
content = info[key].get_text()
content = content.split(',')
content = [x.strip() for x in content]
content = [x if not (x.endswith('[1]') or x.endswith('[2]')) else x[:-3] for x in content] # remove trailing [1,2]
content = [x.strip() for x in content]
if not content:
raise RuntimeError
if (len(content) > 1 and idx == 0) or (len(content) == 1 and idx == 1):
print(' warning: {} Sg./Pl. mismatch'.format(key))
return content
if __name__ == "__main__":
regex_games = re.compile(r"<li><a href=\"\/(.+?)\".*?>(.+?)<\/a><\/li>") # url part, name
# parameters
base_url = 'https://libregamewiki.org'
ignored_gameinfos = ['Contribute', 'Origin', 'Release date', 'Latest release']
# read and process the base url (get all games and categories)
url = base_url + '/Category:Games'
games = []
while True:
text = requests.get(url).text
soup = BeautifulSoup(text, 'html.parser')
#categories = soup.find('div', id='mw-subcategories').find_all('li')
#categories = [(x.a['href'], x.a.string) for x in categories]
# game pages
pages = soup.find('div', id='mw-pages').find_all('li')
games.extend(((x.a['href'], x.a.string) for x in pages))
# next page
next_page = soup.find('a', string='next page')
if not next_page:
break
url = base_url + next_page['href']
print('current number of games in LGW {}'.format(len(games)))
# parse games
counter = 0
unique_gameinfo_fields = set()
entries = []
for game in games:
url = base_url + game[0]
text = requests.get(url).text
soup = BeautifulSoup(text, 'html.parser')
title = soup.h1.string
print(title)
entry = {'name': title}
# parse gameinfobox
info = soup.find('div', class_='gameinfobox')
if not info:
print(' no gameinfobox')
else:
info = info.find_all('tr')
info = [(x.th.string, x.td) for x in info if x.th and x.th.string]
info = [x for x in info if x[0] not in ignored_gameinfos]
info = dict(info)
unique_gameinfo_fields.update(info.keys())
# consume fields of gameinfobox
# genre
key, idx = key_selection_gameinfobox(('Genre', 'Genres'), info.keys())
if key:
genres = extract_field_content(key, idx, info)
entry['genre']
del info[key]
# platforms
key = 'Platforms'
if key in info:
platforms = extract_field_content(key, 1, info)
# platforms = [x if x != 'Mac' else 'macOS' for x in platforms] # replace Mac with macOS
entry['platform'] = platforms
del info[key]
# developer
key, idx = key_selection_gameinfobox(('Developer', 'Developers'), info.keys())
if key:
entry['developer'] = extract_field_content(key, idx, info)
del info[key]
# code license
key, idx = key_selection_gameinfobox(('Code license', 'Code licenses'), info.keys())
if key:
entry['code license'] = extract_field_content(key, idx, info)
del info[key]
# media license
key, idx = key_selection_gameinfobox(('Media license', 'Media licenses'), info.keys())
if key:
entry['assets license'] = extract_field_content(key, idx, info)
del info[key]
# engine
key, idx = key_selection_gameinfobox(('Engine', 'Engines'), info.keys())
if key:
entry['engine'] = extract_field_content(key, idx, info)
del info[key]
# library
key, idx = key_selection_gameinfobox(('Library', 'Libraries'), info.keys())
if key:
entry['library'] = extract_field_content(key, idx, info)
del info[key]
# programming language
key, idx = key_selection_gameinfobox(('P. language', 'P. languages'), info.keys())
if key:
languages = extract_field_content(key, idx, info)
languages = [x for x in languages if x != 'HTML5'] # ignore HTML5
entry['code language'] = languages
del info[key]
# unconsumed
if info:
print('unconsumed gameinfo keys {}'.format(info.keys()))
raise RuntimeError()
# parse "for available as package in"
tables = soup.find_all('table', class_='wikitable')
tables = [table for table in tables if table.caption and table.caption.string.startswith('Available as package')]
if len(tables) > 0:
if len(tables) > 1:
raise RuntimeError()
table = tables[0]
packages = table.find_all('tr')
packages = [x.td.a['href'] for x in packages]
entry['linux-packages'] = packages
# categories
categories = soup.find_all('div', id='mw-normal-catlinks')
if not categories:
print(' no categories')
categories = []
else:
if len(categories) > 1:
raise RuntimeError()
categories = categories[0]
categories = categories.find_all('li')
categories = [x.a.string for x in categories]
if 'Games' not in categories:
print(' "Games" not in categories')
else:
categories.remove('Games') # should be there
# strip games at the end
phrase = ' games'
categories = [x[:-len(phrase)] if x.endswith(phrase) else x for x in categories]
ignored_categories = ['Articles lacking reference', 'Stubs']
categories = [x for x in categories if x not in ignored_categories]
entry['categories'] = categories
entries.append(entry)
# print(entry)
counter += 1
if counter > 20:
# break
pass
unique_gameinfo_fields = sorted(list(unique_gameinfo_fields))
print('unique gameinfo fields: {}'.format(unique_gameinfo_fields))
# save entries
json_path = os.path.join(os.path.dirname(__file__), 'lgw_import.json')
text = json.dumps(entries, indent=1)
write_text(json_path, text)
# read base url
base_url = 'https://libregamewiki.org/Category:Games'
text = requests.get(base_url).text
print(text)

View File

@ -2,4 +2,46 @@
Once data from libregamewiki is imported, synchronize with our database, i.e. identify the entries both have in common,
estimate the differences in the entries both have in common, suggest to add the entries they have not in common to each
other.
"""
unique imported fields: 'assets license', 'categories', 'code language', 'code license', 'developer', 'engine', 'genre', 'library', 'linux-packages', 'name', 'platform'
"""
import json
from utils.utils import *
def get_unique_field_content(field, entries):
"""
"""
unique_content = set()
for entry in entries:
if field in entry:
unique_content.update(entry[field])
return sorted(list(unique_content))
platform_replacements = {'Mac': 'macOS'}
if __name__ == "__main__":
# import lgw import
json_path = os.path.join(os.path.dirname(__file__), 'lgw_import.json')
text = read_text(json_path)
lgw_entries = json.loads(text)
# check for unique field names
unique_fields = set()
for lgw_entry in lgw_entries:
unique_fields.update(lgw_entry.keys())
unique_fields = sorted(list(unique_fields))
print('unique lgw fields: {}'.format(unique_fields))
# unique contents
print('{}: {}'.format('platform', get_unique_field_content('platform', lgw_entries)))
print('{}: {}'.format('code language', get_unique_field_content('code language', lgw_entries)))
print('{}: {}'.format('categories', get_unique_field_content('categories', lgw_entries)))
print('{}: {}'.format('genre', get_unique_field_content('genre', lgw_entries)))
print('{}: {}'.format('library', get_unique_field_content('library', lgw_entries)))
print('{}: {}'.format('code license', get_unique_field_content('code license', lgw_entries)))
print('{}: {}'.format('assets license', get_unique_field_content('assets license', lgw_entries)))
print('{}: {}'.format('engine', get_unique_field_content('engine', lgw_entries)))

View File

@ -45,7 +45,8 @@ osgc_name_aliases = {}
osgc_licenses_map = {'GPL2': 'GPL-2.0', 'GPL3': 'GPL-3.0', 'AGPL3': 'AGPL-3.0', 'LGPL3': 'LGPL-3.0', 'LGPL2': 'LGPL-2.1', 'MPL': 'MPL-2.0', 'Apache': 'Apache-2.0', 'Artistic': 'Artistic License'}
# ignore osgc entries (for various reasons like unclear license etc.)
osgc_ignored_entries = ["A Mouse's Vengeance", 'achtungkurve.com', 'AdaDoom3', 'Agendaroids', 'Alien 8', 'Ard-Reil', 'Balloon Fight', 'bladerunner (Engine within SCUMMVM)', 'Block Shooter', 'Bomb Mania Reloaded', 'boulder-dash', 'Cannon Fodder']
osgc_ignored_entries = ["A Mouse's Vengeance", 'achtungkurve.com', 'AdaDoom3', 'Agendaroids', 'Alien 8', 'Ard-Reil', 'Balloon Fight', 'bladerunner (Engine within SCUMMVM)', 'Block Shooter', 'Bomb Mania Reloaded', 'boulder-dash', 'Cannon Fodder', 'Contra_remake', 'CosmicArk-Advanced', 'Deuteros X', 'datastorm'
,'div-columns', 'div-pacman2600', 'div-pitfall', 'div-spaceinvaders2600']
def similarity(a, b):
return SequenceMatcher(None, str.casefold(a), str.casefold(b)).ratio()
@ -325,12 +326,12 @@ if __name__ == "__main__":
originals = osgc_entry['originals']
if type(originals) == str:
originals = [originals]
keywords.append('inspired by {}'.format(' + '.join(original)))
keywords.append('inspired by {}'.format(' + '.join(originals)))
if 'multiplayer' in osgc_entry:
multiplayer = osgc_entry['multiplayer']
if type(multiplayer) == str:
multiplayer = [multiplayer]
keywords.extend('multiplayer {}'.format(' + '.join(multiplayer)))
keywords.append('multiplayer {}'.format(' + '.join(multiplayer)))
if 'content' in osgc_entry:
content = osgc_entry['content']
keywords.append('{} content'.format(content))