improved maintenance.py
This commit is contained in:
parent
6070bd5360
commit
c738e995b7
@ -1,15 +1,16 @@
|
||||
# Open Source Games
|
||||
|
||||
[comment]: # (start of autogenerated content, do not edit)
|
||||
407 entries
|
||||
406 entries
|
||||
- **[Action/Arcade games](games/action/_toc.md)** (17)
|
||||
- **[Adventure games & Visual novels](games/adventure/_toc.md)** (16)
|
||||
- **[Game frameworks](games/framework/_toc.md)** (52)
|
||||
- **[Popular required libraries](games/library/_toc.md)** (22)
|
||||
- **[Role Playing Games](games/rpg/_toc.md)** (106)
|
||||
- **[Simulation games](games/simulation/_toc.md)** (16)
|
||||
- **[Simulation games](games/simulation/_toc.md)** (15)
|
||||
- **[Strategy games](games/strategy/_toc.md)** (166)
|
||||
- **[Tools & Manuals](games/misc/_toc.md)** (12)
|
||||
|
||||
[comment]: # (end of autogenerated content)
|
||||
A collection of open source games sorted by genre. The projects are at least in beta stage with a code basis that builds
|
||||
into an executable demo. The code must exist under a license that allows modification and sharing by others.
|
||||
|
1
docs/data.json
Normal file
1
docs/data.json
Normal file
File diff suppressed because one or more lines are too long
21
docs/index.html
Normal file
21
docs/index.html
Normal file
@ -0,0 +1,21 @@
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Open Source Games List</title>
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/mobius1/vanilla-Datatables@latest/vanilla-dataTables.min.css">
|
||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/mobius1/vanilla-Datatables@latest/vanilla-dataTables.min.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<table class="table"></table>
|
||||
</div>
|
||||
<script>
|
||||
var dataTable = new DataTable("table", {
|
||||
perPage: 50,
|
||||
perPageSelect: [20, 50, 100],
|
||||
fixedHeigt: true,
|
||||
ajax: "https://s3-us-west-2.amazonaws.com/s.cdpn.io/86186/massive.json"
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
@ -1,21 +1,22 @@
|
||||
# Action/Arcade games
|
||||
|
||||
[comment]: # (start of autogenerated content, do not edit)
|
||||
- **[Astromenace](atromenace.md)** (mature)
|
||||
- **[Cat Mother Dead Justice](catmother.md)** (beta, inactive since 2003)
|
||||
- **[CommandoJS](commando_js.md)** (beta, inactive since 2012)
|
||||
- **[Epiar](epiar.md)** (beta)
|
||||
- **[GDash](gdash.md)** (beta)
|
||||
- **[Linwarrior 3D](linwarrior.md)** (mature, inactive since 2010)
|
||||
- **[MechCommander 2 Omnitech](mechcommander2_omnitech.md)** (beta, inactive since 2013)
|
||||
- **[Open Sonic](open_sonic.md)** (beta)
|
||||
- **[Open Zelda](open_zelda.md)** (beta)
|
||||
- **[Red Eclipse](red_eclipse.md)** (mature)
|
||||
- **[Rocks'n'Diamonds ](rocks_and_diamonds.md)** (mature)
|
||||
- **[Secret Mario Chronicles](secret_mario_chronicles.md)** (mature, inactive since 2009)
|
||||
- **[Smash](smash.md)** (mature)
|
||||
- **[Speed Dreams](speed_dreams.md)** (mature)
|
||||
- **[SuperTuxKart](super_tux_kart.md)** (mature)
|
||||
- **[Tux Racer](tuxracer.md)** (beta, inactive since 2001)
|
||||
- **[Xonotic](xonotic.md)** (mature)
|
||||
- **[Astromenace](atromenace.md)** (C++, C, GPL-3.0, mature)
|
||||
- **[Cat Mother Dead Justice](catmother.md)** (C++, BSD, beta, inactive since 2003)
|
||||
- **[CommandoJS](commando_js.md)** (Javascript, Coffeescript, MIT, beta, inactive since 2012)
|
||||
- **[Epiar](epiar.md)** (C, C++, Lua, GPL-2.0, beta)
|
||||
- **[GDash](gdash.md)** (C++, MIT, beta)
|
||||
- **[Linwarrior 3D](linwarrior.md)** (C++, Apache-2.0, mature, inactive since 2010)
|
||||
- **[MechCommander 2 Omnitech](mechcommander2_omnitech.md)** (C++, MPL, beta, inactive since 2013)
|
||||
- **[Open Sonic](open_sonic.md)** (C, GPL-2.0, beta)
|
||||
- **[Open Zelda](open_zelda.md)** (C++, zlib, beta)
|
||||
- **[Red Eclipse](red_eclipse.md)** (C++, Zlib, mature)
|
||||
- **[Rocks'n'Diamonds ](rocks_and_diamonds.md)** (C, GPL-2.0, mature)
|
||||
- **[Secret Mario Chronicles](secret_mario_chronicles.md)** (C++, GPL-3.0, mature, inactive since 2009)
|
||||
- **[Smash](smash.md)** (Javascript, MIT, mature)
|
||||
- **[Speed Dreams](speed_dreams.md)** (C++, GPL-2.0, mature)
|
||||
- **[SuperTuxKart](super_tux_kart.md)** (C++, C, GPL-3.0, mature)
|
||||
- **[Tux Racer](tuxracer.md)** (C, GPL-2.0, beta, inactive since 2001)
|
||||
- **[Xonotic](xonotic.md)** (C, GPL-3.0, mature)
|
||||
|
||||
[comment]: # (end of autogenerated content)
|
@ -1,20 +1,21 @@
|
||||
# Adventure games & Visual novels
|
||||
|
||||
[comment]: # (start of autogenerated content, do not edit)
|
||||
- **[AdaVenture](adaventure.md)** (mature)
|
||||
- **[Camelia Girls](camelia_girls.md)** ()
|
||||
- **[Clou!](clou.md)** (beta)
|
||||
- **[Colossal Cave Adventure](colossal_cave.md)** (mature)
|
||||
- **[Digital: A Love Story](digital.md)** ()
|
||||
- **[Dragon History](dragon_history.md)** (mature)
|
||||
- **[Fanwor](fanwor.md)** (mature)
|
||||
- **[Free in the Dark (engine)](fitd.md)** (beta)
|
||||
- **[GameLV](gamelv.md)** (beta)
|
||||
- **[Murder In The Public Domain](murder_in_the_public_domain.md)** ()
|
||||
- **[Sentiant Storage](sentient_storage.md)** ()
|
||||
- **[Sintel The Game](sintel.md)** (beta, inactive since 2014)
|
||||
- **[AdaVenture](adaventure.md)** (Ada, GPL-3.0, mature)
|
||||
- **[Camelia Girls](camelia_girls.md)** (Ren'py, mature)
|
||||
- **[Clou!](clou.md)** (C, beta)
|
||||
- **[Colossal Cave Adventure](colossal_cave.md)** (Python, Apache-2.0, mature)
|
||||
- **[Digital: A Love Story](digital_a_love_story.md)** (Ren'py, mature)
|
||||
- **[Dragon History](dragon_history.md)** (GPL, mature)
|
||||
- **[Fanwor](fanwor.md)** (C, GPL-2.0, mature)
|
||||
- **[Free in the Dark (engine)](fitd.md)** (C, C++, GPL-2.0, beta)
|
||||
- **[GameLV](gamelv.md)** (C++, GPL, beta)
|
||||
- **[Murder In The Public Domain](murder_in_the_public_domain.md)** (GPL-3.0, mature)
|
||||
- **[Sentient Storage](sentient_storage.md)** (Python, Public Domain, mature)
|
||||
- **[Sintel The Game](sintel.md)** (Python, MIT, beta, inactive since 2014)
|
||||
- **[Solaris the Game](solaris.md)** (beta)
|
||||
- **[Star Maiden Rio](star_maiden_rio.md)** ()
|
||||
- **[TwinEngine](twin_engine.md)** ()
|
||||
- **[Star Maiden Rio](star_maiden_rio.md)** (mature)
|
||||
- **[TwinEngine](twin_engine.md)** (C, GPL-2.0, mature, inactive since 2015)
|
||||
- **[Visions from the Other Side](visions_from_the_other_side.md)** ()
|
||||
|
||||
[comment]: # (end of autogenerated content)
|
@ -3,10 +3,12 @@
|
||||
_A Little Big Adventure engine._
|
||||
|
||||
- Home: https://github.com/xesf/twin-e
|
||||
- Keywords: reimplementation, requires original content
|
||||
- State: mature, inactive since 2015
|
||||
- Keywords: reimplementation, requires original content (Little Big Adventure 1)
|
||||
- Code repository: https://github.com/xesf/twin-e
|
||||
- Code language: C
|
||||
- Code license: GPL-2.0
|
||||
- Code dependencies: SDL
|
||||
|
||||
## Building
|
||||
|
||||
|
@ -1,56 +1,57 @@
|
||||
# Game frameworks
|
||||
|
||||
[comment]: # (start of autogenerated content, do not edit)
|
||||
- **[Allegro](allegro.md)** (mature)
|
||||
- **[Annchienta](annchienta.md)** (mature, inactive since 2009)
|
||||
- **[Arianne / Marauroa](arianne.md)** (mature)
|
||||
- **[Atlantis](atlantis.md)** (mature, inactive since 2011)
|
||||
- **[Blender game engine](blender_game_engine.md)** (mature)
|
||||
- **[COCOS2D-X](cocos2dx.md)** (mature)
|
||||
- **[Allegro](allegro.md)** (C, zlib, mature)
|
||||
- **[Annchienta](annchienta.md)** (C++, GPL-3.0, mature, inactive since 2009)
|
||||
- **[Arianne / Marauroa](arianne.md)** (Java, GPL-2.0, mature)
|
||||
- **[Atlantis](atlantis.md)** (C++, GPL-2.0, mature, inactive since 2011)
|
||||
- **[Blender game engine](blender_game_engine.md)** (C++, GPL-2.0, mature)
|
||||
- **[COCOS2D-X](cocos2dx.md)** (C++, MIT, mature)
|
||||
- **[Dash Engine](dash.md)** ()
|
||||
- **[Delta Engine](deltaengine.md)** ()
|
||||
- **[ENIGMA](enigma.md)** (mature)
|
||||
- **[ENIGMA](enigma.md)** (C++, C, GPL-3.0, mature)
|
||||
- **[EasyRPG Player](easyrpgplayer.md)** ()
|
||||
- **[Flare Engine](flare_engine.md)** ()
|
||||
- **[Flixel](flixel.md)** (mature)
|
||||
- **[GemRB](gemrb.md)** (mature)
|
||||
- **[Godot](godot.md)** (mature)
|
||||
- **[H-World](h_world.md)** (beta, inactive since 2005)
|
||||
- **[HaxeFlixel](haxeflixel.md)** (mature)
|
||||
- **[Irrlicht Engine](irrlicht.md)** (mature)
|
||||
- **[JiGS Interactive Game System](jigs_php_rpg.md)** (beta)
|
||||
- **[Lightweight Java Game Library](lwjgl.md)** (mature)
|
||||
- **[Lumix Engine](lumix.md)** (beta)
|
||||
- **[LÖVE](loeve.md)** (mature)
|
||||
- **[Mana](manasource.md)** (beta)
|
||||
- **[Maratis](maratis.md)** (beta)
|
||||
- **[MonoGame](monogame.md)** (mature)
|
||||
- **[O.H.R.RPG.C.E](ohrrpgce.md)** (mature)
|
||||
- **[OGRE3D](ogre3d.md)** (mature)
|
||||
- **[Octaforge](octaforge.md)** (mature)
|
||||
- **[Flixel](flixel.md)** (ActionScript, MIT, mature)
|
||||
- **[GemRB](gemrb.md)** (C++, Python, GPL-2.0, mature)
|
||||
- **[Godot](godot.md)** (C, C++, MIT, mature)
|
||||
- **[H-World](h_world.md)** (C, Lua, beta, inactive since 2005)
|
||||
- **[HaxeFlixel](haxeflixel.md)** (Haxe, MIT, mature)
|
||||
- **[Irrlicht Engine](irrlicht.md)** (C++, C, zlib, mature)
|
||||
- **[JiGS Interactive Game System](jigs_php_rpg.md)** (Javascript, PHP, GPL-3.0, beta)
|
||||
- **[Lightweight Java Game Library](lwjgl.md)** (Kotlin, C, BSD-3, mature)
|
||||
- **[Lumix Engine](lumix.md)** (C++, MIT, beta)
|
||||
- **[LÖVE](loeve.md)** (C++, zlib, mature)
|
||||
- **[Mana](manasource.md)** (C++, GPL-2.0, beta)
|
||||
- **[Maratis](maratis.md)** (C++, GPL-2.0, beta)
|
||||
- **[MonoGame](monogame.md)** (C#, Ms-MPL MIT, mature)
|
||||
- **[O.H.R.RPG.C.E](ohrrpgce.md)** (Basic, GPL-2.0, mature)
|
||||
- **[OGRE3D](ogre3d.md)** (C++, MIT, mature)
|
||||
- **[Octaforge](octaforge.md)** (C++, Special, mature)
|
||||
- **[Open RPG Maker](open_rpg_maker.md)** (beta, inactive since 2014)
|
||||
- **[OpenFL](open_fl.md)** (mature)
|
||||
- **[OpenRPG](open_rpg.md)** (mature, inactive since 2013)
|
||||
- **[Orx](orx.md)** (mature)
|
||||
- **[Panda 3D](panda3d.md)** (mature)
|
||||
- **[Polycode](polycode.md)** (beta)
|
||||
- **[Qt](qt.md)** (mature)
|
||||
- **[Quad-engine](quad.md)** (beta)
|
||||
- **[SDL Game Engine 2D](sge2d.md)** (beta)
|
||||
- **[ScummVM](scummvm.md)** (mature)
|
||||
- **[Solarus](solarus.md)** (mature)
|
||||
- **[OpenFL](open_fl.md)** (Haxe, MIT, mature)
|
||||
- **[OpenRPG](open_rpg.md)** (Java, Python, mature, inactive since 2013)
|
||||
- **[Orx](orx.md)** (C, zlib, mature)
|
||||
- **[Panda 3D](panda3d.md)** (C++, C, BSD-3, mature)
|
||||
- **[Polycode](polycode.md)** (C, C++, MIT, beta)
|
||||
- **[Qt](qt.md)** (C++, LGPL-3.0, mature)
|
||||
- **[Quad-engine](quad.md)** (Delphi Pascal, MIT, beta)
|
||||
- **[SDL Game Engine 2D](sge2d.md)** (C, MIT, beta)
|
||||
- **[ScummVM](scummvm.md)** (C++, GPL-2.0, mature)
|
||||
- **[Solarus](solarus.md)** (C++, GPL-3.0, mature)
|
||||
- **[Superpowers](superpowers.md)** ()
|
||||
- **[Terasology](terasology.md)** (mature)
|
||||
- **[Urho3D](urho3d.md)** (mature)
|
||||
- **[Vega Strike](vegastrike.md)** (mature)
|
||||
- **[WorldForge](worldforge.md)** (mature)
|
||||
- **[ZGameEditor](zgameeditor.md)** (mature)
|
||||
- **[jMonkeyEngine](jmonkeyengine.md)** (mature)
|
||||
- **[libGDX](libgdx.md)** (mature)
|
||||
- **[Terasology](terasology.md)** (Java, Apache-2.0, mature)
|
||||
- **[Urho3D](urho3d.md)** (C++, Angelscript, MIT, mature)
|
||||
- **[Vega Strike](vegastrike.md)** (C++, GPL-2.0, mature)
|
||||
- **[WorldForge](worldforge.md)** (C++, GPL-2.0, mature)
|
||||
- **[ZGameEditor](zgameeditor.md)** (Pascal, MIT, mature)
|
||||
- **[jMonkeyEngine](jmonkeyengine.md)** (Java, BSD, mature)
|
||||
- **[libGDX](libgdx.md)** (Java, C++, C, Apache-2.0, mature)
|
||||
- **[mkxp](mkxp.md)** ()
|
||||
- **[pyORPG](pyorpg.md)** (beta, inactive since 2015)
|
||||
- **[pygame](pygame.md)** (mature)
|
||||
- **[rpge](rpge.md)** (beta, inactive since 2014)
|
||||
- **[pyORPG](pyorpg.md)** (Python, MIT, beta, inactive since 2015)
|
||||
- **[pygame](pygame.md)** (C, Python, LGPL-2.1, mature)
|
||||
- **[rpge](rpge.md)** (C, GPL-3.0, beta, inactive since 2014)
|
||||
- **[sandbox Game Maker](sandboxgamemaker.md)** ()
|
||||
- **[xoreos](xoreos.md)** ()
|
||||
|
||||
[comment]: # (end of autogenerated content)
|
@ -1,26 +1,27 @@
|
||||
# Popular required libraries
|
||||
|
||||
[comment]: # (start of autogenerated content, do not edit)
|
||||
- **[Boost (C++ Libraries)](boost.md)** (mature)
|
||||
- **[Boost (C++ Libraries)](boost.md)** (C++, Special, mature)
|
||||
- **[Crypto++](crypto.md)** ()
|
||||
- **[Doxygen](doxygen.md)** (mature)
|
||||
- **[FreeType](freetype.md)** (mature)
|
||||
- **[HarfBuzz](harfbuzz.md)** (mature)
|
||||
- **[LZMA SDK](lzma.md)** (mature)
|
||||
- **[Libxml2](libxml2.md)** (mature)
|
||||
- **[Lua](lua.md)** (mature)
|
||||
- **[Doxygen](doxygen.md)** (C++, GPL-2.0, mature)
|
||||
- **[FreeType](freetype.md)** (C, GPL, mature)
|
||||
- **[HarfBuzz](harfbuzz.md)** (C++, MIT, mature)
|
||||
- **[LZMA SDK](lzma.md)** (C, LGPL-2.0, mature)
|
||||
- **[Libxml2](libxml2.md)** (C, MIT, mature)
|
||||
- **[Lua](lua.md)** (C, MIT, mature)
|
||||
- **[Open AL](openal.md)** ()
|
||||
- **[Open AL Soft](openalsoft.md)** ()
|
||||
- **[OpenSSL](openssl.md)** (mature)
|
||||
- **[Pthreads-win32](pthreads_win32.md)** (mature)
|
||||
- **[Ragel](ragel.md)** (mature)
|
||||
- **[SWIG](swig.md)** (mature)
|
||||
- **[Simple DirectMedia Layer](sdl_2.md)** (mature)
|
||||
- **[Simple and Fast Multimedia Library](sfml.md)** (mature)
|
||||
- **[XZ Utils](xz.md)** (mature)
|
||||
- **[libpng](libpng.md)** (mature)
|
||||
- **[pkg-config](pkgconfig.md)** (mature)
|
||||
- **[wxWidgets](wxwidgets.md)** (mature)
|
||||
- **[OpenSSL](openssl.md)** (C, Special, mature)
|
||||
- **[Pthreads-win32](pthreads_win32.md)** (C, LGPL-2.1, mature)
|
||||
- **[Ragel](ragel.md)** (C++, MIT, mature)
|
||||
- **[SWIG](swig.md)** (C++, Special, mature)
|
||||
- **[Simple DirectMedia Layer](sdl_2.md)** (C, zlib, mature)
|
||||
- **[Simple and Fast Multimedia Library](sfml.md)** (C++, zlib, mature)
|
||||
- **[XZ Utils](xz.md)** (C, Different, see file Copying, liblzma is public domain, mature)
|
||||
- **[libpng](libpng.md)** (C, Special, mature)
|
||||
- **[pkg-config](pkgconfig.md)** (C, GPL-2.0, mature)
|
||||
- **[wxWidgets](wxwidgets.md)** (C++, Objective C, Special, mature)
|
||||
- **[yaml-cpp](yaml_cpp.md)** ()
|
||||
- **[zlib](zlib.md)** (mature)
|
||||
- **[zlib](zlib.md)** (C, zlib, mature)
|
||||
|
||||
[comment]: # (end of autogenerated content)
|
@ -1,16 +1,17 @@
|
||||
# Tools & Manuals
|
||||
|
||||
[comment]: # (start of autogenerated content, do not edit)
|
||||
- **[AutoREALM](autorealm.md)** (mature)
|
||||
- **[Deity](deity.md)** (mature, inactive since 2014)
|
||||
- **[Dungeon Mapper](dungeon_mapper.md)** (beta, inactive since 2013)
|
||||
- **[GM Tools](gm_tools.md)** (beta, inactive since 2004)
|
||||
- **[JaNaG - Java Name Generator](java_ng.md)** (mature, inactive since 2011)
|
||||
- **[Open Legend RPG](open_legend_rpg.md)** (mature)
|
||||
- **[PCGen](pcgen.md)** (mature)
|
||||
- **[Pymapper](pymapper.md)** (mature)
|
||||
- **[RPDungeon - computer aided role playing](rpdungeon.md)** (beta, inactive since 2006)
|
||||
- **[Rolemaster Office](rolemaster_office.md)** (mature)
|
||||
- **[Rolisteam](rolisteam.md)** (mature)
|
||||
- **[sCoreForge Pathfinder Character Creator](scoreforge_pathfinder_character_creator.md)** (mature)
|
||||
- **[AutoREALM](autorealm.md)** (C++, GPL-3.0, mature)
|
||||
- **[Deity](deity.md)** (Python, GPL-2.0, mature, inactive since 2014)
|
||||
- **[Dungeon Mapper](dungeon_mapper.md)** (C++, GPL-3.0, beta, inactive since 2013)
|
||||
- **[GM Tools](gm_tools.md)** (C++, GPL-2.0, beta, inactive since 2004)
|
||||
- **[JaNaG - Java Name Generator](java_ng.md)** (Java, GPL-2.0, mature, inactive since 2011)
|
||||
- **[Open Legend RPG](open_legend_rpg.md)** (Text, Special, mature)
|
||||
- **[PCGen](pcgen.md)** (Java, mature)
|
||||
- **[Pymapper](pymapper.md)** (Python, GPL-3.0, mature)
|
||||
- **[RPDungeon - computer aided role playing](rpdungeon.md)** (Pascal, GPL-2.0, beta, inactive since 2006)
|
||||
- **[Rolemaster Office](rolemaster_office.md)** (Java, Apache-2.0, mature)
|
||||
- **[Rolisteam](rolisteam.md)** (C++, Javascript, GPL-2.0, mature)
|
||||
- **[sCoreForge Pathfinder Character Creator](scoreforge_pathfinder_character_creator.md)** (Excel, mature)
|
||||
|
||||
[comment]: # (end of autogenerated content)
|
@ -1,110 +1,111 @@
|
||||
# Role Playing Games
|
||||
|
||||
[comment]: # (start of autogenerated content, do not edit)
|
||||
- **[Andor's Trail](andors_trail.md)** (beta)
|
||||
- **[Angband](angband.md)** (mature)
|
||||
- **[Ardentryst](ardentryst.md)** (mature, inactive since 2009)
|
||||
- **[Argentum Online](argentum_online.md)** (beta, inactive since 2014)
|
||||
- **[Arx Libertatis](arx_libertatis.md)** (mature)
|
||||
- **[Andor's Trail](andors_trail.md)** (Java, GPL-2.0, beta)
|
||||
- **[Angband](angband.md)** (C, GPL-2.0, mature)
|
||||
- **[Ardentryst](ardentryst.md)** (Python, GPL-3.0, mature, inactive since 2009)
|
||||
- **[Argentum Online](argentum_online.md)** (VB, GPL-2.0, beta, inactive since 2014)
|
||||
- **[Arx Libertatis](arx_libertatis.md)** (C++, GPL-3.0, mature)
|
||||
- **[Atrinik](atrinik.md)** ()
|
||||
- **[Avanor](avanor.md)** (beta, inactive since 2006)
|
||||
- **[Betrayer's Moon Tactics](betrayer_moon_tactics.md)** (beta, inactive since 2006)
|
||||
- **[BrowserQuest](browserquest.md)** (mature)
|
||||
- **[Castle of the Winds](castle_of_the_winds.md)** (beta)
|
||||
- **[Cataclysm](cataclysm.md)** (beta, inactive since 2012)
|
||||
- **[Avanor](avanor.md)** (C++, Lua, GPL-2.0, beta, inactive since 2006)
|
||||
- **[Betrayer's Moon Tactics](betrayer_moon_tactics.md)** (Javascript, GPL-2.0, beta, inactive since 2006)
|
||||
- **[BrowserQuest](browserquest.md)** (Javascript, MPL-2.0, mature)
|
||||
- **[Castle of the Winds](castle_of_the_winds.md)** (Javascript, MIT, beta)
|
||||
- **[Cataclysm](cataclysm.md)** (C++, CC-BY-SA-3, beta, inactive since 2012)
|
||||
- **[Catch Challenger](catch_challenger.md)** ()
|
||||
- **[Choria](choria.md)** ()
|
||||
- **[Classic Blades of Exile](blades_of_exile.md)** (mature)
|
||||
- **[Classic Blades of Exile](blades_of_exile.md)** (C++, GPL-2.0, mature)
|
||||
- **[Crossfire](crossfire.md)** ()
|
||||
- **[DNT](dnt.md)** (beta, inactive since 2016)
|
||||
- **[Daimonin](daimonin.md)** (mature)
|
||||
- **[Dark City](dark_city.md)** (mature, inactive since 2012)
|
||||
- **[Dawn](dawn.md)** (beta, inactive since 2011)
|
||||
- **[Decker](decker.md)** (beta, inactive since 2013)
|
||||
- **[Deliantra](deliantra.md)** (mature)
|
||||
- **[DemiGod](demigod.md)** (beta, inactive since 2013)
|
||||
- **[Dragon Hunt](dragon_hunt.md)** (mature)
|
||||
- **[Dungeon Crawl Stone Soup](dungeon_crawl_stone_soup.md)** (mature)
|
||||
- **[Dungeon Hero](dungeon_hero.md)** (mature)
|
||||
- **[DNT](dnt.md)** (C++, GPL-3.0, beta, inactive since 2016)
|
||||
- **[Daimonin](daimonin.md)** (C, GPL-2.0, mature)
|
||||
- **[Dark City](dark_city.md)** (PHP, GPL-2.0, mature, inactive since 2012)
|
||||
- **[Dawn](dawn.md)** (C++, GPL-3.0, beta, inactive since 2011)
|
||||
- **[Decker](decker.md)** (Java, GPL-2.0, beta, inactive since 2013)
|
||||
- **[Deliantra](deliantra.md)** (C, GPL-2.0, mature)
|
||||
- **[DemiGod](demigod.md)** (Java, GPL-3.0, beta, inactive since 2013)
|
||||
- **[Dragon Hunt](dragon_hunt.md)** (Python, GPL-2.0, mature)
|
||||
- **[Dungeon Crawl Stone Soup](dungeon_crawl_stone_soup.md)** (C++, Lua, GPL-2.0, mature)
|
||||
- **[Dungeon Hero](dungeon_hero.md)** (Java, MIT, mature)
|
||||
- **[Dungeon Monkey Eternal](dungeon_monkey_eternal.md)** ()
|
||||
- **[Dungeon Quest](dungeon_quest.md)** (mature)
|
||||
- **[Egoboo](egoboo.md)** (mature, inactive since 2015)
|
||||
- **[Endless Sky](endless_sky.md)** (mature)
|
||||
- **[Eos, Dawn of Light: A Space Opera](eos_dawn_of_light.md)** (beta, inactive since 2007)
|
||||
- **[Erebus](erebus.md)** (beta)
|
||||
- **[Eternal Lands](eternal_lands.md)** (mature)
|
||||
- **[Dungeon Quest](dungeon_quest.md)** (Java, MIT, mature)
|
||||
- **[Egoboo](egoboo.md)** (C++, C, GPL-3.0, mature, inactive since 2015)
|
||||
- **[Endless Sky](endless_sky.md)** (C++, GPL-3.0, mature)
|
||||
- **[Eos, Dawn of Light: A Space Opera](eos_dawn_of_light.md)** (Python, MIT, beta, inactive since 2007)
|
||||
- **[Erebus](erebus.md)** (C++, GPL-3.0, beta)
|
||||
- **[Eternal Lands](eternal_lands.md)** (C, C++, Special, mature)
|
||||
- **[Evol Online](evol_online.md)** ()
|
||||
- **[Exult](exult.md)** (mature)
|
||||
- **[Fall of Imyrin](fall_of_imiryn.md)** (beta, inactive since 2009)
|
||||
- **[Fallen Spire](fallen_spire.md)** (beta, inactive since 2009)
|
||||
- **[Exult](exult.md)** (C++, GPL-2.0, mature)
|
||||
- **[Fall of Imyrin](fall_of_imiryn.md)** (Python, GPL-3.0, beta, inactive since 2009)
|
||||
- **[Fallen Spire](fallen_spire.md)** (Python, GPL-3.0, beta, inactive since 2009)
|
||||
- **[Freedink](freedink.md)** ()
|
||||
- **[FreedroidRPG](freedroid.md)** (mature)
|
||||
- **[GalaxyMage Redux](galaxymage_redux.md)** (beta, inactive since 2011)
|
||||
- **[GearHead](gearhead.md)** (mature)
|
||||
- **[Gee Whiz](geewhiz.md)** (beta, inactive since 2004)
|
||||
- **[Goblin Hack](goblin_hack.md)** (beta, inactive since 2009)
|
||||
- **[Hale](hale.md)** (beta, inactive since 2014)
|
||||
- **[Haxima](haxima.md)** (beta)
|
||||
- **[Hero of Allacrost](hero_of_allacrost.md)** (mature)
|
||||
- **[Holyspirit](holy_spirit.md)** (beta, inactive since 2013)
|
||||
- **[Ilarion](ilarion.md)** (mature)
|
||||
- **[FreedroidRPG](freedroid.md)** (C, GPL-2.0, mature)
|
||||
- **[GalaxyMage Redux](galaxymage_redux.md)** (Python, GPL-2.0, beta, inactive since 2011)
|
||||
- **[GearHead](gearhead.md)** (Pascal, Python, LGPL-2.1, Apache-2.0, mature)
|
||||
- **[Gee Whiz](geewhiz.md)** (C, GPL-2.0, beta, inactive since 2004)
|
||||
- **[Goblin Hack](goblin_hack.md)** (C++, GPL-2.0, beta, inactive since 2009)
|
||||
- **[Hale](hale.md)** (Java, GPL-2.0, beta, inactive since 2014)
|
||||
- **[Haxima](haxima.md)** (C++, GPL-3.0, beta)
|
||||
- **[Hero of Allacrost](hero_of_allacrost.md)** (C++, Lua, GPL-2.0, mature)
|
||||
- **[Holyspirit](holy_spirit.md)** (C++, GPL-3.0, beta, inactive since 2013)
|
||||
- **[Ilarion](ilarion.md)** (C++, Java, Lua, GPL-3.0, mature)
|
||||
- **[Imperium](imperium.md)** (mature)
|
||||
- **[Iter Vehemens ad Necem](iter_vehemens_ad_necem.md)** (beta, inactive since 2004)
|
||||
- **[KQ Lives](kq_lives.md)** (beta, inactive since 2011)
|
||||
- **[Kobold's Quest 2](kobolds_quest_2.md)** (beta, inactive since 2011)
|
||||
- **[Labyrinth of Worlds](labyrinth_of_worlds.md)** (beta, inactive since 2010)
|
||||
- **[Iter Vehemens ad Necem](iter_vehemens_ad_necem.md)** (C++, GPL-2.0, beta, inactive since 2004)
|
||||
- **[KQ Lives](kq_lives.md)** (C, GPL-2.0, beta, inactive since 2011)
|
||||
- **[Kobold's Quest 2](kobolds_quest_2.md)** (Python, LGPL-3.0, beta, inactive since 2011)
|
||||
- **[Labyrinth of Worlds](labyrinth_of_worlds.md)** (C++, beta, inactive since 2010)
|
||||
- **[Land of Fire](land_of_fire.md)** ()
|
||||
- **[Linley's Dungeon Crawl](linleys_dungeon_crawl.md)** (mature, inactive since 2006)
|
||||
- **[Lips of Suna](lips_of_suna.md)** (beta, inactive since 2014)
|
||||
- **[Magarena](magarena.md)** (mature)
|
||||
- **[Meridian 59](meridian59.md)** (mature)
|
||||
- **[Linley's Dungeon Crawl](linleys_dungeon_crawl.md)** (C, Custom, mature, inactive since 2006)
|
||||
- **[Lips of Suna](lips_of_suna.md)** (C, GPL-3.0, beta, inactive since 2014)
|
||||
- **[Magarena](magarena.md)** (Java, Groovy, GPL-3.0, mature)
|
||||
- **[Meridian 59](meridian59.md)** (C++, C, GPL-2.0, mature)
|
||||
- **[Meritous](meritous.md)** ()
|
||||
- **[Moria](moria.md)** (mature, inactive since 2008)
|
||||
- **[NLarn](nlarn.md)** (mature)
|
||||
- **[Naev](naev.md)** (mature)
|
||||
- **[NetHack](nethack.md)** (mature)
|
||||
- **[ORIENT](orient.md)** (mature, inactive since 2009)
|
||||
- **[Open Meridian](open_meridian.md)** (mature)
|
||||
- **[Open Tibia](open_tibia.md)** (beta, inactive since 2014)
|
||||
- **[OpenMW](open_mw.md)** (mature)
|
||||
- **[Openglad](openglad.md)** (mature, inactive since 2004)
|
||||
- **[Moria](moria.md)** (C, GPL-3.0, mature, inactive since 2008)
|
||||
- **[NLarn](nlarn.md)** (C, Lua, GPL-3.0, mature)
|
||||
- **[Naev](naev.md)** (C, Lua, GPL-3.0, mature)
|
||||
- **[NetHack](nethack.md)** (C, Custom, mature)
|
||||
- **[ORIENT](orient.md)** (C#, GPL-2.0, mature, inactive since 2009)
|
||||
- **[Open Meridian](open_meridian.md)** (C, C++, GPL-2.0, mature)
|
||||
- **[Open Tibia](open_tibia.md)** (C++, GPL-2.0, beta, inactive since 2014)
|
||||
- **[OpenMW](open_mw.md)** (C++, GPL-3.0, mature)
|
||||
- **[Openglad](openglad.md)** (C++, GPL-2.0, mature, inactive since 2004)
|
||||
- **[Other-Life](other_life.md)** ()
|
||||
- **[PARPG](parpg.md)** (beta, inactive since 2012)
|
||||
- **[Phantasy Star Rebirth](phantasy.md)** (beta, inactive since 2013)
|
||||
- **[PlaneShift](planeshift.md)** (mature)
|
||||
- **[Project Diaspora](project_diaspora.md)** (beta, inactive since 2011)
|
||||
- **[REGoth](regoth.md)** (beta)
|
||||
- **[Radakan](radakan.md)** (beta, inactive since 2010)
|
||||
- **[Rogue Clone IV](rogue_clone_iv.md)** (mature, inactive since 2006)
|
||||
- **[Roguish](roguish.md)** (beta, inactive since 2015)
|
||||
- **[Phantasy Star Rebirth](phantasy.md)** (C++, GPL-3.0, beta, inactive since 2013)
|
||||
- **[PlaneShift](planeshift.md)** (C++, GPL-2.0, mature)
|
||||
- **[Project Diaspora](project_diaspora.md)** (C, zlib, beta, inactive since 2011)
|
||||
- **[REGoth](regoth.md)** (C++, GPL-3.0, beta)
|
||||
- **[Radakan](radakan.md)** (Python, Special, beta, inactive since 2010)
|
||||
- **[Rogue Clone IV](rogue_clone_iv.md)** (C, BSD, mature, inactive since 2006)
|
||||
- **[Roguish](roguish.md)** (Javascript, BSD-3, beta, inactive since 2015)
|
||||
- **[Room for Change](room_for_change.md)** ()
|
||||
- **[RuneSword II](runesword_ii.md)** (mature, inactive since 2011)
|
||||
- **[S.C.O.U.R.G.E.](scourge.md)** (beta, inactive since 2008)
|
||||
- **[Silvertree](silvertree.md)** (beta, inactive since 2007)
|
||||
- **[Slash'EM](slash_em.md)** (beta, inactive since 2007)
|
||||
- **[RuneSword II](runesword_ii.md)** (Visual Basic, mature, inactive since 2011)
|
||||
- **[S.C.O.U.R.G.E.](scourge.md)** (C++, GPL-2.0, beta, inactive since 2008)
|
||||
- **[Silvertree](silvertree.md)** (C++, GPL-3.0, beta, inactive since 2007)
|
||||
- **[Slash'EM](slash_em.md)** (C, Custom, beta, inactive since 2007)
|
||||
- **[Source of Tales](source_of_tales.md)** ()
|
||||
- **[Space Station 13](space_station_13.md)** (mature)
|
||||
- **[Spice Trade](spice_trade.md)** (mature, inactive since 2005)
|
||||
- **[Stendhal](stendhal.md)** (mature)
|
||||
- **[Story of a Lost Sky](story_of_a_lost_sky.md)** (mature)
|
||||
- **[Summoning Wars](summoming_wars.md)** (beta, inactive since 2014)
|
||||
- **[Tales of Maj'Eyal](tales_of_maj_eyal.md)** (mature)
|
||||
- **[The Clans](the_clans.md)** (beta, inactive since 2003)
|
||||
- **[Spice Trade](spice_trade.md)** (Java, LGPL-2.0, mature, inactive since 2005)
|
||||
- **[Stendhal](stendhal.md)** (Java, GPL-2.0, mature)
|
||||
- **[Story of a Lost Sky](story_of_a_lost_sky.md)** (Python, BSD, mature)
|
||||
- **[Summoning Wars](summoming_wars.md)** (C++, GPL-3.0, beta, inactive since 2014)
|
||||
- **[Tales of Maj'Eyal](tales_of_maj_eyal.md)** (C, Lua, GPL-3.0, mature)
|
||||
- **[The Clans](the_clans.md)** (C, GPL-2.0, beta, inactive since 2003)
|
||||
- **[The Mana World](manaworld.md)** ()
|
||||
- **[The hunt for the lost rainbow jewels (Jewelhunt)](jewelhunt.md)** (beta)
|
||||
- **[Trinity Reign](trinity_reign.md)** (beta, inactive since 2013)
|
||||
- **[Tuxemon](tuxemon.md)** (mature)
|
||||
- **[UlDunAd](uidunad.md)** (beta, inactive since 2011)
|
||||
- **[Umbra](umbra.md)** (beta, inactive since 2002)
|
||||
- **[UnNetHack](unnethack.md)** (mature)
|
||||
- **[Underworld Adventures](underworld_adventures.md)** (beta, inactive since 2006)
|
||||
- **[The hunt for the lost rainbow jewels (Jewelhunt)](jewelhunt.md)** (Java, GPL-2.0, beta)
|
||||
- **[Trinity Reign](trinity_reign.md)** (C++, GPL-3.0, beta, inactive since 2013)
|
||||
- **[Tuxemon](tuxemon.md)** (Python, GPL-3.0, mature)
|
||||
- **[UlDunAd](uidunad.md)** (Python, GPL-3.0, beta, inactive since 2011)
|
||||
- **[Umbra](umbra.md)** (Python, Special, beta, inactive since 2002)
|
||||
- **[UnNetHack](unnethack.md)** (C, Custom, mature)
|
||||
- **[Underworld Adventures](underworld_adventures.md)** (C++, Lua, GPL-2.0, beta, inactive since 2006)
|
||||
- **[Valyria Tear](valyria_tear.md)** ()
|
||||
- **[VegaTrek](vegatrek.md)** (beta, inactive since 2013)
|
||||
- **[Waste's Edge](wastes_edge.md)** (beta)
|
||||
- **[Witch Blast](witch_blast.md)** (beta, inactive since 2015)
|
||||
- **[World of Phaos](world_of_phaos.md)** (mature, inactive since 2011)
|
||||
- **[XU4](xu4.md)** (mature)
|
||||
- **[ZAngband](zangband.md)** (mature, inactive since 2005)
|
||||
- **[VegaTrek](vegatrek.md)** (GPL-2.0, beta, inactive since 2013)
|
||||
- **[Waste's Edge](wastes_edge.md)** (Python, GPL-2.0, beta)
|
||||
- **[Witch Blast](witch_blast.md)** (C++, GPL-3.0, beta, inactive since 2015)
|
||||
- **[World of Phaos](world_of_phaos.md)** (PHP, GPL-2.0, mature, inactive since 2011)
|
||||
- **[XU4](xu4.md)** (C++, GPL-2.0, mature)
|
||||
- **[ZAngband](zangband.md)** (C, mature, inactive since 2005)
|
||||
- **[Zelda: Mystery of Solarus DX](zelda_mystery_of_solarus_dx.md)** ()
|
||||
- **[diablo-js](diablo_js.md)** (mature)
|
||||
- **[diablo-js](diablo_js.md)** (Java, Javascript, MIT, mature)
|
||||
|
||||
[comment]: # (end of autogenerated content)
|
@ -4,8 +4,8 @@ _Quest-driven Roguelike fantasy dungeon crawler RPG with a powerful story._
|
||||
|
||||
- Home: https://www.andorstrail.com/
|
||||
- Download: https://f-droid.org/packages/com.gpl.rpg.AndorsTrail/
|
||||
- Platform: Android
|
||||
- State: beta
|
||||
- Keywords: android
|
||||
- Code repository: https://github.com/Zukero/andors-trail/
|
||||
- Code language: Java
|
||||
- Code license: GPL-2.0
|
||||
|
@ -3,8 +3,8 @@
|
||||
_Retro-style, turn-based RPG game._
|
||||
|
||||
- Home: https://github.com/MattMatt0240/DemiGod
|
||||
- Platform: Android
|
||||
- State: beta, inactive since 2013
|
||||
- Keywords: android
|
||||
- Code repository: https://github.com/MattMatt0240/DemiGod
|
||||
- Code language: Java
|
||||
- Code license: GPL-3.0
|
||||
|
@ -4,8 +4,8 @@ _Choose between 6 unique heroes, equip yourself with powerful magic items and pr
|
||||
|
||||
- Home: https://github.com/guillaume-gouchon/dungeonhero
|
||||
- Download: https://play.google.com/store/apps/details?id=com.glevel.dungeonhero
|
||||
- Platform: Android
|
||||
- State: mature
|
||||
- Keywords: android
|
||||
- Code repository: https://github.com/guillaume-gouchon/dungeonhero
|
||||
- Code language: Java
|
||||
- Code license: MIT
|
||||
|
@ -4,8 +4,8 @@ _Smashing more monsters than ever in this turn-based dungeon crawling game._
|
||||
|
||||
- Home: https://github.com/guillaume-gouchon/dungeonquest
|
||||
- Download: https://play.google.com/store/apps/details?id=com.giggs.heroquest
|
||||
- Platform: Android
|
||||
- State: mature
|
||||
- Keywords: android
|
||||
- Code repository: https://github.com/guillaume-gouchon/dungeonquest
|
||||
- Code language: Java
|
||||
- Code license: MIT
|
||||
|
@ -2,18 +2,19 @@
|
||||
|
||||
[comment]: # (start of autogenerated content, do not edit)
|
||||
- **[3d.city](3d_city.md)** ()
|
||||
- **[Danger from the Deep](danger_from_the_deep.md)** (beta, inactive since 2011)
|
||||
- **[FreeTrain](freetrain.md)** (beta, inactive since 2009)
|
||||
- **[Freeminer](freeminer.md)** (beta)
|
||||
- **[LinCity](lincity.md)** (mature, inactice since 2005)
|
||||
- **[LinCity-NG](lincity_ng.md)** (beta)
|
||||
- **[Micropolis](micropolis.md)** (mature)
|
||||
- **[Open Rails](open_rails.md)** (mature)
|
||||
- **[Open Transport Tycoon](open_transport_tycoon.md)** (mature)
|
||||
- **[OpenCity](open_city.md)** (beta)
|
||||
- **[OpenSkyscraper](open_skyscraper.md)** (beta)
|
||||
- **[Danger from the Deep](danger_from_the_deep.md)** (C++, GPL-2.0, beta, inactive since 2011)
|
||||
- **[FreeTrain](freetrain.md)** (C#, LPGL-2.1, beta, inactive since 2009)
|
||||
- **[Freeminer](freeminer.md)** (C++, Lua, GPL-3.0, beta)
|
||||
- **[LinCity](lincity.md)** (C, GPL-2.0, mature, inactice since 2005)
|
||||
- **[LinCity-NG](lincity_ng.md)** (C++, GPL, beta)
|
||||
- **[Micropolis](micropolis.md)** (C++, Java, Python, GPL-3.0, mature)
|
||||
- **[Open Rails](open_rails.md)** (C#, GPL-3.0, mature)
|
||||
- **[Open Transport Tycoon](open_transport_tycoon.md)** (C++, GPL-2.0, mature)
|
||||
- **[OpenCity](open_city.md)** (C++, GPL-2.0, beta)
|
||||
- **[OpenSkyscraper](open_skyscraper.md)** (C++, GPL-2.0, beta)
|
||||
- **[Our Personal Space](our_personal_space.md)** ()
|
||||
- **[Pioneer](pioneer.md)** (mature)
|
||||
- **[SimuTrans](simutrans.md)** (mature)
|
||||
- **[Pioneer](pioneer.md)** (C++, C, Mixed, mature)
|
||||
- **[SimuTrans](simutrans.md)** (C++, Artistic License, mature)
|
||||
- **[micropolisJS](micropolis_js.md)** ()
|
||||
|
||||
[comment]: # (end of autogenerated content)
|
@ -1,170 +1,171 @@
|
||||
# Strategy games
|
||||
|
||||
[comment]: # (start of autogenerated content, do not edit)
|
||||
- **[0AD](0ad.md)** (beta)
|
||||
- **[8 Kingdoms](8kingdoms.md)** (beta, inactive since 2009)
|
||||
- **[A Planet's Revenge](a_planets_revenge.md)** (beta, inactive since 2008)
|
||||
- **[AI Wars](ai_wars.md)** (beta, inactive since 2010)
|
||||
- **[Advanced Strategic Command](asc.md)** (mature)
|
||||
- **[Age of Magic](age_of_magic.md)** (beta, inactive since 2011)
|
||||
- **[Alien Assault Traders](alien_assault_traders.md)** (beta, inactive since 2009)
|
||||
- **[Ancient Beast](ancient_beast.md)** (mature)
|
||||
- **[Antares](antares.md)** (beta)
|
||||
- **[AntiChess](antichess.md)** (mature, inactive since 2003)
|
||||
- **[Armies](armies.md)** (mature, inactive since 2007)
|
||||
- **[Arthur's Knights](arthurs_knights.md)** (beta, inactive since 2006)
|
||||
- **[Atomiks](atomiks.md)** (mature)
|
||||
- **[Atomix](atomix.md)** (mature)
|
||||
- **[Attal](attal.md)** (mature, inactive since 2008)
|
||||
- **[Battle for Wesnoth](wesnoth.md)** (mature)
|
||||
- **[Battlefield Java](battlefield_java.md)** (beta, inactive since 2011)
|
||||
- **[Battles of Antargis](battles_of_antargis.md)** (beta, inactive since 2014)
|
||||
- **[Begin2](begin2.md)** (beta, inactive since 2009)
|
||||
- **[0AD](0ad.md)** (C++, GPL-2.0, beta)
|
||||
- **[8 Kingdoms](8kingdoms.md)** (C++, beta, inactive since 2009)
|
||||
- **[A Planet's Revenge](a_planets_revenge.md)** (Python, beta, inactive since 2008)
|
||||
- **[AI Wars](ai_wars.md)** (Python, MIT, beta, inactive since 2010)
|
||||
- **[Advanced Strategic Command](asc.md)** (C++, GPL-2.0, mature)
|
||||
- **[Age of Magic](age_of_magic.md)** (C++, GPL-2.0, beta, inactive since 2011)
|
||||
- **[Alien Assault Traders](alien_assault_traders.md)** (PHP, beta, inactive since 2009)
|
||||
- **[Ancient Beast](ancient_beast.md)** (Javascript, AGPL-3.0, mature)
|
||||
- **[Antares](antares.md)** (C++, LGPL-3.0, beta)
|
||||
- **[AntiChess](antichess.md)** (Java, mature, inactive since 2003)
|
||||
- **[Armies](armies.md)** (C++, mature, inactive since 2007)
|
||||
- **[Arthur's Knights](arthurs_knights.md)** (C++, Educational, beta, inactive since 2006)
|
||||
- **[Atomiks](atomiks.md)** (C, GPL, custom, mature)
|
||||
- **[Atomix](atomix.md)** (C, GPL-2.0, mature)
|
||||
- **[Attal](attal.md)** (C++, GPL-2.0, mature, inactive since 2008)
|
||||
- **[Battle for Wesnoth](wesnoth.md)** (C++, GPL-2.0, mature)
|
||||
- **[Battlefield Java](battlefield_java.md)** (Java, beta, inactive since 2011)
|
||||
- **[Battles of Antargis](battles_of_antargis.md)** (C, C++, GPL-2.0, beta, inactive since 2014)
|
||||
- **[Begin2](begin2.md)** (C++, BSD, beta, inactive since 2009)
|
||||
- **[Birth of the Empires](birth_of_the_empires.md)** ()
|
||||
- **[BlackNova Traders](blacknova_traders.md)** (beta, inactive since 2012)
|
||||
- **[Blitzkrieg](blitzkrieg.md)** (beta, inactive since 2009)
|
||||
- **[Bos Wars](bos_wars.md)** (mature, inactive since 2013)
|
||||
- **[Boson](boson.md)** (beta, inactive since 2006)
|
||||
- **[Bygfoot](bygfoot.md)** (beta)
|
||||
- **[C-evo](c_evo.md)** (mature, inactive since 2013)
|
||||
- **[Caesar IA](caesar_ia.md)** (beta)
|
||||
- **[Call to Power 2](call_to_power2.md)** (mature)
|
||||
- **[CivOne](civone.md)** (beta)
|
||||
- **[Civil](civil.md)** (beta, inactive since 2003)
|
||||
- **[Colobot](colobot.md)** (mature)
|
||||
- **[Colonization too](colonization_too.md)** (beta, inactive since 2004)
|
||||
- **[Conquests](conquests.md)** (mature, inactive since 2012)
|
||||
- **[Corsix Theme Hospital](theme_hospital.md)** (mature)
|
||||
- **[BlackNova Traders](blacknova_traders.md)** (PHP, Javascript, beta, inactive since 2012)
|
||||
- **[Blitzkrieg](blitzkrieg.md)** (Java, GPL, beta, inactive since 2009)
|
||||
- **[Bos Wars](bos_wars.md)** (C++, GPL-2.0, mature, inactive since 2013)
|
||||
- **[Boson](boson.md)** (C++, GPL-2.0, beta, inactive since 2006)
|
||||
- **[Bygfoot](bygfoot.md)** (Java, GPL-2.0, beta)
|
||||
- **[C-evo](c_evo.md)** (Delphi Pascal, mature, inactive since 2013)
|
||||
- **[Caesar IA](caesar_ia.md)** (C++, GPL-3.0, beta)
|
||||
- **[Call to Power 2](call_to_power2.md)** (C++, Custom, mature)
|
||||
- **[CivOne](civone.md)** (C#, CC0, beta)
|
||||
- **[Civil](civil.md)** (Python, GPL-2.0, beta, inactive since 2003)
|
||||
- **[Colobot](colobot.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](theme_hospital.md)** (Lua, C++, MIT, mature)
|
||||
- **[Crimson Fields](crimson_fields.md)** ()
|
||||
- **[Crown and Cutless](crown_and_cutless.md)** (beta, inactive since 2006)
|
||||
- **[Dark Destiny](dark_destiny.md)** (mature, inactive since 2016)
|
||||
- **[Dark Oberon](dark_oberon.md)** (mature, inactive since 2009)
|
||||
- **[Devana](devana.md)** (beta)
|
||||
- **[Drop Shock](drop_shock.md)** (mature, inactive since 2014)
|
||||
- **[Duel Commander](duel_commander.md)** (beta, inactive since 2009)
|
||||
- **[Dune Dynasty](dune_dynasty.md)** (mature, inactive since 2014)
|
||||
- **[Dune II - The Maker](dune_ii_the_maker.md)** (beta)
|
||||
- **[Dune Legacy](dune_legacy.md)** (mature)
|
||||
- **[EPOH](epoh.md)** (beta)
|
||||
- **[Eleconics](eleconics.md)** (beta, inactive since 2006)
|
||||
- **[Endgame: Singularity](singularity.md)** (beta, inactive since 2010)
|
||||
- **[EternalWinterWars](eternalwinterwars.md)** (beta, inactive since 2014)
|
||||
- **[Evil Cult](evil_cult.md)** (mature)
|
||||
- **[FAR Colony](farcolony.md)** (beta, inactive since 2014)
|
||||
- **[First Strike](first_strike.md)** (mature)
|
||||
- **[Free Orion](freeorion.md)** (beta)
|
||||
- **[Free Space Colonization](freespace_colonization.md)** (beta)
|
||||
- **[Free Space Colonization](free_space_colonization.md)** (beta)
|
||||
- **[Free heroes2 engine](free_heroes2_engine.md)** (beta, inactive since 2015)
|
||||
- **[FreeCol](freecol.md)** (mature)
|
||||
- **[FreeLords](freelords.md)** (beta)
|
||||
- **[FreeRCT](freerct.md)** (beta, inactive since 2016)
|
||||
- **[FreeRails](freerails.md)** (beta)
|
||||
- **[FreeSynd](free_synd.md)** (beta)
|
||||
- **[Freeciv](freeciv.md)** (mature)
|
||||
- **[Freeciv WebGL](freeciv_web.md)** (mature)
|
||||
- **[Freeserf](freeserf.md)** (beta)
|
||||
- **[Freestars](freestars.md)** (beta, inactive since 2008)
|
||||
- **[GalaxyNG](galaxyng.md)** (mature, inactive since 2005)
|
||||
- **[Crown and Cutless](crown_and_cutless.md)** (C++, Special, beta, inactive since 2006)
|
||||
- **[Dark Destiny](dark_destiny.md)** (Java, unclear, mature, inactive since 2016)
|
||||
- **[Dark Oberon](dark_oberon.md)** (C++, GPL-2.0, mature, inactive since 2009)
|
||||
- **[Devana](devana.md)** (PHP, BSD, beta)
|
||||
- **[Drop Shock](drop_shock.md)** (PHP, mature, inactive since 2014)
|
||||
- **[Duel Commander](duel_commander.md)** (C, GPL-3.0, beta, inactive since 2009)
|
||||
- **[Dune Dynasty](dune_dynasty.md)** (C, GPL-2.0, mature, inactive since 2014)
|
||||
- **[Dune II - The Maker](dune_ii_the_maker.md)** (Java, MIT, beta)
|
||||
- **[Dune Legacy](dune_legacy.md)** (C++, GPL-2.0, mature)
|
||||
- **[EPOH](epoh.md)** (Javascript, MIT, beta)
|
||||
- **[Eleconics](eleconics.md)** (Java, beta, inactive since 2006)
|
||||
- **[Endgame: Singularity](singularity.md)** (Python, GPL-2.0, beta, inactive since 2010)
|
||||
- **[EternalWinterWars](eternalwinterwars.md)** (Java, MIT, beta, inactive since 2014)
|
||||
- **[Evil Cult](evil_cult.md)** (Haxe, Javascript, GPL-3.0, mature)
|
||||
- **[FAR Colony](farcolony.md)** (Pascal, GPL-3.0, beta, inactive since 2014)
|
||||
- **[First Strike](first_strike.md)** (Java, mature)
|
||||
- **[Free Orion](freeorion.md)** (C++, Python, GPL-2.0, beta)
|
||||
- **[Free Space Colonization](freespace_colonization.md)** (C, GPL-2.0, beta)
|
||||
- **[Free Space Colonization](free_space_colonization.md)** (C, GPL-2.0, beta)
|
||||
- **[Free heroes2 engine](free_heroes2_engine.md)** (C++, GPL-2.0, beta, inactive since 2015)
|
||||
- **[FreeCol](freecol.md)** (Java, GPL-2.0, mature)
|
||||
- **[FreeLords](freelords.md)** (Java, GPL-2.0, beta)
|
||||
- **[FreeRCT](freerct.md)** (C++, GPL-2.0, beta, inactive since 2016)
|
||||
- **[FreeRails](freerails.md)** (Java, beta)
|
||||
- **[FreeSynd](free_synd.md)** (C++, GPL-2.0, beta)
|
||||
- **[Freeciv](freeciv.md)** (C, GPL-2.0, mature)
|
||||
- **[Freeciv WebGL](freeciv_web.md)** (Javascript, Java, AGPL-3.0, mature)
|
||||
- **[Freeserf](freeserf.md)** (C++, GPL-3.0, beta)
|
||||
- **[Freestars](freestars.md)** (C++, beta, inactive since 2008)
|
||||
- **[GalaxyNG](galaxyng.md)** (C, GPL-2.0, mature, inactive since 2005)
|
||||
- **[Gigalomania](gigalomania.md)** ()
|
||||
- **[Glest](glest.md)** (mature, inactive since 2009)
|
||||
- **[Globulation2](globulation2.md)** (mature)
|
||||
- **[Goblin Camp](golbin_camp.md)** (beta, inactive since 2012)
|
||||
- **[Glest](glest.md)** (C++, GPL-2.0, mature, inactive since 2009)
|
||||
- **[Globulation2](globulation2.md)** (C++, GPL-3.0, mature)
|
||||
- **[Goblin Camp](golbin_camp.md)** (C++, GPL-3.0, beta, inactive since 2012)
|
||||
- **[Greenius' Civil War](civil_war.md)** (beta, inactive since 2001)
|
||||
- **[Harris](harris.md)** (beta)
|
||||
- **[Heroes of Wesnoth](heroes_of_wesnoth.md)** (beta)
|
||||
- **[Heroes of Wing Commander](heroes_of_wing_commander.md)** (beta, inactive since 2014)
|
||||
- **[Hexwar](hexwar.md)** (beta, inactive since 2012)
|
||||
- **[JQuest](jquest.md)** (beta, inactive since 2006)
|
||||
- **[JSettlers](jsettlers.md)** (mature)
|
||||
- **[Jagged Alliance 2 Stracciatella](jagged_alliance2.md)** (mature)
|
||||
- **[KAtomic](katomic.md)** (mature)
|
||||
- **[Kingdoms](kingdoms.md)** (beta, inactive since 2014)
|
||||
- **[Knights and Merchants Remake](knights_and_merchants_remake.md)** (mature)
|
||||
- **[LGeneral](lgeneral.md)** (mature)
|
||||
- **[LordsAWar!](lordsawar.md)** (mature)
|
||||
- **[M.E.W.L.](mewl.md)** (beta (more like alpha), inactive since 2015)
|
||||
- **[Harris](harris.md)** (C, Python, GPL-3.0, beta)
|
||||
- **[Heroes of Wesnoth](heroes_of_wesnoth.md)** (C++, beta)
|
||||
- **[Heroes of Wing Commander](heroes_of_wing_commander.md)** (Python, GPL-3.0, beta, inactive since 2014)
|
||||
- **[Hexwar](hexwar.md)** (Ruby, Javascript, unknown, beta, inactive since 2012)
|
||||
- **[JQuest](jquest.md)** (Java, beta, inactive since 2006)
|
||||
- **[JSettlers](jsettlers.md)** (Java, GPL-3.0, mature)
|
||||
- **[Jagged Alliance 2 Stracciatella](jagged_alliance2.md)** (C++, Various, mature)
|
||||
- **[KAtomic](katomic.md)** (C++, GPL-2.0, mature)
|
||||
- **[Kingdoms](kingdoms.md)** (C++, GPL-3.0, beta, inactive since 2014)
|
||||
- **[Knights and Merchants Remake](knights_and_merchants_remake.md)** (Delphi, AGPL-3.0, mature)
|
||||
- **[LGeneral](lgeneral.md)** (C, GPL-2.0, mature)
|
||||
- **[LordsAWar!](lordsawar.md)** (C++, GPL-3.0, mature)
|
||||
- **[M.E.W.L.](mewl.md)** (C++, GPL-2.0, beta, inactive since 2015)
|
||||
- **[Machinations](machinations.md)** (beta, inactive since 2003)
|
||||
- **[Mars, Land of No Mercy](mars_land_of_no_mercy.md)** (beta, inactive since 2008)
|
||||
- **[Mars, Land of No Mercy](mars_land_of_no_mercy.md)** (C++, GPL-2.0, beta, inactive since 2008)
|
||||
- **[Mechanized Assault & eXploration Reloaded ](maxr.md)** ()
|
||||
- **[MegaGlest](megaglest.md)** (mature)
|
||||
- **[Megamek](megamek.md)** (mature)
|
||||
- **[Mercenary Commander](mercenary_commander.md)** (beta, inactive since 2010)
|
||||
- **[Metal Mech](metal_mech.md)** (beta, inactive since 2006)
|
||||
- **[Moopy](moopy.md)** (beta, inactive since 2008)
|
||||
- **[Mpango](mpango.md)** (beta, inactive since 2013)
|
||||
- **[NetPanzer](netpanzer.md)** (beta)
|
||||
- **[Open Apocalypse](open_apocalypse.md)** (mature)
|
||||
- **[Open Dune](open_dune.md)** (mature)
|
||||
- **[MegaGlest](megaglest.md)** (C++, GPL-2.0, mature)
|
||||
- **[Megamek](megamek.md)** (Java, GPL-2.0, mature)
|
||||
- **[Mercenary Commander](mercenary_commander.md)** (Java, BSD, beta, inactive since 2010)
|
||||
- **[Metal Mech](metal_mech.md)** (PHP, GPL-2.0, beta, inactive since 2006)
|
||||
- **[Moopy](moopy.md)** (Python, GPL-2.0, beta, inactive since 2008)
|
||||
- **[Mpango](mpango.md)** (Java, beta, inactive since 2013)
|
||||
- **[NetPanzer](netpanzer.md)** (C++, GPL-2.0, beta)
|
||||
- **[Open Apocalypse](open_apocalypse.md)** (C++, MIT, mature)
|
||||
- **[Open Dune](open_dune.md)** (C, GPL-2.0, mature)
|
||||
- **[Open General](open_general.md)** ()
|
||||
- **[Open Imperium Galactica](open_imperium_galactica.md)** (beta)
|
||||
- **[Open Panzer](open_panzer.md)** (mature)
|
||||
- **[Open Soccer Star](open_soccer_star.md)** (beta)
|
||||
- **[OpenHoMM](open_homm.md)** (beta, inactive since 2010)
|
||||
- **[Open Imperium Galactica](open_imperium_galactica.md)** (Java, GPL-3.0, beta)
|
||||
- **[Open Panzer](open_panzer.md)** (Javascript, GPL-2.0, mature)
|
||||
- **[Open Soccer Star](open_soccer_star.md)** (PHP, GPL-3.0, beta)
|
||||
- **[OpenHoMM](open_homm.md)** (C++, GPL-3.0, beta, inactive since 2010)
|
||||
- **[OpenMOO2](open_moo2.md)** (beta, inactive since 2011)
|
||||
- **[OpenPop](open_pop.md)** (beta, inactive since 2009)
|
||||
- **[OpenRA](open_ra.md)** (mature)
|
||||
- **[OpenRCT2](open_rct2.md)** (beta)
|
||||
- **[OpenSoccer](open_soccer.md)** (beta)
|
||||
- **[OpenWebSoccer-Sim](open_web_soccer.md)** (mature)
|
||||
- **[OpenXcom](open_xcom.md)** (mature)
|
||||
- **[Operation Citadel](operation_citadel.md)** (beta, inactive since 2000)
|
||||
- **[Outer Space](outer_space.md)** (beta, inactive since 2012)
|
||||
- **[Pax Britannica](pax_britannica.md)** (mature)
|
||||
- **[Pioneers](pioneers.md)** (mature)
|
||||
- **[Pizza Business](pizza_business.md)** (mature, inactive since 2003)
|
||||
- **[Planetary Hoppers](planetary_hoppers.md)** (beta, inactive since 2003)
|
||||
- **[Polis](polis.md)** (mature, inactive since 2016)
|
||||
- **[Project Helena](project_helena.md)** (beta, inactive since 2015)
|
||||
- **[Promisance](promisance.md)** (mature, inactive since 2004)
|
||||
- **[Return to the Roots](return_to_the_roots.md)** (mature)
|
||||
- **[Scorched Moon](scorched_moon.md)** (beta)
|
||||
- **[Scoreos](scoreos.md)** (beta, inactive since 2008)
|
||||
- **[Sengoku: Warring States of Japan](sengoky_warring_states_of_japan.md)** (beta, inactive since 2008)
|
||||
- **[Settlers III remake](settlers_iii_remake.md)** (beta)
|
||||
- **[Simple-Solitaire](simple_solitaire.md)** (mature)
|
||||
- **[Skrupel - Tribute Compilation](skrupel.md)** (mature, inactive since 2010)
|
||||
- **[Slay](slay.md)** (beta, inactive since 2010)
|
||||
- **[Solar Empire](solar_empire.md)** (mature, inactive since 2012)
|
||||
- **[Song of Albion](song_of_albion.md)** (mature, inactive since 2011)
|
||||
- **[Space Faring](space_faring.md)** (beta)
|
||||
- **[Space Opera](space_opera.md)** (beta, inactive since 2008)
|
||||
- **[Space Trader for Windows](space_trader_for_windows.md)** (mature, inactive since 2008)
|
||||
- **[Space War](space_war.md)** (mature)
|
||||
- **[SpaceTrader for Java](space_trader_for_java.md)** (mature, inactive since 2010)
|
||||
- **[Spring RTS engine](spring.md)** (mature)
|
||||
- **[Star Control II: The Ur-Quan Masters](star_control_2.md)** (mature, inactive since 2011)
|
||||
- **[Stars! Nova](stars_nova.md)** (beta)
|
||||
- **[Supremacy](supremacy.md)** (beta, inactive)
|
||||
- **[T-Bots](t_bots.md)** (beta, inactive since 2004)
|
||||
- **[TVTower](tvtower.md)** (mature)
|
||||
- **[OpenPop](open_pop.md)** (C++, GPL-3.0, beta, inactive since 2009)
|
||||
- **[OpenRA](open_ra.md)** (C#, GPL-3.0, mature)
|
||||
- **[OpenRCT2](open_rct2.md)** (C++, GPL-3.0, beta)
|
||||
- **[OpenSoccer](open_soccer.md)** (PHP, GPL-3.0, beta)
|
||||
- **[OpenWebSoccer-Sim](open_web_soccer.md)** (PHP, LGPL-3.0, mature)
|
||||
- **[OpenXcom](open_xcom.md)** (C++, GPL-3.0, mature)
|
||||
- **[Operation Citadel](operation_citadel.md)** (C++, GPL-2.0, beta, inactive since 2000)
|
||||
- **[Outer Space](outer_space.md)** (Python, GPL-2.0, beta, inactive since 2012)
|
||||
- **[Pax Britannica](pax_britannica.md)** (Lua, C, MIT, mature)
|
||||
- **[Pioneers](pioneers.md)** (C, GPL-2.0, mature)
|
||||
- **[Pizza Business](pizza_business.md)** (C++, GPL-2.0, mature, inactive since 2003)
|
||||
- **[Planetary Hoppers](planetary_hoppers.md)** (Java, GPL-2.0, beta, inactive since 2003)
|
||||
- **[Polis](polis.md)** (Java, GPL-3.0, mature, inactive since 2016)
|
||||
- **[Project Helena](project_helena.md)** (Lazarus, beta, inactive since 2015)
|
||||
- **[Promisance](promisance.md)** (PHP, GPL-2.0, mature, inactive since 2004)
|
||||
- **[Return to the Roots](return_to_the_roots.md)** (C++, GPL-3.0, mature)
|
||||
- **[Scorched Moon](scorched_moon.md)** (Python, GPL-3.0, beta)
|
||||
- **[Scoreos](scoreos.md)** (PHP, GPL-2.0, beta, inactive since 2008)
|
||||
- **[Sengoku: Warring States of Japan](sengoky_warring_states_of_japan.md)** (C++, Lua, MIT, beta, inactive since 2008)
|
||||
- **[Settlers III remake](settlers_iii_remake.md)** (Java, MIT, beta)
|
||||
- **[Simple-Solitaire](simple_solitaire.md)** (Java, GPL-3.0, mature)
|
||||
- **[Skrupel - Tribute Compilation](skrupel.md)** (PHP, Javascript, GPL-2.0, mature, inactive since 2010)
|
||||
- **[Slay](slay.md)** (Java, GPL-3.0, beta, inactive since 2010)
|
||||
- **[Solar Empire](solar_empire.md)** (PHP, mature, inactive since 2012)
|
||||
- **[Song of Albion](song_of_albion.md)** (C, Apache-2.0, mature, inactive since 2011)
|
||||
- **[Space Faring](space_faring.md)** (Java, GPL-3.0, beta)
|
||||
- **[Space Opera](space_opera.md)** (Java, GPL-2.0, beta, inactive since 2008)
|
||||
- **[Space Trader for Windows](space_trader_for_windows.md)** (C#, GPL-2.0, mature, inactive since 2008)
|
||||
- **[Space War](space_war.md)** (Java, Apache-2.0, mature)
|
||||
- **[SpaceTrader for Java](space_trader_for_java.md)** (Java, mature, inactive since 2010)
|
||||
- **[Spring RTS engine](spring.md)** (C++, C, Lua, GPL-2.0, mature)
|
||||
- **[Star Control II: The Ur-Quan Masters](star_control_2.md)** (C, GPL-2.0, mature, inactive since 2011)
|
||||
- **[Stars! Nova](stars_nova.md)** (C#, GPL-2.0, beta)
|
||||
- **[Supremacy](supremacy.md)** (C#, Ms-RL, beta, inactive)
|
||||
- **[T-Bots](t_bots.md)** (C, GPL-2.0, beta, inactive since 2004)
|
||||
- **[TVTower](tvtower.md)** (BlitzMax, Lua, Custom, mature)
|
||||
- **[Tanks of Freedom](tanks_of_freedom.md)** ()
|
||||
- **[The Epic of Heroes](epic_of_heroes.md)** (beta, inactive since 2015)
|
||||
- **[Thousand Parsec](thousand_parsec.md)** (beta, inactive since 2012)
|
||||
- **[TripleA](triplea.md)** (mature)
|
||||
- **[Turious](turious.md)** (beta, inactive since 2014)
|
||||
- **[Turn of War](turn_of_war.md)** (beta)
|
||||
- **[The Epic of Heroes](epic_of_heroes.md)** (C++, GPL-3.0, beta, inactive since 2015)
|
||||
- **[Thousand Parsec](thousand_parsec.md)** (C++, Python, GPL-2.0, beta, inactive since 2012)
|
||||
- **[TripleA](triplea.md)** (Java, GPL-2.0, mature)
|
||||
- **[Turious](turious.md)** (C, GPL-3.0, beta, inactive since 2014)
|
||||
- **[Turn of War](turn_of_war.md)** (Java, GPL-3.0, beta)
|
||||
- **[UFO2000](ufo2000.md)** ()
|
||||
- **[Ufo: Alien Invasion](ufo_alien_invasion.md)** (mature)
|
||||
- **[Unknown Horizons](unknown_horizons.md)** (beta)
|
||||
- **[VCMI Project](vcmi.md)** (mature)
|
||||
- **[WAtomic](watomic.md)** (mature, inactive since 2005)
|
||||
- **[War Of Kingdom](war_of_kingdom.md)** (beta)
|
||||
- **[WarGame](wargame.md)** (beta, inactive since 2016)
|
||||
- **[Wargamer](wargamer.md)** (mature, inactive since 2003)
|
||||
- **[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.md)** (C++, GPL-2.0, mature)
|
||||
- **[WAtomic](watomic.md)** (Pascal, GPL-2.0, mature, inactive since 2005)
|
||||
- **[War Of Kingdom](war_of_kingdom.md)** ()
|
||||
- **[WarGame](wargame.md)** (Unity, C#, CDDL, beta, inactive since 2016)
|
||||
- **[Wargamer](wargamer.md)** (C++, GPL-20, mature, inactive since 2003)
|
||||
- **[Wargus](wargus.md)** ()
|
||||
- **[Warzone 2100](warzone_2100.md)** ()
|
||||
- **[Widelands](widelands.md)** (mature)
|
||||
- **[Wizards Magic](wizards_magic.md)** (mature, inactive since 2012)
|
||||
- **[Wolfpack Empire](wolfpack_empire.md)** (mature)
|
||||
- **[World of Heroes](world_of_heroes.md)** (beta, inactive since 2009)
|
||||
- **[Wyrmsun](wyrmsun.md)** (mature)
|
||||
- **[X-Force: Fight For Destiny](x-force.md)** (beta, inactive since 2011)
|
||||
- **[Widelands](widelands.md)** (C++, Lua, GPL-2.0, mature)
|
||||
- **[Wizards Magic](wizards_magic.md)** (Python, GPL-2.0, mature, inactive since 2012)
|
||||
- **[Wolfpack Empire](wolfpack_empire.md)** (C, GPL-3.0, mature)
|
||||
- **[World of Heroes](world_of_heroes.md)** (Python, BSD, beta, inactive since 2009)
|
||||
- **[Wyrmsun](wyrmsun.md)** (Lua, C++, GPL-2.0, mature)
|
||||
- **[X-Force: Fight For Destiny](x-force.md)** (Delphi, GPL-2.0, beta, inactive since 2011)
|
||||
- **[XArchon](xarchon.md)** ()
|
||||
- **[XSera](xsera.md)** (beta, inactive since 2010)
|
||||
- **[Xconq](xconq.md)** (mature)
|
||||
- **[Xenowar](xenowar.md)** (mature, inactive since 2014)
|
||||
- **[XSera](xsera.md)** (C, Lua, MIT, beta, inactive since 2010)
|
||||
- **[Xconq](xconq.md)** (GPL, mature)
|
||||
- **[Xenowar](xenowar.md)** (C, C++, GPL-3.0, mature, inactive since 2014)
|
||||
- **[Zero-K](zero_k.md)** ()
|
||||
- **[Zetawar](zetawar.md)** (mature)
|
||||
- **[Zone of Control](zoc.md)** (beta, inactive since 2017)
|
||||
- **[Zetawar](zetawar.md)** (Clojure, MIT, mature)
|
||||
- **[Zone of Control](zoc.md)** ()
|
||||
|
||||
[comment]: # (end of autogenerated content)
|
@ -3,8 +3,9 @@
|
||||
_Solitaire game collection with 14 games._
|
||||
|
||||
- Home: https://play.google.com/store/apps/details?id=de.tobiasbielefeld.solitaire, https://f-droid.org/packages/de.tobiasbielefeld.solitaire/
|
||||
- Platform: Android
|
||||
- State: mature
|
||||
- Keywords: android, cards
|
||||
- Keywords: cards
|
||||
- Code repository: https://github.com/TobiasBielefeld/Simple-Solitaire
|
||||
- Code language: Java
|
||||
- Code license: GPL-3.0
|
||||
|
@ -3,8 +3,8 @@
|
||||
_Turn of War is a fork of Dragon Wars._
|
||||
|
||||
- Home: https://github.com/EdwardWoodhouse/Turn-of-War
|
||||
- Platform: Android
|
||||
- State: beta
|
||||
- Keywords: android
|
||||
- Code repository: https://github.com/EdwardWoodhouse/Turn-of-War
|
||||
- Code language: Java
|
||||
- Code license: GPL-3.0
|
||||
|
@ -6,7 +6,7 @@ _{Description}_
|
||||
- Media: {URL}
|
||||
- State: {XX}
|
||||
- Download: {URL}
|
||||
- Platforms: {XX}
|
||||
- Platform: {XX}
|
||||
- Keywords: {XX}
|
||||
- Code repository: {URL}
|
||||
- Code language: {XX}
|
||||
|
@ -13,6 +13,7 @@ import re
|
||||
import urllib.request
|
||||
import http.client
|
||||
import datetime
|
||||
import json
|
||||
|
||||
TOC = '_toc.md'
|
||||
|
||||
@ -66,29 +67,19 @@ def extract_overview_for_toc(file):
|
||||
with open(file, mode='r', encoding='utf-8') as f:
|
||||
text = f.read()
|
||||
|
||||
output = [None, None, None]
|
||||
info = parse_entry(text)
|
||||
|
||||
# TODO unify this with the statistics
|
||||
output = []
|
||||
|
||||
# language
|
||||
regex = re.compile(r"- Language\(s\): (.*)")
|
||||
matches = regex.findall(text)
|
||||
if matches:
|
||||
output[0] = matches[0]
|
||||
if 'code language' in info:
|
||||
output.extend(info['code language'])
|
||||
|
||||
# license
|
||||
regex = re.compile(r"- License: (.*)")
|
||||
matches = regex.findall(text)
|
||||
if matches:
|
||||
output[1] = matches[0]
|
||||
if 'code license' in info:
|
||||
output.extend(info['code license'])
|
||||
|
||||
# state
|
||||
regex = re.compile(r"- State: (.*)")
|
||||
matches = regex.findall(text)
|
||||
if matches:
|
||||
output[2] = matches[0]
|
||||
|
||||
output = [x for x in output if x] # eliminate empty entries
|
||||
if 'state' in info:
|
||||
output.extend(info['state'])
|
||||
|
||||
output = ", ".join(output)
|
||||
|
||||
@ -143,7 +134,7 @@ def update_readme():
|
||||
update = "{} entries\n".format(sum(n_entries)) + "".join(update)
|
||||
|
||||
# insert new text in the middle
|
||||
text = start + "[comment]: # (start of autogenerated content, do not edit)\n" + update + "[comment]: # (end of autogenerated content)" + end
|
||||
text = start + "[comment]: # (start of autogenerated content, do not edit)\n" + update + "\n[comment]: # (end of autogenerated content)" + end
|
||||
|
||||
# write to readme
|
||||
write_text(readme_file, text)
|
||||
@ -186,7 +177,7 @@ def update_category_tocs():
|
||||
update = "".join(update)
|
||||
|
||||
# combine with toc header
|
||||
text = toc_header + '\n' + "[comment]: # (start of autogenerated content, do not edit)\n" + update + "[comment]: # (end of autogenerated content)"
|
||||
text = toc_header + '\n' + "[comment]: # (start of autogenerated content, do not edit)\n" + update + "\n[comment]: # (end of autogenerated content)"
|
||||
|
||||
# write to toc file
|
||||
with open(toc_file, mode='w', encoding='utf-8') as f:
|
||||
@ -323,13 +314,13 @@ def parse_entry(content):
|
||||
for field in essential_fields:
|
||||
if field not in info:
|
||||
print('Essential field "{}" missing in entry {}'.format(field, info['title']))
|
||||
return {}
|
||||
return info # so that the rest can run through
|
||||
|
||||
# state must contain either beta or mature but not both
|
||||
v = info['state']
|
||||
if 'beta' in v != 'mature' in v:
|
||||
printf('State must be one of <beta, mature> in entry {}'.format(info['title']))
|
||||
return {}
|
||||
return info # so that the rest can run through
|
||||
|
||||
# extract inactive
|
||||
phrase = 'inactive since '
|
||||
@ -340,15 +331,10 @@ def parse_entry(content):
|
||||
return info
|
||||
|
||||
|
||||
def generate_statistics():
|
||||
def assemble_infos():
|
||||
"""
|
||||
Generates the statistics page.
|
||||
|
||||
Should be done everytime the entries change.
|
||||
Parses all entries and assembles interesting infos about them.
|
||||
"""
|
||||
statistics_path = os.path.join(games_path, 'statistics.md')
|
||||
statistics = '[comment]: # (autogenerated content, do not edit)\n# Statistics\n\n'
|
||||
|
||||
# get category paths
|
||||
category_paths = get_category_paths()
|
||||
|
||||
@ -360,6 +346,9 @@ def generate_statistics():
|
||||
# get paths of all entries in this category
|
||||
entry_paths = get_entry_paths(category_path)
|
||||
|
||||
# get titles (discarding first two ("# ") and last ("\n") characters)
|
||||
category = read_first_line(os.path.join(category_path, TOC))[2:-1]
|
||||
|
||||
for entry_path in entry_paths:
|
||||
# read entry
|
||||
content = read_text(entry_path)
|
||||
@ -367,12 +356,31 @@ def generate_statistics():
|
||||
# parse entry
|
||||
info = parse_entry(content)
|
||||
|
||||
# add category
|
||||
info['category'] = category
|
||||
|
||||
# add file information
|
||||
info['file'] = os.path.basename(entry_path)[:-3] # [:-3] to cut off the .md
|
||||
|
||||
# add to list
|
||||
infos.append(info)
|
||||
|
||||
return infos
|
||||
|
||||
def generate_statistics():
|
||||
"""
|
||||
Generates the statistics page.
|
||||
|
||||
Should be done every time the entries change.
|
||||
"""
|
||||
|
||||
# start the page
|
||||
statistics_path = os.path.join(games_path, 'statistics.md')
|
||||
statistics = '[comment]: # (autogenerated content, do not edit)\n# Statistics\n\n'
|
||||
|
||||
# assemble infos
|
||||
infos = assemble_infos()
|
||||
|
||||
# total number
|
||||
number_entries = len(infos)
|
||||
rel = lambda x: x / number_entries * 100 # conversion to percent
|
||||
@ -446,6 +454,35 @@ def generate_statistics():
|
||||
f.write(statistics)
|
||||
|
||||
|
||||
def export_json():
|
||||
"""
|
||||
Parses all entries, collects interesting info and stores it in a json file suitable for displaying
|
||||
with a dynamic table in a browser.
|
||||
"""
|
||||
|
||||
# assemble info
|
||||
infos = assemble_infos()
|
||||
|
||||
# make database out of it
|
||||
db = {}
|
||||
db['header'] = ['Name', 'Download']
|
||||
|
||||
entries = []
|
||||
for info in infos:
|
||||
entry = [info['title']]
|
||||
if 'download' in info:
|
||||
entry.append(info['download'][0])
|
||||
else:
|
||||
entry.append(None)
|
||||
entries.append(entry)
|
||||
db['data'] = entries
|
||||
|
||||
# output
|
||||
json_path = os.path.join(games_path, os.path.pardir, 'docs', 'data.json')
|
||||
text = json.dumps(db)
|
||||
write_text(json_path, text)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
# paths
|
||||
@ -453,13 +490,16 @@ if __name__ == "__main__":
|
||||
readme_file = os.path.realpath(os.path.join(games_path, os.pardir, 'README.md'))
|
||||
|
||||
# recount and write to readme
|
||||
# update_readme()
|
||||
#update_readme()
|
||||
|
||||
# generate list in toc files
|
||||
# update_category_tocs()
|
||||
#update_category_tocs()
|
||||
|
||||
# generate report
|
||||
generate_statistics()
|
||||
#generate_statistics()
|
||||
|
||||
# update database for html table
|
||||
export_json()
|
||||
|
||||
# check for unfilled template lines
|
||||
# check_template_leftovers()
|
||||
|
Loading…
x
Reference in New Issue
Block a user