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" +")