diff --git a/README.md b/README.md index bd381fbd..fbcf8295 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,12 @@ See also the list of [popular games on Github](https://github.com/leereilly/game ## Contents [comment]: # (start of autogenerated content, do not edit) -- [Adventure games & Visual novels](adventure/_toc.md) (8) -- [Game frameworks](framework/_toc.md) (44) -- [Popular required libraries](library/_toc.md) (20) -- [Role Playing Games](rpg/_toc.md) (7) -- [Simulation games](simulation/_toc.md) (8) -- [Strategy games](strategy/_toc.md) (29) +- **[Adventure games & Visual novels](adventure/_toc.md)** (8) +- **[Game frameworks](framework/_toc.md)** (44) +- **[Popular required libraries](library/_toc.md)** (23) +- **[Role Playing Games](rpg/_toc.md)** (9) +- **[Simulation games](simulation/_toc.md)** (8) +- **[Strategy games](strategy/_toc.md)** (29) [comment]: # (end of autogenerated content) ## Contributing diff --git a/adventure/_toc.md b/adventure/_toc.md index 7c99d5dc..6973908f 100644 --- a/adventure/_toc.md +++ b/adventure/_toc.md @@ -1,13 +1,13 @@ # Adventure games & Visual novels [comment]: # (start of autogenerated content, do not edit) -- [AdaVenture](adaventure.md) Ada, GPL-3.0, stable -- [Clou!](clou.md) C, alpha -- [Colossal Cave Adventure](colossal_cave.md) Python, Apache-2.0, mature -- [Dragon History](dragon_history.md) GPL, mature -- [Free in the Dark (engine)](fitd.md) C, C++, GPL-2.0, beta -- [GameLV](gamelv.md) C++, GPL, beta -- [Solaris the Game](solaris.md) beta -- [TwinEngine](twin_engine.md) C, GPL-2.0 +- **[AdaVenture](adaventure.md)** (Ada, GPL-3.0, stable) +- **[Clou!](clou.md)** (C, alpha) +- **[Colossal Cave Adventure](colossal_cave.md)** (Python, Apache-2.0, mature) +- **[Dragon History](dragon_history.md)** (GPL, mature) +- **[Free in the Dark (engine)](fitd.md)** (C, C++, GPL-2.0, beta) +- **[GameLV](gamelv.md)** (C++, GPL, beta) +- **[Solaris the Game](solaris.md)** (beta) +- **[TwinEngine](twin_engine.md)** (C, GPL-2.0) [comment]: # (end of autogenerated content) \ No newline at end of file diff --git a/framework/_toc.md b/framework/_toc.md index 8578fde6..5ad571a1 100644 --- a/framework/_toc.md +++ b/framework/_toc.md @@ -1,49 +1,49 @@ # Game frameworks [comment]: # (start of autogenerated content, do not edit) -- [Arianne / Marauroa](arianne.md) Java, GPL-2.0, mature -- [Blender game engine](blender_game_engine.md) C++, GPL-2.0, mature -- [COCOS2D-X](cocos2dx.md) C++, MIT, mature -- [Dash Engine](dash.md) D, MIT -- [Delta Engine](deltaengine.md) C#, Apache-2.0 -- [ENIGMA](enigma.md) C++, C, GPL-3.0, mature -- [EasyRPG Player](easyrpgplayer.md) C++, GPL-3.0 -- [Flare Engine](flare_engine.md) C++, GPL-3.0 -- [Flixel](flixel.md) ActionScript, MIT, mature -- [GemRB](gemrb.md) C++, Python, GPL-2.0, mature -- [Godot](godot.md) C, C++, MIT, mature -- [HaxeFlixel](haxeflixel.md) Haxe, MIT, mature -- [Irrlicht Engine](irrlicht.md) C++, C, zlib, mature -- [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 -- [Maratis](maratis.md) C++, GPL-2.0, experimental (4.x) -- [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++, [University of Illinois/NCSA Open Source License](https://github.com/OctaForge/OF-Engine/blob/master/COPYING.md), mature -- [Open RPG Maker](openrpgmaker.md) alpha, inactive since 2014 -- [OpenFL](openfl.md) Haxe, MIT, mature -- [OpenRPG](openrpg.md) Java, Python, 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, mature -- [Quad-engine](quad.md) Delphi, 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) Typescript, ISC -- [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) C++, C, GPL-2.0 -- [pygame](pygame.md) C, Python, LGPL, mature -- [rpge](rpge.md) C, GPL-3.0, beta, inactive since 2014 -- [sandbox Game Maker](sandboxgamemaker.md) C++, C, MIT, ZLIB modified (requires special credits and notifications) -- [xoreos](xoreos.md) C++, GPL-3.0 +- **[Arianne / Marauroa](arianne.md)** (Java, GPL-2.0, mature) +- **[Blender game engine](blender_game_engine.md)** (C++, GPL-2.0, mature) +- **[COCOS2D-X](cocos2dx.md)** (C++, MIT, mature) +- **[Dash Engine](dash.md)** (D, MIT) +- **[Delta Engine](deltaengine.md)** (C#, Apache-2.0) +- **[ENIGMA](enigma.md)** (C++, C, GPL-3.0, mature) +- **[EasyRPG Player](easyrpgplayer.md)** (C++, GPL-3.0) +- **[Flare Engine](flare_engine.md)** (C++, GPL-3.0) +- **[Flixel](flixel.md)** (ActionScript, MIT, mature) +- **[GemRB](gemrb.md)** (C++, Python, GPL-2.0, mature) +- **[Godot](godot.md)** (C, C++, MIT, mature) +- **[HaxeFlixel](haxeflixel.md)** (Haxe, MIT, mature) +- **[Irrlicht Engine](irrlicht.md)** (C++, C, zlib, mature) +- **[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) +- **[Maratis](maratis.md)** (C++, GPL-2.0, experimental (4.x)) +- **[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++, [University of Illinois/NCSA Open Source License](https://github.com/OctaForge/OF-Engine/blob/master/COPYING.md), mature) +- **[Open RPG Maker](openrpgmaker.md)** (alpha, inactive since 2014) +- **[OpenFL](openfl.md)** (Haxe, MIT, mature) +- **[OpenRPG](openrpg.md)** (Java, Python, 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, mature) +- **[Quad-engine](quad.md)** (Delphi, 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)** (Typescript, ISC) +- **[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)** (C++, C, GPL-2.0) +- **[pygame](pygame.md)** (C, Python, LGPL, mature) +- **[rpge](rpge.md)** (C, GPL-3.0, beta, inactive since 2014) +- **[sandbox Game Maker](sandboxgamemaker.md)** (C++, C, MIT, ZLIB modified (requires special credits and notifications)) +- **[xoreos](xoreos.md)** (C++, GPL-3.0) [comment]: # (end of autogenerated content) \ No newline at end of file diff --git a/library/_toc.md b/library/_toc.md index b6199bc3..25dd2959 100644 --- a/library/_toc.md +++ b/library/_toc.md @@ -1,25 +1,28 @@ # Popular required libraries [comment]: # (start of autogenerated content, do not edit) -- [Allegro](allegro.md) C, zlib, mature -- [Boost (C++ Libraries)](boost.md) C++, [BSL-1.0](https://github.com/boostorg/boost/blob/master/LICENSE_1_0.txt), mature -- [Crypto++](crypto.md) C++, Boost-1.0 -- [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) Proprietary since v1.1, LGPL before -- [Open AL Soft](openalsoft.md) C, LGPL-2.0 -- [OpenSSL](openssl.md) C, [Dual licensed under special licenses](https://github.com/openssl/openssl/blob/master/LICENSE), mature -- [Pthreads-win32](pthreads_win32.md) C, LGPL-2.1, mature -- [Ragel](ragel.md) C++, MIT, mature -- [SWIG](swig.md) C++, [Special](https://raw.githubusercontent.com/swig/swig/master/LICENSE), mature -- [Simple DirectMedia Layer](sdl_2.md) zlib, mature -- [Simple and Fast Multimedia Library](sfml.md) C++, zlib (core), mature -- [XZ Utils](xz.md) C, Different, see file Copying, liblzma is public domain, mature -- [libpng](libpng.md) C, [libpng](https://sourceforge.net/p/libpng/code/ci/master/tree/LICENSE), mature -- [yaml-cpp](yaml_cpp.md) C++, MIT -- [zlib](zlib.md) C, zlib, mature +- **[Allegro](allegro.md)** (C, zlib, mature) +- **[Boost (C++ Libraries)](boost.md)** (C++, [BSL-1.0](https://github.com/boostorg/boost/blob/master/LICENSE_1_0.txt), mature) +- **[Crypto++](crypto.md)** (C++, Boost-1.0) +- **[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)** (Proprietary since v1.1, LGPL before) +- **[Open AL Soft](openalsoft.md)** (C, LGPL-2.0) +- **[OpenSSL](openssl.md)** (C, [Dual licensed under special licenses](https://github.com/openssl/openssl/blob/master/LICENSE), mature) +- **[Pthreads-win32](pthreads_win32.md)** (C, LGPL-2.1, mature) +- **[Ragel](ragel.md)** (C++, MIT, mature) +- **[SWIG](swig.md)** (C++, [Special](https://raw.githubusercontent.com/swig/swig/master/LICENSE), mature) +- **[Simple DirectMedia Layer](sdl_2.md)** (C, zlib, mature) +- **[Simple and Fast Multimedia Library](sfml.md)** (C++, zlib (core), mature) +- **[XZ Utils](xz.md)** (C, Different, see file Copying, liblzma is public domain, mature) +- **[libpng](libpng.md)** (C, [libpng](https://sourceforge.net/p/libpng/code/ci/master/tree/LICENSE), mature) +- **[pkg-config](pkgconfig.md)** (C, GPL-2.0, mature) +- **[wxWidgets](wxwidgets.md)** (C++, Objective C, Special, mature) +- **[yaml-cpp](yaml_cpp.md)** (C++, MIT) +- **[zlib](zlib.md)** (C, zlib, mature) [comment]: # (end of autogenerated content) \ No newline at end of file diff --git a/library/doxygen.md b/library/doxygen.md new file mode 100644 index 00000000..fed60d10 --- /dev/null +++ b/library/doxygen.md @@ -0,0 +1,17 @@ +# Doxygen + +_Tool for generating documentation from annotated C++ sources._ + +- Home: http://www.stack.nl/~dimitri/doxygen/ +- Wikipedia: https://en.wikipedia.org/wiki/Doxygen +- Download: http://www.stack.nl/~dimitri/doxygen/download.html +- State: mature +- Keywords: tool, source documentation generator +- Code: https://github.com/doxygen/doxygen +- Language(s): C++ +- License: GPL-2.0 + +## Building + +Uses CMake + diff --git a/library/pkgconfig.md b/library/pkgconfig.md new file mode 100644 index 00000000..cac8d511 --- /dev/null +++ b/library/pkgconfig.md @@ -0,0 +1,14 @@ +# pkg-config + +_Tool used when compiling applications and libraries._ + +- Home: https://www.freedesktop.org/wiki/Software/pkg-config/ +- Wikipedia: https://en.wikipedia.org/wiki/Pkg-config +- Download: https://pkg-config.freedesktop.org/releases/ +- State: mature +- Keywords: tool +- Code: git://anongit.freedesktop.org/pkg-config +- Language(s): C +- License: GPL-2.0 + +## Building diff --git a/library/sdl_2.md b/library/sdl_2.md index fae27a0f..f8de6889 100644 --- a/library/sdl_2.md +++ b/library/sdl_2.md @@ -6,8 +6,11 @@ _Simple DirectMedia Layer is a cross-platform development library designed to pr - Wikipedia: https://en.wikipedia.org/wiki/Simple_DirectMedia_Layer - Download: https://www.libsdl.org/download-2.0.php - State: mature +- Keywords: multimedia hardware abstraction layer, 3D graphics - Code: http://hg.libsdl.org/SDL (mercurial) -- Language(s): zlib +- Language(s): C +- License: zlib +- Bindings: [C#, Lua, Python, ..](https://www.libsdl.org/languages.php) ## Building @@ -16,3 +19,9 @@ Uses CMake 2017-11 (2.0.7) - SDL 2.0.7 with MSVC 2015 via CMake 3.9 works +## Projects + +- [SDL_ttf 2.0](https://www.libsdl.org/projects/SDL_ttf/) +- [SDL_net 2.0](https://www.libsdl.org/projects/SDL_net/) +- [SDL_image 2.0](https://www.libsdl.org/projects/SDL_image/) +- [SDL_mixer 2.0](https://www.libsdl.org/projects/SDL_mixer/) \ No newline at end of file diff --git a/library/wxwidgets.md b/library/wxwidgets.md new file mode 100644 index 00000000..5687157d --- /dev/null +++ b/library/wxwidgets.md @@ -0,0 +1,14 @@ +# wxWidgets + +_C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms._ + +- Home: http://wxwidgets.org/ +- Wikipedia: https://en.wikipedia.org/wiki/WxWidgets +- Download: http://wxwidgets.org/downloads/ +- State: mature +- Keywords: gui toolkit +- Code: https://github.com/wxWidgets/wxWidgets +- Language(s): C++, Objective C +- License: Special + +## Building diff --git a/maintenance.py b/maintenance.py index 40c99af5..58815cf5 100644 --- a/maintenance.py +++ b/maintenance.py @@ -42,7 +42,7 @@ def read_interesting_info_from_file(file): output = [x for x in output if x] # eliminate empty entries - output = " " + ", ".join(output) + output = ", ".join(output) return output @@ -89,7 +89,7 @@ def update_readme(): info.sort(key=lambda x:x[0]) # assemble output - update = ['- [{}]({}/_toc.md) ({})\n'.format(*entry) for entry in info] + update = ['- **[{}]({}/_toc.md)** ({})\n'.format(*entry) for entry in info] update = "".join(update) # insert new text in the middle @@ -132,7 +132,7 @@ def update_category_tocs(): info.sort(key=lambda x:x[0]) # assemble output - update = ['- [{}]({}){}\n'.format(*entry) for entry in info] + update = ['- **[{}]({})** ({})\n'.format(*entry) for entry in info] update = "".join(update) # combine toc header diff --git a/rpg/_toc.md b/rpg/_toc.md index 19b216c8..7097e08e 100644 --- a/rpg/_toc.md +++ b/rpg/_toc.md @@ -1,12 +1,14 @@ # Role Playing Games [comment]: # (start of autogenerated content, do not edit) -- [Arx Libertatis](arx_libertatis.md) C++, GPL-3.0, mature -- [BrowserQuest](browserquest.md) Javascript, MPL-2.0, matures -- [Crossfire](crossfire.md) C, Java, GPL-2.0 -- [Egoboo](egoboo.md) C++, C, GPL-3.0, mature, inactive since 2015 -- [FreedroidRPG](freedroid.md) C, GPL-2.0, mature -- [Hero of Allacrost](allacrost.md) C++, Lua, GPL-2.0, stable -- [VegaTrek](vegatrek.md) GPL-2.0, beta, inactive since 2013 +- **[Arx Libertatis](arx_libertatis.md)** (C++, GPL-3.0, mature) +- **[BrowserQuest](browserquest.md)** (Javascript, MPL-2.0, matures) +- **[Crossfire](crossfire.md)** (C, Java, GPL-2.0) +- **[Egoboo](egoboo.md)** (C++, C, GPL-3.0, mature, inactive since 2015) +- **[FreedroidRPG](freedroid.md)** (C, GPL-2.0, mature) +- **[Hero of Allacrost](allacrost.md)** (C++, Lua, GPL-2.0, stable) +- **[PlaneShift](planeshift.md)** (C++, GPL-2.0, mature) +- **[Stendhal](stendhal.md)** (Java, GPL-2.0, mature) +- **[VegaTrek](vegatrek.md)** (GPL-2.0, beta, inactive since 2013) [comment]: # (end of autogenerated content) \ No newline at end of file diff --git a/rpg/planeshift.md b/rpg/planeshift.md new file mode 100644 index 00000000..bed48c70 --- /dev/null +++ b/rpg/planeshift.md @@ -0,0 +1,14 @@ +# PlaneShift + +_Role Playing Game immersed into a 3D virtual fantasy world._ + +- Home: http://www.planeshift.it/ +- Wikipedia: +- Download: http://www.planeshift.it/Download +- State: mature +- Keywords: MMO +- Code: https://sourceforge.net/p/planeshift/code/HEAD/tree/trunk/src/ (svn) +- Language(s): C++ +- License: GPL-2.0 + +## Building diff --git a/rpg/stendhal.md b/rpg/stendhal.md new file mode 100644 index 00000000..5dc937d1 --- /dev/null +++ b/rpg/stendhal.md @@ -0,0 +1,15 @@ +# Stendhal + +_Multiplayer online adventure game with an old school feel._ + +- Home: https://stendhalgame.org/ +- Download: see home +- State: mature +- Keywords: multi player, server +- Code: https://sourceforge.net/p/arianne/stendhal/ci/master/tree/ +- Language(s): Java +- License: GPL-2.0 + +Uses the Arianne engine. + +## Building diff --git a/simulation/_toc.md b/simulation/_toc.md index 79479164..5c4e9bfa 100644 --- a/simulation/_toc.md +++ b/simulation/_toc.md @@ -1,13 +1,13 @@ # Simulation games [comment]: # (start of autogenerated content, do not edit) -- [3d.city](3d_city.md) Javascript, GPL-3.0 -- [LinCity](lincity.md) C, GPL-2.0, mature, inactice since 2005 -- [LinCity-NG](lincity_ng.md) C++, GPL, alpha -- [Micropolis](micropolis.md) HTML, C++, Java, Python, GPL-3.0, mature -- [Open Transport Tycoon](open_transport_tycoon.md) C++, GPL-2.0, mature -- [OpenCity](open_city.md) C++, GPL-2.0, alpha -- [Pioneer](pioneer.md) C++, C, GPL and others, mature -- [micropolisJS](micropolis_js.md) HTML, C++, Java, Python, GPL-3.0 +- **[3d.city](3d_city.md)** (Javascript, GPL-3.0) +- **[LinCity](lincity.md)** (C, GPL-2.0, mature, inactice since 2005) +- **[LinCity-NG](lincity_ng.md)** (C++, GPL, alpha) +- **[Micropolis](micropolis.md)** (HTML, C++, Java, Python, GPL-3.0, mature) +- **[Open Transport Tycoon](open_transport_tycoon.md)** (C++, GPL-2.0, mature) +- **[OpenCity](open_city.md)** (C++, GPL-2.0, alpha) +- **[Pioneer](pioneer.md)** (C++, C, GPL and others, mature) +- **[micropolisJS](micropolis_js.md)** (HTML, C++, Java, Python, GPL-3.0) [comment]: # (end of autogenerated content) \ No newline at end of file diff --git a/strategy/_toc.md b/strategy/_toc.md index af5e7948..ef584e77 100644 --- a/strategy/_toc.md +++ b/strategy/_toc.md @@ -1,34 +1,34 @@ # Strategy games [comment]: # (start of autogenerated content, do not edit) -- [0AD](0ad.md) C++, GPL-2.0, alpha -- [Advanced Strategic Command](asc.md) C++, GPL-2.0, mature -- [Battle for Wesnoth](wesnoth.md) C++, GPL-2.0, mature -- [Birth of the Empires](birth_of_the_empires.md) C++, Private use allowed (original artwork under special license) -- [C-evo](c_evo.md) Delphi Pascal, None found, mature, inactive since 2013 -- [Crimson Fields](crimson_fields.md) -- [Free Orion](freeorion.md) C++, Python, GPL-2.0, beta -- [FreeCol](freecol.md) Java 8, GPL-2.0, mature -- [FreeRails](freerails.md) Java, alpha -- [Freeciv](freeciv.md) C, GPL-2.0, mature -- [Freeciv WebGL](freeciv_web.md) Javascript, Java, AGPL-3.0, mature -- [Glest](glest.md) C++, GPL-2.0, mature, inactive since 2009 -- [Globulation2](globulation2.md) C++, GPL-3.0, mature -- [LordsAWar!](lordsawar.md) C++, GPL-3.0, stable -- [MegaGlest](megaglest.md) C++, GPL-2.0, mature -- [Megamek](megamek.md) Java, GPL-2.0, mature -- [NetPanzer](netpanzer.md) C++, GPL-2.0, beta -- [Open Imperium Galactica](open_imperium_galactica.md) Java, GPL-3.0, beta -- [OpenRA](openra.md) C#, GPl-3.0, mature -- [OpenXcom](openxcom.md) C++, GPL-3.0, mature -- [Pax Britannica](pax_britannica.md) Lua, C, MIT, mature -- [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 -- [TripleA](triplea.md) Java, GPL-2.0, mature -- [UFO2000](ufo2000.md) C++, GPL-2.0 -- [Ufo: Alien Invasion](ufo_alien_invasion.md) C, C++, GPL-2.0, mature -- [Warzone 2100](warzone_2100.md) C++ -- [Widelands](widelands.md) C++, Lua, GPL-2.0, mature -- [Xconq](xconq.md) GPL, mature +- **[0AD](0ad.md)** (C++, GPL-2.0, alpha) +- **[Advanced Strategic Command](asc.md)** (C++, GPL-2.0, mature) +- **[Battle for Wesnoth](wesnoth.md)** (C++, GPL-2.0, mature) +- **[Birth of the Empires](birth_of_the_empires.md)** (C++, Private use allowed (original artwork under special license)) +- **[C-evo](c_evo.md)** (Delphi Pascal, None found, mature, inactive since 2013) +- **[Crimson Fields](crimson_fields.md)** () +- **[Free Orion](freeorion.md)** (C++, Python, GPL-2.0, beta) +- **[FreeCol](freecol.md)** (Java 8, GPL-2.0, mature) +- **[FreeRails](freerails.md)** (Java, alpha) +- **[Freeciv](freeciv.md)** (C, GPL-2.0, mature) +- **[Freeciv WebGL](freeciv_web.md)** (Javascript, Java, AGPL-3.0, mature) +- **[Glest](glest.md)** (C++, GPL-2.0, mature, inactive since 2009) +- **[Globulation2](globulation2.md)** (C++, GPL-3.0, mature) +- **[LordsAWar!](lordsawar.md)** (C++, GPL-3.0, stable) +- **[MegaGlest](megaglest.md)** (C++, GPL-2.0, mature) +- **[Megamek](megamek.md)** (Java, GPL-2.0, mature) +- **[NetPanzer](netpanzer.md)** (C++, GPL-2.0, beta) +- **[Open Imperium Galactica](open_imperium_galactica.md)** (Java, GPL-3.0, beta) +- **[OpenRA](openra.md)** (C#, GPl-3.0, mature) +- **[OpenXcom](openxcom.md)** (C++, GPL-3.0, mature) +- **[Pax Britannica](pax_britannica.md)** (Lua, C, MIT, mature) +- **[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) +- **[TripleA](triplea.md)** (Java, GPL-2.0, mature) +- **[UFO2000](ufo2000.md)** (C++, GPL-2.0) +- **[Ufo: Alien Invasion](ufo_alien_invasion.md)** (C, C++, GPL-2.0, mature) +- **[Warzone 2100](warzone_2100.md)** (C++) +- **[Widelands](widelands.md)** (C++, Lua, GPL-2.0, mature) +- **[Xconq](xconq.md)** (GPL, mature) [comment]: # (end of autogenerated content) \ No newline at end of file