diff --git a/README.md b/README.md index b3251131..648df9fb 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ - **[Game engine](games/_game-engine.md#game-engine)** (8) - **[Framework](games/_framework.md#framework)** (59) - **[Library](games/_library.md#library)** (22) +- **[Remake](games/_remake.md#remake)** (33) [comment]: # (end of autogenerated content) diff --git a/docs/data.json b/docs/data.json index c119d290..fbadaf5c 100644 --- a/docs/data.json +++ b/docs/data.json @@ -13,7 +13,7 @@ "0 A.D. is a free, open-source, cross-platform real-time..", "Link", "beta / active", - "strategy, real time", + "strategy, inspired by Age of Empires, real time", "Source - C, C++ - GPL-2.0" ], [ @@ -29,7 +29,7 @@ "WebGL version of micropolisJS.", "", "mature / inactive since 2016", - "simulation", + "simulation, inspired by Simcity", "Source - JavaScript - GPL-3.0" ], [ @@ -53,7 +53,7 @@ "Turn based strategy game.", "", "mature / active", - "strategy, turn-based", + "strategy, inspired by Battle Isle series, turn-based", "Source - C++ - GPL-2.0" ], [ @@ -93,7 +93,7 @@ "Turn based strategy indie game project.", "", "mature / active", - "strategy", + "strategy, inspired by Heroes of Might and Magic III", "Source - JavaScript - AGPL-3.0" ], [ @@ -125,7 +125,7 @@ "Port of the original Ares code base that was open sourced..", "", "beta / active", - "strategy, real time, shooter", + "strategy, inspired by Ares, real time, shooter", "Source - C++ - LGPL-3.0" ], [ @@ -181,7 +181,7 @@ "Arx Libertatis is a cross-platform, open source port of..", "Link", "mature / active", - "role playing, singleplayer", + "role playing, inspired by Arx Fatalis, singleplayer", "Source - C++ - GPL-3.0" ], [ @@ -205,7 +205,7 @@ "Scorched Earth clone similar to the Worms series.", "Link", "mature / inactive since 2016", - "action, artillery, wormslike", + "action, artillery, inspired by Scorched Earth, wormslike", "Source - C++ - GPL-2.0" ], [ @@ -213,7 +213,7 @@ "Faithful remake of, and a tribute to, Atomix, a classic..", "Link", "mature / inactive since 2015", - "puzzle", + "puzzle, inspired by Atomix, remake", "Source - C - GPL-3.0" ], [ @@ -365,7 +365,7 @@ "A match-3 game inspired by \"Tetris Attack\" but more PC..", "Link", "mature / active", - "puzzle, match 3, sliding blocks, tetris attack", + "puzzle, inspired by Tetris Attack, match 3, sliding blocks", "Source - C++ - GPL-2.0" ], [ @@ -469,7 +469,7 @@ "C-evo is a freeware empire building game for Windows.", "Link", "mature / inactive since 2013", - "strategy, turn-based", + "strategy, inspired by Civilization II, turn-based", "Source - Pascal - Public domain" ], [ @@ -485,7 +485,7 @@ "Remake of the popular citybuilder/economic strategy -..", "Link", "beta / active", - "strategy", + "strategy, inspired by Caesar 3, remake", "Source - C++, JavaScript - GPL-3.0" ], [ @@ -549,7 +549,7 @@ "Turn-based survival game set in a post-apocalyptic world.", "Link", "mature / active", - "role playing, roguelike", + "role playing, inspired by Cataclysm, roguelike", "Source - C++ - CC-BY-SA-3.0" ], [ @@ -581,7 +581,7 @@ "Doom source port that accurately reproduces the experience..", "Link", "mature / active", - "action, remake, shooter", + "action, inspired by Doom, remake, shooter", "Source - C - GPL-2.0" ], [ @@ -613,7 +613,7 @@ "Exact clone of Sid Meier's Civilization.", "", "beta / active", - "strategy", + "strategy, inspired by Civilization, remake", "Source - C# - CC0" ], [ @@ -669,7 +669,7 @@ "Nostalgic glimpse in the past in a form of Commodore 64..", "", "beta / inactive since 2012", - "action", + "action, inspired by Commando, remake", "Source - JavaScript, CoffeeScript - MIT" ], [ @@ -701,7 +701,7 @@ "Turn-based tactical war game.", "Link", "mature / inactive since 2010", - "strategy, turn-based", + "strategy, inspired by Battle Isle series, turn-based", "Source - C++ - GPL-2.0" ], [ @@ -717,7 +717,7 @@ "3d pirate action/adventure game in the spirit of the old..", "Link", "beta / inactive since 2009", - "strategy", + "strategy, inspired by Sid Meier's Pirates!, remake", "Source - C++ - Custom" ], [ @@ -749,7 +749,7 @@ "WW2 submarine 3D simulation.", "Link", "beta / inactive since 2011", - "simulation", + "simulation, inspired by Silent Hunter 4, remake", "Source - C++ - GPL-2.0" ], [ @@ -765,7 +765,7 @@ "Real-time strategy game similar to Warcraft II.", "Link", "mature / inactive since 2009", - "strategy, real time", + "strategy, inspired by Warcraft II, real time", "Source - C++ - GPL-2.0" ], [ @@ -933,7 +933,7 @@ "Continuation of the classic real-time strategy game Dune..", "Link", "mature / inactive since 2014", - "strategy, requires original content", + "strategy, inspired by Dune 2, requires original content", "Source - C - GPL-2.0" ], [ @@ -949,7 +949,7 @@ "Updated clone of Westwood Studios' Dune2 which uses data..", "Link", "mature / active", - "strategy, requires original content", + "strategy, inspired by Dune 2, remake, requires original content", "Source - C++ - GPL-2.0" ], [ @@ -1253,7 +1253,7 @@ "FreeCol is a turn-based strategy game based on the old..", "Link", "mature / active", - "strategy, multiplayer, turn-based", + "strategy, inspired by Sid Meier's Colonization, multiplayer, remake, turn-based", "Source - Java - GPL-2.0" ], [ @@ -1285,7 +1285,7 @@ "Explore, occupy, produce armies in cities and kill your..", "Link", "beta / active", - "strategy", + "strategy, inspired by Warlords II, remake", "Source - Java - GPL-2.0" ], [ @@ -1301,7 +1301,7 @@ "Turn-based space empire and galactic conquest (4X)..", "Link", "beta / active", - "strategy, turn-based", + "strategy, inspired by Master of Orion, remake, turn-based", "Source - C++, Python - GPL-2.0" ], [ @@ -1309,7 +1309,7 @@ "Real time MP strategy game where players compete to build..", "Link", "beta / inactive since 2008", - "strategy, real time", + "strategy, inspired by Railroad Tycoon, real time, remake", "Source - Java, C++ - GPL-2.0" ], [ @@ -1317,7 +1317,7 @@ "Game which captures the look, feel and gameplay of the..", "", "beta / inactive since 2016", - "strategy, inspired", + "strategy, inspired by RollerCoaster Tycoon, remake", "Source - C++ - GPL-2.0" ], [ @@ -1325,7 +1325,7 @@ "Clone of the brilliant simulation game The Settlers 1 aka..", "Link", "mature / active", - "strategy, remake, requires original content", + "strategy, inspired by The Settlers, remake, requires original content", "Source - C, C++ - GPL-3.0" ], [ @@ -2329,7 +2329,7 @@ "Source - C++ - LGPL-2.1" ], [ - "Open Imperium Galactica (home, entry)", + "Open Imperium Galactica (home, entry)", "Reimplementation of Imperium Galactica.", "Link", "mature / active", @@ -3702,7 +3702,7 @@ "", "mature / inactive since 2012", "strategy", - "Source - C++ - GPL-2.0" + "Source - C, C++, Lua - GPL-2.0" ], [ "UFO: Alien Invasion (home, entry)", diff --git a/games/0_ad.md b/games/0_ad.md index 64e3fe01..41c4b0d0 100644 --- a/games/0_ad.md +++ b/games/0_ad.md @@ -6,7 +6,7 @@ _0 A.D. is a free, open-source, cross-platform real-time strategy game._ - Media: - State: beta - Download: https://play0ad.com/download/ -- Keywords: strategy, real time +- Keywords: strategy, inspired by Age of Empires, real time - Code repository: https://github.com/0ad/0ad.git (mirror), https://svn.wildfiregames.com/public/ps/trunk/ (svn) - Code language: C, C++ - Code license: GPL-2.0 diff --git a/games/3dcity.md b/games/3dcity.md index e5388cf7..022fff25 100644 --- a/games/3dcity.md +++ b/games/3dcity.md @@ -5,7 +5,7 @@ _WebGL version of micropolisJS._ - Home: http://lo-th.github.io/3d.city/index.html, https://github.com/lo-th/3d.city - State: mature, inactive since 2016 - Play: http://lo-th.github.io/3d.city/index.html -- Keywords: simulation +- Keywords: simulation, inspired by Simcity - Code repository: https://github.com/lo-th/3d.city.git - Code language: JavaScript - Code license: GPL-3.0 (with additional terms) diff --git a/games/_all.md b/games/_all.md index 7c39d3bd..84b846db 100644 --- a/games/_all.md +++ b/games/_all.md @@ -462,7 +462,7 @@ - **[Tuxemon](tuxemon.md)** (Python, GPL-3.0, mature) - **[TVTower](tvtower.md)** (BlitzMax, Lua, Custom, mature) - **[TwinEngine](twinengine.md)** (C, GPL-2.0, mature, inactive since 2015) -- **[UFO2000](ufo2000.md)** (C++, GPL-2.0, mature, inactive since 2012) +- **[UFO2000](ufo2000.md)** (C, C++, Lua, GPL-2.0, mature, inactive since 2012) - **[UFO: Alien Invasion](ufo_alien_invasion.md)** (C, C++, GPL-2.0, mature) - **[UlDunAd](uldunad.md)** (Python, GPL-3.0, beta, inactive since 2011) - **[UltraStar Deluxe](ultrastar_deluxe.md)** (Pascal, GPL-2.0, mature) diff --git a/games/_remake.md b/games/_remake.md new file mode 100644 index 00000000..b4ff96f8 --- /dev/null +++ b/games/_remake.md @@ -0,0 +1,36 @@ +[comment]: # (autogenerated content, do not edit) +# Remake + +- **[Atomiks](atomiks.md)** (C, GPL-3.0, mature, inactive since 2015) +- **[BlockOut II](blockout_ii.md)** (C++, GPL-2.0, mature, inactive since 2014) +- **[CaesarIA](caesaria.md)** (C++, JavaScript, GPL-3.0, beta) +- **[Castle of the Winds](castle_of_the_winds.md)** (JavaScript, MIT, beta) +- **[Chocolate Doom](chocolate_doom.md)** (C, GPL-2.0, mature) +- **[CivOne](civone.md)** (C#, CC0, beta) +- **[CommandoJS](commandojs.md)** (JavaScript, CoffeeScript, MIT, beta, inactive since 2012) +- **[Corsix Theme Hospital](corsix_theme_hospital.md)** (Lua, C++, MIT, mature) +- **[Crown and Cutlass](crown_and_cutlass.md)** (C++, Custom, beta, inactive since 2009) +- **[Danger from the Deep](danger_from_the_deep.md)** (C++, GPL-2.0, beta, inactive since 2011) +- **[Dune Legacy](dune_legacy.md)** (C++, GPL-2.0, mature) +- **[Free in the Dark (engine)](free_in_the_dark_engine.md)** (C, C++, GPL-2.0, beta) +- **[FreeCol](freecol.md)** (Java, GPL-2.0, mature) +- **[Freedink](freedink.md)** (C++, GPL-3.0, mature) +- **[FreeLords](freelords.md)** (Java, GPL-2.0, beta) +- **[FreeOrion](freeorion.md)** (C++, Python, GPL-2.0, beta) +- **[FreeRails](freerails.md)** (Java, C++, GPL-2.0, beta, inactive since 2008) +- **[FreeRCT](freerct.md)** (C++, GPL-2.0, beta, inactive since 2016) +- **[Freeserf](freeserf.md)** (C, C++, GPL-3.0, mature) +- **[M.E.W.L.](mewl.md)** (C++, GPL-2.0, beta, inactive since 2015) +- **[OpenDUNE](opendune.md)** (C, GPL-2.0, mature) +- **[Openglad](openglad.md)** (C++, GPL-2.0, mature, inactive since 2004) +- **[OpenMW](openmw.md)** (C++, GPL-3.0, mature) +- **[OpenRCT2](openrct2.md)** (C++, GPL-3.0, mature) +- **[OpenSkyscraper](openskyscraper.md)** (C++, GPL-2.0, beta) +- **[Pang Zero](pang_zero.md)** (Perl, GPL-2.0, beta, inactive since 2007) +- **[REGoth](regoth.md)** (C++, GPL-3.0, mature) +- **[Return to the Roots](return_to_the_roots.md)** (C++, GPL-3.0, mature) +- **[Rogue Clone IV](rogue_clone_iv.md)** (C, 3-clause BSD, mature, inactive since 2006) +- **[Settlers III remake](settlers_iii_remake.md)** (Java, MIT, beta) +- **[TwinEngine](twinengine.md)** (C, GPL-2.0, mature, inactive since 2015) +- **[WAtomic](watomic.md)** (Pascal, GPL-2.0, mature, inactive since 2005) +- **[Wizards Magic](wizards_magic.md)** (Python, GPL-2.0, mature, inactive since 2012) \ No newline at end of file diff --git a/games/_strategy.md b/games/_strategy.md index db49458a..b8169cee 100644 --- a/games/_strategy.md +++ b/games/_strategy.md @@ -145,7 +145,7 @@ - **[Turious](turious.md)** (C, GPL-3.0, beta, inactive since 2014) - **[Turn of War](turn_of_war.md)** (Java, GPL-3.0, beta) - **[TVTower](tvtower.md)** (BlitzMax, Lua, Custom, mature) -- **[UFO2000](ufo2000.md)** (C++, GPL-2.0, mature, inactive since 2012) +- **[UFO2000](ufo2000.md)** (C, C++, Lua, GPL-2.0, mature, inactive since 2012) - **[UFO: Alien Invasion](ufo_alien_invasion.md)** (C, C++, GPL-2.0, mature) - **[Unknown Horizons](unknown_horizons.md)** (Python, GPL-2.0, beta) - **[VCMI Project](vcmi_project.md)** (C++, GPL-2.0, mature) diff --git a/games/advanced_strategic_command.md b/games/advanced_strategic_command.md index 527410d9..0c1badd5 100644 --- a/games/advanced_strategic_command.md +++ b/games/advanced_strategic_command.md @@ -5,7 +5,7 @@ _Turn based strategy game._ - Home: http://www.asc-hq.org/, https://sourceforge.net/projects/asc-hq/ - Media: https://en.wikipedia.org/wiki/Battle_Isle#Clones - State: mature -- Keywords: strategy, turn-based +- Keywords: strategy, inspired by Battle Isle series, turn-based - Code repository: https://github.com/ValHaris/asc-hq.git - Code language: C++ - Code license: GPL-2.0 diff --git a/games/ancient_beast.md b/games/ancient_beast.md index cfe0d628..f20c3adc 100644 --- a/games/ancient_beast.md +++ b/games/ancient_beast.md @@ -4,7 +4,7 @@ _Turn based strategy indie game project._ - Home: https://ancientbeast.com/ - State: mature -- Keywords: strategy +- Keywords: strategy, inspired by Heroes of Might and Magic III - Code repository: https://github.com/FreezingMoon/AncientBeast.git - Code language: JavaScript - Code license: AGPL-3.0 diff --git a/games/antares.md b/games/antares.md index dd73c37b..a51674b0 100644 --- a/games/antares.md +++ b/games/antares.md @@ -5,7 +5,7 @@ _Port of the original Ares code base that was open sourced in 2008._ - Home: https://arescentral.org/antares/ - State: beta - Download: (see home) -- Keywords: strategy, real time, shooter +- Keywords: strategy, inspired by Ares, real time, shooter - Code repository: https://github.com/arescentral/antares.git - Code language: C++ - Code license: LGPL-3.0 diff --git a/games/arx_libertatis.md b/games/arx_libertatis.md index fca79360..93f9060f 100644 --- a/games/arx_libertatis.md +++ b/games/arx_libertatis.md @@ -6,7 +6,7 @@ _Arx Libertatis is a cross-platform, open source port of Arx Fatalis, a 2002 fir - Media: https://en.wikipedia.org/wiki/Arx_Fatalis#Development - State: mature - Download: http://wiki.arx-libertatis.org/Download -- Keywords: role playing, singleplayer +- Keywords: role playing, inspired by Arx Fatalis, singleplayer - Code repository: https://github.com/arx/ArxLibertatis.git - Code language: C++ - Code license: GPL-3.0 diff --git a/games/atomic_tanks.md b/games/atomic_tanks.md index f747e29b..acf7114a 100644 --- a/games/atomic_tanks.md +++ b/games/atomic_tanks.md @@ -6,7 +6,7 @@ _Scorched Earth clone similar to the Worms series._ - State: mature, inactive since 2016 - Download: https://sourceforge.net/projects/atanks/files/ - Platform: Windows, Linux -- Keywords: action, artillery, wormslike +- Keywords: action, artillery, inspired by Scorched Earth, wormslike - Code repository: https://git.code.sf.net/p/atanks/atanks, https://gitlab.com/osgames/atanks.git (+) - Code language: C++ - Code license: GPL-2.0 diff --git a/games/atomiks.md b/games/atomiks.md index 49a53944..210a3720 100644 --- a/games/atomiks.md +++ b/games/atomiks.md @@ -5,7 +5,7 @@ _Faithful remake of, and a tribute to, Atomix, a classic puzzle game created by - Home: http://atomiks.sourceforge.net/, https://sourceforge.net/projects/atomiks - State: mature, inactive since 2015 - Download: https://sourceforge.net/projects/atomiks/files -- Keywords: puzzle +- Keywords: puzzle, inspired by Atomix, remake - Code repository: https://gitlab.com/osgames/atomiks.git (backup of svn), https://svn.code.sf.net/p/atomiks/code/ (svn) - Code language: C - Code license: GPL-3.0 diff --git a/games/block_attack-rise_of_the_blocks.md b/games/block_attack-rise_of_the_blocks.md index 21550158..4a303334 100644 --- a/games/block_attack-rise_of_the_blocks.md +++ b/games/block_attack-rise_of_the_blocks.md @@ -6,7 +6,7 @@ _A match-3 game inspired by "Tetris Attack" but more PC friendly._ - State: mature - Download: https://blockattack.net/download/ - Platform: Windows, Linux -- Keywords: puzzle, match 3, sliding blocks, tetris attack +- Keywords: puzzle, inspired by Tetris Attack, match 3, sliding blocks - Code repository: https://github.com/blockattack/blockattack-game.git - Code language: C++ - Code license: GPL-2.0 diff --git a/games/c-evo.md b/games/c-evo.md index 894a81a4..00431539 100644 --- a/games/c-evo.md +++ b/games/c-evo.md @@ -6,7 +6,7 @@ _C-evo is a freeware empire building game for Windows._ - Media: https://en.wikipedia.org/wiki/C-evo - State: mature, inactive since 2013 - Download: http://www.c-evo.org/files/files.php -- Keywords: strategy, turn-based +- Keywords: strategy, inspired by Civilization II, turn-based - Code repository: https://github.com/vn971/cevo.git (and also download http://www.c-evo.org/files/download.php?cevosrc.cevosrc.zip) - Code language: Pascal - Code license: Public domain (original project), GPL-3.0 (Github project) diff --git a/games/caesaria.md b/games/caesaria.md index 6ed692f4..359a5e68 100644 --- a/games/caesaria.md +++ b/games/caesaria.md @@ -6,7 +6,7 @@ _Remake of the popular citybuilder/economic strategy - Caesar III, videogame by - State: beta - Download: https://bitbucket.org/dalerank/caesaria/wiki/Releases - Platform: Windows, Linux, macOS -- Keywords: strategy +- Keywords: strategy, inspired by Caesar 3, remake - Code repository: https://bitbucket.org/dalerank/caesaria.git, https://github.com/dalerank/caesaria-game.git - Code language: C++, JavaScript - Code license: GPL-3.0 diff --git a/games/cataclysm_dark_days_ahead.md b/games/cataclysm_dark_days_ahead.md index 8f2ad953..d4b73505 100644 --- a/games/cataclysm_dark_days_ahead.md +++ b/games/cataclysm_dark_days_ahead.md @@ -6,7 +6,7 @@ _Turn-based survival game set in a post-apocalyptic world._ - State: mature - Download: https://cataclysmdda.org/releases/ - Platform: Windows, Linux, macOS -- Keywords: role playing, roguelike +- Keywords: role playing, inspired by Cataclysm, roguelike - Code repository: https://github.com/CleverRaven/Cataclysm-DDA.git - Code language: C++ - Code license: CC-BY-SA-3.0 diff --git a/games/chocolate_doom.md b/games/chocolate_doom.md index 8bdefd85..1f2b3fd0 100644 --- a/games/chocolate_doom.md +++ b/games/chocolate_doom.md @@ -6,7 +6,7 @@ _Doom source port that accurately reproduces the experience of Doom as it was pl - State: mature - Download: https://www.chocolate-doom.org/wiki/index.php/Downloads, https://sourceforge.net/projects/chocolate-doom/files/ - Platform: Windows, Linux, macOS -- Keywords: action, remake, shooter +- Keywords: action, inspired by Doom, remake, shooter - Code repository: https://github.com/chocolate-doom/chocolate-doom.git - Code language: C - Code license: GPL-2.0 diff --git a/games/civone.md b/games/civone.md index 24e5a590..256b6fa7 100644 --- a/games/civone.md +++ b/games/civone.md @@ -4,7 +4,7 @@ _Exact clone of Sid Meier's Civilization._ - Home: https://web.archive.org/web/20181127195119/https://www.civone.org/ - State: beta -- Keywords: strategy +- Keywords: strategy, inspired by Civilization, remake - Code repository: https://github.com/SWY1985/CivOne.git - Code language: C# - Code license: CC0 diff --git a/games/commandojs.md b/games/commandojs.md index 8cfd31d1..1755f540 100644 --- a/games/commandojs.md +++ b/games/commandojs.md @@ -4,7 +4,7 @@ _Nostalgic glimpse in the past in a form of Commodore 64 game "Commando"._ - Home: https://web.archive.org/web/20180814182143/http://commandojs.org/ - State: beta, inactive since 2012 -- Keywords: action +- Keywords: action, inspired by Commando, remake - Code repository: https://github.com/commandojs/CommandoJS.git - Code language: JavaScript, CoffeeScript - Code license: MIT diff --git a/games/crimson_fields.md b/games/crimson_fields.md index cbc0cc91..bfcb3217 100644 --- a/games/crimson_fields.md +++ b/games/crimson_fields.md @@ -5,7 +5,7 @@ _Turn-based tactical war game._ - Home: http://crimson.seul.org/ - State: mature, inactive since 2010 - Download: http://crimson.seul.org/download.php -- Keywords: strategy, turn-based +- Keywords: strategy, inspired by Battle Isle series, turn-based - Code repository: https://gitlab.com/osgames/crimson.git (import of cvs), http://crimson.seul.org/cvs.php (cvs) - Code language: C++ - Code license: GPL-2.0 diff --git a/games/crown_and_cutlass.md b/games/crown_and_cutlass.md index 12aa06c9..f79d0def 100644 --- a/games/crown_and_cutlass.md +++ b/games/crown_and_cutlass.md @@ -5,7 +5,7 @@ _3d pirate action/adventure game in the spirit of the old Pirates! game._ - Home: http://www.crownandcutlass.com/, https://sourceforge.net/projects/crownandcutlass/ - State: beta, inactive since 2009 - Download: https://sourceforge.net/projects/crownandcutlass/files/crownandcutlass/ -- Keywords: strategy +- Keywords: strategy, inspired by Sid Meier's Pirates!, remake - Code repository: https://gitlab.com/osgames/crownandcutlass.git (backup of svn), https://svn.code.sf.net/p/crownandcutlass/code/ (svn) - Code language: C++ - Code license: Custom (almost identical to BSD) diff --git a/games/danger_from_the_deep.md b/games/danger_from_the_deep.md index 0660464f..d5699e8f 100644 --- a/games/danger_from_the_deep.md +++ b/games/danger_from_the_deep.md @@ -5,7 +5,7 @@ _WW2 submarine 3D simulation._ - Home: http://dangerdeep.sourceforge.net/, https://sourceforge.net/projects/dangerdeep/ - State: beta, inactive since 2011 - Download: http://dangerdeep.sourceforge.net/downloads/, https://sourceforge.net/projects/dangerdeep/files/ -- Keywords: simulation +- Keywords: simulation, inspired by Silent Hunter 4, remake - Code repository: https://gitlab.com/osgames/dangerdeep.git (conversion and cleanup of git), https://git.code.sf.net/p/dangerdeep/git (+), https://svn.code.sf.net/p/dangerdeep/code/ (svn) - Code language: C++ - Code license: GPL-2.0 diff --git a/games/dark_oberon.md b/games/dark_oberon.md index e72aea67..12c0760d 100644 --- a/games/dark_oberon.md +++ b/games/dark_oberon.md @@ -5,7 +5,7 @@ _Real-time strategy game similar to Warcraft II._ - Home: http://dark-oberon.sourceforge.net/, https://sourceforge.net/projects/dark-oberon/ - State: mature, inactive since 2009 - Download: http://dark-oberon.sourceforge.net/?page=download -- Keywords: strategy, real time +- Keywords: strategy, inspired by Warcraft II, real time - Code repository: https://gitlab.com/osgames/dark-oberon.git (backup of svn), https://svn.code.sf.net/p/dark-oberon/code/ (svn) - Code language: C++ - Code license: GPL-2.0 diff --git a/games/dune_dynasty.md b/games/dune_dynasty.md index a511a985..03634d45 100644 --- a/games/dune_dynasty.md +++ b/games/dune_dynasty.md @@ -5,7 +5,7 @@ _Continuation of the classic real-time strategy game Dune II by Westwood Studios - Home: http://dunedynasty.sourceforge.net/, https://sourceforge.net/projects/dunedynasty/ - State: mature, inactive since 2014 - Download: https://sourceforge.net/projects/dunedynasty -- Keywords: strategy, requires original content (Dune 2) +- Keywords: strategy, inspired by Dune 2, requires original content (Dune 2) - Code repository: https://git.code.sf.net/p/dunedynasty/dunedynasty, https://gitlab.com/osgames/dunedynasty.git (+) - Code language: C - Code license: GPL-2.0 diff --git a/games/dune_legacy.md b/games/dune_legacy.md index 685d7991..d62c1a2f 100644 --- a/games/dune_legacy.md +++ b/games/dune_legacy.md @@ -5,7 +5,7 @@ _Updated clone of Westwood Studios' Dune2 which uses data files from the origina - Home: http://dunelegacy.sourceforge.net/website/, https://sourceforge.net/projects/dunelegacy/ - State: mature - Download: http://dunelegacy.sourceforge.net/website/downloads.html, https://sourceforge.net/projects/dunelegacy/files -- Keywords: strategy, requires original content +- Keywords: strategy, inspired by Dune 2, remake, requires original content - Code repository: https://git.code.sf.net/p/dunelegacy/code - Code language: C++ - Code license: GPL-2.0 diff --git a/games/freecol.md b/games/freecol.md index 1e6743af..bd1962b9 100644 --- a/games/freecol.md +++ b/games/freecol.md @@ -6,7 +6,7 @@ _FreeCol is a turn-based strategy game based on the old game Colonization, and s - Media: https://en.wikipedia.org/wiki/FreeCol - State: mature - Download: http://www.freecol.org/download.html -- Keywords: strategy, multiplayer, turn-based +- Keywords: strategy, inspired by Sid Meier's Colonization, multiplayer, remake, turn-based - Code repository: https://git.code.sf.net/p/freecol/git - Code language: Java - Code license: GPL-2.0 diff --git a/games/freelords.md b/games/freelords.md index a40933fc..be50096f 100644 --- a/games/freelords.md +++ b/games/freelords.md @@ -5,7 +5,7 @@ _Explore, occupy, produce armies in cities and kill your enemies._ - Home: https://sourceforge.net/projects/freelords/, https://sourceforge.net/p/freelords/wiki/Home/ - State: beta - Download: https://sourceforge.net/projects/freelords/files -- Keywords: strategy +- Keywords: strategy, inspired by Warlords II, remake - Code repository: https://git.code.sf.net/p/freelords/git - Code language: Java - Code license: GPL-2.0 diff --git a/games/freeorion.md b/games/freeorion.md index 0be7988e..8225b909 100644 --- a/games/freeorion.md +++ b/games/freeorion.md @@ -6,7 +6,7 @@ _Turn-based space empire and galactic conquest (4X) computer game._ - Media: https://en.wikipedia.org/wiki/Master_of_Orion#External_links - State: beta - Download: http://www.freeorion.org/index.php/Download -- Keywords: strategy, turn-based +- Keywords: strategy, inspired by Master of Orion (1 and 2), remake, turn-based - Code repository: https://github.com/freeorion/freeorion.git, https://svn.code.sf.net/p/freeorion/code/ (svn) - Code language: C++, Python - Code license: GPL-2.0 diff --git a/games/freerails.md b/games/freerails.md index 5999649a..cec0eb45 100644 --- a/games/freerails.md +++ b/games/freerails.md @@ -5,7 +5,7 @@ _Real time MP strategy game where players compete to build the most powerful rai - Home: http://freerails.sourceforge.net/ - State: beta, inactive since 2008 (see continuation) - Download: https://sourceforge.net/projects/freerails/files/jfreerails/ -- Keywords: strategy, real time +- Keywords: strategy, inspired by Railroad Tycoon, real time, remake - Code repository: https://sourceforge.net/p/freerails/code/ (cvs) - Code language: Java, C++ - Code license: GPL-2.0 diff --git a/games/freerct.md b/games/freerct.md index 37548eba..0d8eb95e 100644 --- a/games/freerct.md +++ b/games/freerct.md @@ -4,7 +4,7 @@ _Game which captures the look, feel and gameplay of the popular games RollerCoas - Home: https://web.archive.org/web/*/http://www.freerct.org/, http://freerct.blogspot.com/ - State: beta, inactive since 2016 -- Keywords: strategy, inspired (by RCT 1 and 2) +- Keywords: strategy, inspired by RollerCoaster Tycoon (1 and 2), remake - Code repository: https://github.com/FreeRCT/FreeRCT.git - Code language: C++ - Code license: GPL-2.0 diff --git a/games/freeserf.md b/games/freeserf.md index cd0177de..e0c56f02 100644 --- a/games/freeserf.md +++ b/games/freeserf.md @@ -5,7 +5,7 @@ _Clone of the brilliant simulation game The Settlers 1 aka Serf City._ - Home: http://jonls.dk/freeserf/ - State: mature - Download: https://github.com/freeserf/freeserf/releases -- Keywords: strategy, remake, requires original content (Settlers 1) +- Keywords: strategy, inspired by The Settlers, remake, requires original content (Settlers 1) - Code repository: https://github.com/freeserf/freeserf.git - Code language: C, C++ - Code license: GPL-3.0 diff --git a/games/open_imperium_galactica.md b/games/open_imperium_galactica.md index 50c60423..d79d375b 100644 --- a/games/open_imperium_galactica.md +++ b/games/open_imperium_galactica.md @@ -2,7 +2,7 @@ _Reimplementation of Imperium Galactica._ -- Home: https://github.com/akarnokd/open-ig, http://open-ig-dev.blogspot.com/ +- Home: http://open-ig-dev.blogspot.com/ - State: mature - Download: https://github.com/akarnokd/open-ig/releases - Keywords: strategy, turn-based diff --git a/games/ufo2000.md b/games/ufo2000.md index 7334d1a8..f06ba6b0 100644 --- a/games/ufo2000.md +++ b/games/ufo2000.md @@ -7,7 +7,7 @@ _Free and open source turn based tactical squad simulation multiplayer game._ - Download: (see home) - Keywords: strategy - Code repository: https://github.com/ufo2000/ufo2000.git (mirror of svn), https://svn.code.sf.net/p/ufo2000/code/ (svn) -- Code language: C++ +- Code language: C, C++, Lua - Code license: GPL-2.0 ## Building diff --git a/statistics.md b/statistics.md index bdbc1e66..930f96cb 100644 --- a/statistics.md +++ b/statistics.md @@ -1,7 +1,7 @@ [comment]: # (autogenerated content, do not edit) # Statistics -analyzed 517 entries on 2019-08-19 17:30:57 +analyzed 517 entries on 2019-08-19 23:36:33 ## State @@ -17,11 +17,11 @@ Blobby Volley 2 (2017), Eat The Whistle (2017), FreeSynd (2017), GLtron (2017), ##### Language frequency -- C++ (36.1%) +- C++ (36.0%) - C (21.7%) - Java (10.6%) - Python (8.9%) -- Lua (5.5%) +- Lua (5.6%) - JavaScript (3.9%) - Pascal (2.6%) - C# (2.2%) @@ -98,24 +98,24 @@ Blobby Volley 2 (2017), Eat The Whistle (2017), FreeSynd (2017), GLtron (2017), ##### Keywords frequency -- strategy (19.0%) -- role playing (13.4%) -- action (7.8%) -- framework (6.7%) -- simulation (3.7%) -- turn-based (3.5%) -- real time (2.6%) -- roguelike (2.6%) -- library (2.5%) -- remake (2.4%) -- puzzle (2.2%) +- strategy (18.2%) +- role playing (12.9%) +- action (7.5%) +- framework (6.4%) +- remake (3.6%) +- simulation (3.6%) +- turn-based (3.4%) +- real time (2.5%) +- roguelike (2.5%) +- library (2.4%) +- puzzle (2.1%) - massive multiplayer online (2.0%) - requires original content (2.0%) - shooter (2.0%) - online (1.9%) -- tool (1.7%) -- adventure (1.6%) -- singleplayer (1.4%) +- tool (1.6%) +- adventure (1.5%) +- singleplayer (1.3%) - 2D (1.1%) - arcade (1.1%) - multiplayer (1.1%) @@ -124,10 +124,10 @@ Blobby Volley 2 (2017), Eat The Whistle (2017), FreeSynd (2017), GLtron (2017), - game engine (0.9%) - racing (0.9%) - sports (0.9%) -- text-based (0.6%) -- cards (0.5%) -- popular (0.5%) -- visual novel (0.5%) +- text-based (0.5%) +- cards (0.4%) +- popular (0.4%) +- visual novel (0.4%) - artillery (0.3%) - cars (0.3%) - console (0.3%) @@ -139,6 +139,8 @@ Blobby Volley 2 (2017), Eat The Whistle (2017), FreeSynd (2017), GLtron (2017), - space (0.3%) - wormslike (0.3%) - chess (0.2%) +- inspired by Battle Isle series (0.2%) +- inspired by Dune 2 (0.2%) - isometric (0.2%) - kids (0.2%) - programming (0.2%) @@ -171,7 +173,29 @@ Blobby Volley 2 (2017), Eat The Whistle (2017), FreeSynd (2017), GLtron (2017), - game of life (0.1%) - game-engine (0.1%) - gui toolkit (0.1%) -- inspired (0.1%) +- inspired by Age of Empires (0.1%) +- inspired by Ares (0.1%) +- inspired by Arx Fatalis (0.1%) +- inspired by Atomix (0.1%) +- inspired by Caesar 3 (0.1%) +- inspired by Cataclysm (0.1%) +- inspired by Civilization (0.1%) +- inspired by Civilization II (0.1%) +- inspired by Commando (0.1%) +- inspired by Doom (0.1%) +- inspired by Heroes of Might and Magic III (0.1%) +- inspired by Master of Orion (0.1%) +- inspired by Railroad Tycoon (0.1%) +- inspired by RollerCoaster Tycoon (0.1%) +- inspired by Scorched Earth (0.1%) +- inspired by Sid Meier's Colonization (0.1%) +- inspired by Sid Meier's Pirates! (0.1%) +- inspired by Silent Hunter 4 (0.1%) +- inspired by Simcity (0.1%) +- inspired by Tetris Attack (0.1%) +- inspired by The Settlers (0.1%) +- inspired by Warcraft II (0.1%) +- inspired by Warlords II (0.1%) - interface generator (0.1%) - JRPG (0.1%) - kid-friendly (0.1%) @@ -191,7 +215,6 @@ Blobby Volley 2 (2017), Eat The Whistle (2017), FreeSynd (2017), GLtron (2017), - social (0.1%) - source documentation generator (0.1%) - tank (0.1%) -- tetris attack (0.1%) - tux (0.1%) ## Entries without download or play fields diff --git a/tools/synchronization_osgameclones.py b/tools/synchronization_osgameclones.py index ec386899..14e21e41 100644 --- a/tools/synchronization_osgameclones.py +++ b/tools/synchronization_osgameclones.py @@ -10,7 +10,8 @@ osgc-development: ['active', 'complete', 'halted', 'sporadic', 'very active'] osgc-multiplayer: ['Co-op', 'Competitive', 'Hotseat', 'LAN', 'Local', 'Online', 'Split-screen'] osgc-type: ['clone', 'remake', 'similar', 'tool'] osgc-status: ['playable', 'semi-playable', 'unplayable'] - +osgc-license: ['AFL3', 'AGPL3', 'Apache', 'Artistic', 'As-is', 'BSD', 'BSD2', 'BSD4', 'bzip2', 'CC-BY', 'CC-BY-NC', 'CC-BY-NC-ND', 'CC-BY-NC-SA', 'CC-BY-SA', 'CC0', 'Custom', 'GPL2', 'GPL3', 'IJG', 'ISC', 'JRL', 'LGPL2', 'LGPL3', 'Libpng', 'MAME', 'MIT', 'MPL', 'MS-PL', 'Multiple', 'NGPL', 'PD', 'WTFPL', 'Zlib'] +osgc-content: ['commercial', 'free', 'open', 'swappable'] Mapping osgameclones -> ours @@ -38,12 +39,10 @@ from difflib import SequenceMatcher from utils.osg import * # should change on osgameclones -osgc_name_aliases = {'parpg': 'PARPG', 'OpenRails': 'Open Rails', 'c-evo': 'C-evo', 'Stepmania': 'StepMania', 'Mechanized Assault and eXploration Reloaded': 'Mechanized Assault & eXploration Reloaded', - 'Jagged Alliance 2 - Stracciatella': 'Jagged Alliance 2 Stracciatella', "Rocks'n'diamonds": "Rocks'n'Diamonds", - 'Gusanos': 'GUSANOS', 'MicropolisJS': 'micropolisJS'} +osgc_name_aliases = {} # conversion between licenses -osgc_licenses_map = {'GPL2': 'GPL-2.0', 'GPL3': 'GPL-3.0', 'AGPL3': 'AGPL-3.0'} +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'} def similarity(a, b): return SequenceMatcher(None, str.casefold(a), str.casefold(b)).ratio() @@ -70,7 +69,7 @@ if __name__ == "__main__": root_path = os.path.realpath(os.path.join(os.path.dirname(__file__), os.path.pardir)) # import the osgameclones data - osgc_path = os.path.realpath(os.path.join(root_path, os.path.pardir, 'osgameclones', 'games')) + osgc_path = os.path.realpath(os.path.join(root_path, os.path.pardir, '11_osgameclones.git', 'games')) files = os.listdir(osgc_path) # iterate over all yaml files in osgameclones/data folder @@ -114,6 +113,7 @@ if __name__ == "__main__": print('osgc-licenses: {}'.format(unique_field_contents(osgc_entries, 'license'))) print('osgc-status: {}'.format(unique_field_contents(osgc_entries, 'status'))) print('osgc-framework: {}'.format(unique_field_contents(osgc_entries, 'framework'))) + print('osgc-content: {}'.format(unique_field_contents(osgc_entries, 'content'))) # read our database games_path = os.path.join(root_path, 'games') @@ -147,6 +147,8 @@ if __name__ == "__main__": # a match, check the fields name = osgc_name + p = '' + # lang field if 'lang' in osgc_entry: languages = osgc_entry['lang'] @@ -155,7 +157,7 @@ if __name__ == "__main__": our_languages = our_entry['code language'] # essential field for lang in languages: if lang not in our_languages: - print('{}: language {}'.format(name, lang)) + p += ' code language {} missing\n'.format(lang) # license if 'license' in osgc_entry: @@ -167,48 +169,56 @@ if __name__ == "__main__": if license in osgc_licenses_map: license = osgc_licenses_map[license] if license not in our_code_licenses and license not in our_assets_licenses: - print('{}: code/assets license {}'.format(name, license)) + p += ' code/assets license {} missing\n'.format(license) - # framework + # framework (capitalization is ignored for now, HTML5 is ignored) if 'framework' in osgc_entry: frameworks = osgc_entry['framework'] if type(frameworks) == str: frameworks = [frameworks] our_frameworks = our_entry.get('code dependencies', []) + our_frameworks = [x.casefold() for x in our_frameworks] + frameworks = [x.casefold() for x in frameworks] for framework in frameworks: + if framework == 'html5': + continue if framework not in our_frameworks: - print('{}: code dependency {}'.format(name, framework)) + p += ' code dependency {} missing\n'.format(framework) - # repo + # repo (ignore links to sourceforge project pages) if 'repo' in osgc_entry: repos = osgc_entry['repo'] if type(repos) == str: repos = [repos] our_repos = our_entry['code repository'] for repo in repos: + if repo.startswith('https://sourceforge.net/projects/'): + continue if (repo not in our_repos) and (repo+'.git' not in our_repos): # add .git automatically and try it too - print('{}: code repository {}'.format(name, repo)) + p += ' code repository {} missing\n'.format(repo) - # url + # url (ignore http/https) if 'url' in osgc_entry: urls = osgc_entry['url'] if type(urls) == str: urls = [urls] our_urls = our_entry['home'] + our_urls = [x.replace('http://', '').replace('https://', '') for x in our_urls] + urls = [x.replace('http://', '').replace('https://', '') for x in urls] for url in urls: if url not in our_urls: - print('{}: home {}'.format(name, url)) + p += ' home url {} missing\n'.format(url) # status if 'status' in osgc_entry: status = osgc_entry['status'] our_status = our_entry['state'] # essential field if status == 'playable' and 'mature' not in our_status: - print('{}: status playable, not mature with us'.format(name)) + p += ' status playable, not mature with us\n' if status != 'playable' and 'mature' in our_status: - print('{}: status not playable, mature with us'.format(name)) + p += ' status {}, mature with us\n'.format(status) if status == 'unplayable': - print('{}: status unplayable'.format(name)) + p += ' status unplayable\n' # development if 'development' in osgc_entry: @@ -216,21 +226,54 @@ if __name__ == "__main__": our_inactive = 'inactive' in our_entry our_status = our_entry['state'] # essential field if development == 'halted' and not our_inactive: - print('{}: development halted, not inactive with us'.format(name)) + p += ' development halted, not inactive with us\n' if (development == 'very active' or development == 'active' or development == 'sporadic') and our_inactive: - print('{}: development sporadic-very active, inactive with us'.format(name)) + p += ' development {}, inactive with us\n'.format(development) if development == 'complete' and 'mature' not in our_status: - print('{}: development complete, not mature with us'.format(name)) + p += ' development complete, not mature with us\n' + + # originals + our_keywords = our_entry['keywords'] + if 'originals' in osgc_entry: + originals = osgc_entry['originals'] + for original in originals: + if 'inspired by ' + original not in our_keywords: + p += ' original {} not mentioned\n'.format(original) + + # multiplayer + if 'multiplayer' in osgc_entry: + multiplayer = osgc_entry['multiplayer'] + if type(multiplayer) == str: + multiplayer = [multiplayer] + for mp in multiplayer: + if mp not in our_keywords: + p += ' mp: {} not in keywords\n'.format(mp) + + # content + if 'content' in osgc_entry: + content = osgc_entry['content'] + if content + ' content' not in our_keywords: + p += ' content: {} not in keywords\n'.format(content) + + # type + if 'type' in osgc_entry: + game_type = osgc_entry['type'] + if game_type not in our_keywords: + p += ' type: {} not in keywords\n'.format(game_type) + + if p: + print('{}\n{}'.format(name, p)) + if not is_included: # a new entry, that we have never seen, maybe we should make an entry of our own continue print('create new entry for {}'.format(osgc_name)) - file_name = regex_sanitze_name.sub('', osgc_name).replace(' ', '_').lower() + file_name = derive_canonical_file_name(osgc_name) entry = '# {}\n\n'.format(osgc_name) - # for now only make remakes or clones + # for now only make remakes or clones of at least playable game_type = osgc_entry['type'] # do not overwrite type! if game_type not in ('remake', 'clone'): continue diff --git a/tools/utils/osg.py b/tools/utils/osg.py index dfdc73cd..91fc06dc 100644 --- a/tools/utils/osg.py +++ b/tools/utils/osg.py @@ -9,7 +9,7 @@ essential_fields = ('Home', 'State', 'Keywords', 'Code repository', 'Code langua valid_fields = ('Home', 'Media', 'State', 'Play', 'Download', 'Platform', 'Keywords', 'Code repository', 'Code language', 'Code license', 'Code dependencies', 'Assets license', 'Build system', 'Build instructions') valid_platforms = ('Windows', 'Linux', 'macOS', 'Android', 'Browser') -recommended_keywords = ('action', 'arcade', 'adventure', 'visual novel', 'sports', 'platform', 'puzzle', 'role playing', 'simulation', 'strategy', 'card game', 'board game', 'music', 'educational', 'tool', 'game engine', 'framework', 'library') +recommended_keywords = ('action', 'arcade', 'adventure', 'visual novel', 'sports', 'platform', 'puzzle', 'role playing', 'simulation', 'strategy', 'card game', 'board game', 'music', 'educational', 'tool', 'game engine', 'framework', 'library', 'remake') regex_sanitize_name = re.compile(r"[^A-Za-z 0-9-]+") regex_sanitize_name_space_eater = re.compile(r" +")