fixed entries

This commit is contained in:
Trilarion 2018-06-15 13:20:15 +02:00
parent 0a321c0763
commit 10070e5c3b
68 changed files with 365 additions and 188 deletions

2
.gitignore vendored
View File

@ -1,2 +1,2 @@
/.idea
/tools/git_archive/*
/tools/archive/*

View File

@ -1,5 +1,7 @@
# Open Source Games
Content as [Dynamic HTML table](https://trilarion.github.io/opensourcegames/) - [Blog](https://trilarion.blogspot.com/search/label/osgames)
[comment]: # (start of autogenerated content, do not edit)
404 entries
- **[Action/Arcade](games/action/_toc.md)** (17)
@ -12,25 +14,27 @@
- **[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.
Related infos and tips geared toward building the games are collected here. Emphasis is on
support for Windows, Linux and Android.
Other open source games collections:
A list 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 be under a license that allows modification and sharing by others. For each entry,
relevant information is collected regarding code repositories, download possibilities and build instructions.
- [Open Source Clones of Popular Games](https://github.com/opengaming/osgameclones)
- [Popular games, add-ons, maps, etc. hosted on GitHub.](https://github.com/leereilly/games)
- [List of open-source video games](https://en.wikipedia.org/wiki/List_of_open-source_video_games) on Wikipedia
Similar collections: [Open Source Clones](https://github.com/opengaming/osgameclones) of Popular Games, Popular games, add-ons, maps, etc. [hosted on GitHub.](https://github.com/leereilly/games), [List of open-source video games](https://en.wikipedia.org/wiki/List_of_open-source_video_games) on Wikipedia
See also the **[Statistics](games/statistics.md)** page.
## Contributing
If you'd like to add something, please [create an Issue](https://github.com/Trilarion/opensourcegames/issues),
If you'd like to add or modify entries, please use the [Issue tracker](https://github.com/Trilarion/opensourcegames/issues),
or fork this repository and submit a pull request.
Help: [MarkDown Help](https://help.github.com/articles/github-flavored-markdown), [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)
See also the **[Statistics](games/statistics.md)** page.
Help: [MarkDown Help](https://help.github.com/articles/github-flavored-markdown), [Markdown Cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)
## Background
@ -54,5 +58,5 @@ I concentrate on the hardware/software platforms that I have access to.
## License
This documentation is licensed under the [WTFPL](LICENSE) license. This means you are free to do whatever you want with it.
See [LICENSE](LICENSE). You are free to do whatever you want with this repository.

View File

@ -25,7 +25,7 @@
"Simulation",
"mature / inactive since 2016",
"browser",
"<a href=\"https://github.com/lo-th/3d.city\">Source</a> - Javascript - GPL-3.0"
"<a href=\"https://github.com/lo-th/3d.city\">Source</a> - JavaScript - GPL-3.0"
],
[
"8 Kingdoms (<a href=\"https://sourceforge.net/projects/kralovstvi/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/8kingdoms.md\">entry</a>)",
@ -106,7 +106,7 @@
"Strategy",
"mature / active",
"",
"<a href=\"https://github.com/FreezingMoon/AncientBeast\">Source</a> - Javascript - AGPL-3.0"
"<a href=\"https://github.com/FreezingMoon/AncientBeast\">Source</a> - JavaScript - AGPL-3.0"
],
[
"Andor's Trail (<a href=\"https://www.andorstrail.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/andors_trail.md\">entry</a>)",
@ -322,7 +322,7 @@
"Role Playing",
"beta / inactive since 2006",
"",
"Javascript - GPL-2.0"
"JavaScript - GPL-2.0"
],
[
"Birth of the Empires (<a href=\"http://bote2.square7.ch/en/wiki/Main_Page\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/birth_of_the_empires.md\">entry</a>)",
@ -340,7 +340,7 @@
"Strategy",
"beta / inactive since 2012",
"",
"<a href=\"https://github.com/Trilarion/blacknova\">Source</a> - PHP, Javascript - GPL-2.0"
"<a href=\"https://github.com/Trilarion/blacknova\">Source</a> - PHP, JavaScript - GPL-2.0"
],
[
"Blender game engine (<a href=\"https://www.blender.org/features/game-creation/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/framework/blender_game_engine.md\">entry</a>)",
@ -394,7 +394,7 @@
"Role Playing",
"mature / active",
"MMO",
"<a href=\"https://github.com/mozilla/BrowserQuest\">Source</a> - Javascript - MPL-2.0"
"<a href=\"https://github.com/mozilla/BrowserQuest\">Source</a> - JavaScript - MPL-2.0"
],
[
"Bygfoot (<a href=\"http://bygfoot.sourceforge.net/new/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/bygfoot.md\">entry</a>)",
@ -448,7 +448,7 @@
"Role Playing",
"beta / active",
"remake",
"<a href=\"https://github.com/mordrax/cotwmtor\">Source</a> - Javascript - MIT"
"<a href=\"https://github.com/mordrax/cotwmtor\">Source</a> - JavaScript - MIT"
],
[
"Cat Mother Dead Justice (<a href=\"http://catmother.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/action/catmother.md\">entry</a>)",
@ -506,7 +506,7 @@
],
[
"Classic Blades of Exile (<a href=\"http://www.spiderwebsoftware.com/blades/opensource.html\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/blades_of_exile.md\">entry</a>)",
"Eole-playing video games created by Jeff Vogel of..",
"Role-playing video games created by Jeff Vogel of..",
"",
"Role Playing",
"mature / active",
@ -556,7 +556,7 @@
"Action/Arcade",
"beta / inactive since 2012",
"browser",
"<a href=\"https://github.com/commandojs/CommandoJS\">Source</a> - Javascript, Coffeescript - MIT"
"<a href=\"https://github.com/commandojs/CommandoJS\">Source</a> - JavaScript, CoffeeScript - MIT"
],
[
"Conquests (<a href=\"http://conquests.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/conquests.md\">entry</a>)",
@ -595,7 +595,7 @@
"<a href=\"https://svn.code.sf.net/p/crossfire/code/\">Source</a> - C, Java - GPL-2.0"
],
[
"Crown and Cutless (<a href=\"http://www.crownandcutlass.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/crown_and_cutless.md\">entry</a>)",
"Crown and Cutlass (<a href=\"http://www.crownandcutlass.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/crown_and_cutlass.md\">entry</a>)",
"3d pirate action/adventure game in the spirit of the old..",
"<a href=\"https://sourceforge.net/projects/crownandcutlass/files/crownandcutlass/\">Link</a>",
"Strategy",
@ -614,7 +614,7 @@
],
[
"DNT (<a href=\"http://dnt.dnteam.org/cgi-bin/about.py\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/dnt.md\">entry</a>)",
"3D RPG in a satirical post-apocalyptical world.",
"3D RPG in a satirical post-apocalyptic world.",
"<a href=\"http://dnt.dnteam.org/cgi-bin/downloads.py\">Link</a>",
"Role Playing",
"beta / inactive since 2016",
@ -803,7 +803,7 @@
],
[
"Dune II - The Maker (<a href=\"http://dune2themaker.fundynamic.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/dune_ii_the_maker.md\">entry</a>)",
"Clone of the good old Dune II by Westwoord Studios.",
"Clone of the good old Dune II by Westwood Studios.",
"<a href=\"http://dune2themaker.fundynamic.com/?page_id=11\">Link</a>",
"Strategy",
"beta / active",
@ -812,12 +812,12 @@
],
[
"Dune Legacy (<a href=\"http://dunelegacy.sourceforge.net/website/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/dune_legacy.md\">entry</a>)",
"Updated clone of Westood Studios' Dune2 which uses data..",
"Updated clone of Westwood Studios' Dune2 which uses data..",
"<a href=\"http://dunelegacy.sourceforge.net/website/downloads.html\">Link</a>",
"Strategy",
"mature / active",
"requires original content",
"<a href=\"https://sourceforge.net/p/dunelegacy/code/ci/master/tree/\">Source</a> - C++ - GPL-2.0"
"<a href=\"https://git.code.sf.net/p/dunelegacy/code\">Source</a> - C++ - GPL-2.0"
],
[
"Dungeon Crawl Stone Soup (<a href=\"http://crawl.develz.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/dungeon_crawl_stone_soup.md\">entry</a>)",
@ -880,7 +880,7 @@
"Strategy",
"beta / active",
"online",
"<a href=\"https://github.com/tautvilas/epoh\">Source</a> - Javascript - MIT"
"<a href=\"https://github.com/tautvilas/epoh\">Source</a> - JavaScript - MIT"
],
[
"EasyRPG Player (<a href=\"https://easyrpg.org/player/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/framework/easyrpgplayer.md\">entry</a>)",
@ -979,7 +979,7 @@
"Strategy",
"mature / active",
"",
"<a href=\"https://github.com/infidel-/cult\">Source</a> - Haxe, Javascript - GPL-3.0"
"<a href=\"https://github.com/infidel-/cult\">Source</a> - Haxe, JavaScript - GPL-3.0"
],
[
"Evol Online (<a href=\"http://evolonline.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/evol_online.md\">entry</a>)",
@ -1150,7 +1150,7 @@
"Simulation",
"beta / inactive since 2009",
"",
"<a href=\"https://github.com/Trilarion/freetrain\">Source</a> - C# - LPGL-2.1"
"<a href=\"https://github.com/Trilarion/freetrain\">Source</a> - C# - LGPL-2.1"
],
[
"FreeType (<a href=\"https://www.freetype.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/library/freetype.md\">entry</a>)",
@ -1177,7 +1177,7 @@
"Strategy",
"mature / active",
"online, TBS",
"<a href=\"https://github.com/freeciv/freeciv-web\">Source</a> - Javascript, Java - AGPL-3.0"
"<a href=\"https://github.com/freeciv/freeciv-web\">Source</a> - JavaScript, Java - AGPL-3.0"
],
[
"Freedink (<a href=\"https://www.gnu.org/software/freedink/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/freedink.md\">entry</a>)",
@ -1190,7 +1190,7 @@
],
[
"FreedroidRPG (<a href=\"http://www.freedroid.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/freedroid.md\">entry</a>)",
"FreedroidRPG is an open source role playing game.",
"Open source role playing game.",
"<a href=\"http://www.freedroid.org/download/\">Link</a>",
"Role Playing",
"mature / active",
@ -1334,7 +1334,7 @@
],
[
"Goblin Hack (<a href=\"https://sourceforge.net/projects/goblinhack/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/goblin_hack.md\">entry</a>)",
"A roguelike opengl-based smooth-scrolling ASCII graphics..",
"A roguelike OpenGL-based smooth-scrolling ASCII graphics..",
"<a href=\"https://sourceforge.net/projects/goblinhack/files/\">Link</a>",
"Role Playing",
"beta / inactive since 2009",
@ -1447,7 +1447,7 @@
"Strategy",
"beta / inactive since 2012",
"TBS, online",
"<a href=\"https://github.com/mgfreshour/hexwar\">Source</a> - Ruby, Javascript"
"<a href=\"https://github.com/mgfreshour/hexwar\">Source</a> - Ruby, JavaScript"
],
[
"Holyspirit (<a href=\"https://sourceforge.net/projects/lechemindeladam/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/holy_spirit.md\">entry</a>)",
@ -1460,7 +1460,7 @@
],
[
"Ilarion (<a href=\"http://illarion.org/general/de_startpage.php\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/ilarion.md\">entry</a>)",
"Kostenloses Open Source-MMORPG, welches seinen Schwerpunkt..",
"Free Open Source-MMORPG, with emphasis on real roleplay.",
"<a href=\"http://illarion.org/illarion/de_java_download.php\">Link</a>",
"Role Playing",
"mature / active",
@ -1486,13 +1486,13 @@
"<a href=\"https://github.com/zaki/irrlicht\">Source</a> - C++, C - zlib"
],
[
"Iter Vehemens ad Necem (<a href=\"https://sourceforge.net/projects/ivan/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/iter_vehemens_ad_necem.md\">entry</a>)",
"Iter Vehemens ad Necem (<a href=\"https://attnam.com/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/iter_vehemens_ad_necem.md\">entry</a>)",
"Graphical roguelike game with advanced bodypart and..",
"<a href=\"https://sourceforge.net/projects/ivan/files/\">Link</a>",
"<a href=\"https://attnam.com/projects\">Link</a>",
"Role Playing",
"beta / inactive since 2004",
"beta / active",
"roguelike",
"<a href=\"https://sourceforge.net/p/ivan/code/\">Source</a> - C++ - GPL-2.0"
"<a href=\"https://github.com/Attnam/ivan\">Source</a> - C++ - GPL-2.0"
],
[
"JQuest (<a href=\"https://sourceforge.net/projects/jquest\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/jquest.md\">entry</a>)",
@ -1537,7 +1537,7 @@
"Engines & Frameworks",
"beta / active",
"online",
"<a href=\"https://github.com/EMC23/JiGS-PHP-RPG-engine\">Source</a> - Javascript, PHP - GPL-3.0"
"<a href=\"https://github.com/EMC23/JiGS-PHP-RPG-engine\">Source</a> - JavaScript, PHP - GPL-3.0"
],
[
"KAtomic (<a href=\"https://www.kde.org/applications/games/katomic/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/katomic.md\">entry</a>)",
@ -1643,7 +1643,7 @@
"Lincity is a city simulation game,",
"",
"Simulation",
"mature / active",
"mature / inactive since 2005",
"",
"<a href=\"http://lincity.cvs.sourceforge.net/\">Source</a> - C - GPL-2.0"
],
@ -2050,7 +2050,7 @@
"Strategy",
"mature / active",
"online",
"<a href=\"https://github.com/nicupavel/openpanzer\">Source</a> - Javascript - GPL-2.0"
"<a href=\"https://github.com/nicupavel/openpanzer\">Source</a> - JavaScript - GPL-2.0"
],
[
"Open RPG Maker (<a href=\"http://openrpgmaker.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/framework/open_rpg_maker.md\">entry</a>)",
@ -2194,7 +2194,7 @@
"Engines & Frameworks",
"mature / inactive since 2013",
"",
"<a href=\"https://app.assembla.com/spaces/openrpg/mercurial/source\">Source</a> - Java, Python"
"<a href=\"https://sourceforge.net/p/openrpg/svn/HEAD/tree/\">Source</a> - Java, Python"
],
[
"OpenSSL (<a href=\"https://www.openssl.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/library/openssl.md\">entry</a>)",
@ -2297,7 +2297,7 @@
],
[
"PARPG (<a href=\"http://blog.parpg.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/parpg.md\">entry</a>)",
"Post-Acopalyptic RPG.",
"Post-Apocalyptic RPG.",
"<a href=\"http://blog.parpg.net/download/\">Link</a>",
"Role Playing",
"beta / inactive since 2012",
@ -2545,7 +2545,7 @@
"Role Playing",
"beta / inactive since 2015",
"roguelike",
"<a href=\"https://github.com/CamHenlin/Roguish\">Source</a> - Javascript - BSD-3"
"<a href=\"https://github.com/CamHenlin/Roguish\">Source</a> - JavaScript - BSD-3"
],
[
"Rolemaster Office (<a href=\"https://sourceforge.net/projects/rmoffice/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/misc/rolemaster_office.md\">entry</a>)",
@ -2563,7 +2563,7 @@
"Tools & Manuals",
"mature / active",
"tool",
"<a href=\"https://github.com/Rolisteam/rolisteam\">Source</a> - C++, Javascript - GPL-2.0"
"<a href=\"https://github.com/Rolisteam/rolisteam\">Source</a> - C++, JavaScript - GPL-2.0"
],
[
"Room for Change (<a href=\"https://github.com/antionio/game-off-2013\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/room_for_change.md\">entry</a>)",
@ -2729,12 +2729,12 @@
],
[
"Skrupel - Tribute Compilation (<a href=\"https://sourceforge.net/projects/skrupel/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/skrupel.md\">entry</a>)",
"Webbased cross between amazing games like, VGAPlanets,..",
"Web-based cross between amazing games like, VGAPlanets,..",
"<a href=\"https://sourceforge.net/projects/skrupel/files\">Link</a>",
"Strategy",
"mature / inactive since 2010",
"",
"<a href=\"https://sourceforge.net/p/skrupel/code\">Source</a> - PHP, Javascript - GPL-2.0"
"<a href=\"https://sourceforge.net/p/skrupel/code\">Source</a> - PHP, JavaScript - GPL-2.0"
],
[
"Slash'EM (<a href=\"http://slashem.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/slash_em.md\">entry</a>)",
@ -2743,7 +2743,7 @@
"Role Playing",
"beta / inactive since 2007",
"roguelike",
"<a href=\"https://sourceforge.net/p/slashem/code\">Source</a> - C - Custom"
"<a href=\"https://github.com/farmboy0/slashem\">Source</a> - C - Custom"
],
[
"Slay (<a href=\"https://sourceforge.net/projects/slaygame/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/slay.md\">entry</a>)",
@ -2761,7 +2761,7 @@
"Action/Arcade",
"mature / active",
"browser",
"<a href=\"https://github.com/guillaume-gouchon/smash.js\">Source</a> - Javascript - MIT"
"<a href=\"https://github.com/guillaume-gouchon/smash.js\">Source</a> - JavaScript - MIT"
],
[
"Solar Empire (<a href=\"https://sourceforge.net/projects/solar-empire/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/solar_empire.md\">entry</a>)",
@ -3125,7 +3125,7 @@
],
[
"UFO2000 (<a href=\"http://ufo2000.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/ufo2000.md\">entry</a>)",
"Free and opensource turn based tactical squad simulation..",
"Free and open source turn based tactical squad simulation..",
"",
"Strategy",
"mature / inactive since 2012",
@ -3179,7 +3179,7 @@
],
[
"Unknown Horizons (<a href=\"http://unknown-horizons.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/unknown_horizons.md\">entry</a>)",
"A 2D realtime strategy simulation with an emphasis on..",
"A 2D real time strategy simulation with an emphasis on..",
"<a href=\"http://unknown-horizons.org/downloads/\">Link</a>",
"Strategy",
"beta / active",
@ -3193,7 +3193,7 @@
"Engines & Frameworks",
"mature / active",
"",
"<a href=\"https://github.com/urho3d/Urho3D\">Source</a> - C++, Angelscript - MIT"
"<a href=\"https://github.com/urho3d/Urho3D\">Source</a> - C++, AngelScript - MIT"
],
[
"VCMI Project (<a href=\"https://vcmi.eu/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/strategy/vcmi.md\">entry</a>)",
@ -3314,7 +3314,7 @@
],
[
"Witch Blast (<a href=\"https://github.com/Cirrus-Minor/witchblast\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/witch_blast.md\">entry</a>)",
"Roguelite dungeon crawl shooter heavily inspired from..",
"Roguelike dungeon crawl shooter heavily inspired from..",
"<a href=\"https://github.com/Cirrus-Minor/witchblast/releases\">Link</a>",
"Role Playing",
"beta / inactive since 2015",
@ -3508,7 +3508,7 @@
"Role Playing",
"mature / active",
"",
"<a href=\"https://github.com/mitallast/diablo-js\">Source</a> - Java, Javascript - MIT"
"<a href=\"https://github.com/mitallast/diablo-js\">Source</a> - Java, JavaScript - MIT"
],
[
"jMonkeyEngine (<a href=\"http://jmonkeyengine.org/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/framework/jmonkeyengine.md\">entry</a>)",

View File

@ -15,14 +15,14 @@
<body>
<div class="container">
<h2>List of Open Source Games</h2>
<p>Collection of open source games managed on <a href="https://github.com/Trilarion/opensourcegames">Github</a> (see also the <a href="https://trilarion.blogspot.com/search/label/osgames">Blog</a>). Give feedback on the <a href="https://github.com/Trilarion/opensourcegames/issues">Issue tracker</a>.</p>
<p>List of open source games in beta or mature state under a license that allows sharing and modification. The list is managed on <a href="https://github.com/Trilarion/opensourcegames">Github</a> (see also the <a href="https://trilarion.blogspot.com/search/label/osgames">Blog</a>). For feedback (additions, corrections, ..) use the <a href="https://github.com/Trilarion/opensourcegames/issues">Issue tracker</a>.</p>
<p> Other collections: <a href="https://osgameclones.com/">Open Source Game Clones</a>, <a href="https://github.com/leereilly/games/blob/master/README.md">Games on Github</a>, <a href="https://en.wikipedia.org/wiki/List_of_open-source_video_games">Open source games (Wikipedia)</a></p>
<p><h4>Features</h4></p>
<p>
<ul>
<li>Over 400 game entries. About 60% of the projects are mature and about 40% are currently inactive.</li>
<li>Mostly written in C++, C, Java, Python, Lua, Javascript or PHP.</li>
<li>Mostly published under GPL-2.0/3.0, MIT or Apache-2.0 license.</li>
<li>Games mostly written in C++, C, Java, Python, Lua, Javascript or PHP.</li>
<li>Games mostly published under GPL-2.0/3.0, MIT or Apache-2.0 license.</li>
<li>Tagged with keywords like: TBS, RTS, roguelike, remake, MMO, ..</li>
<li>Columns in the table (below) can be sorted and the rows can be filtered using the "Search" field.</li>
<li>Follow the "entry" link to see more details.</li>

View File

@ -3,7 +3,7 @@
[comment]: # (start of autogenerated content, do not edit)
- **[Astromenace](astromenace.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)
- **[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)
@ -13,7 +13,7 @@
- **[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)
- **[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)

View File

@ -6,7 +6,7 @@ _Nostalgic glimpse in the past in a form of Commodore 64 game "Commando"._
- State: beta, inactive since 2012
- Keywords: browser
- Code repository: https://github.com/commandojs/CommandoJS
- Code language: Javascript, Coffeescript
- Code language: JavaScript, CoffeeScript
- Code license: MIT
## Building

View File

@ -6,7 +6,7 @@ _Super Smash Bros-like in HTML5._
- State: mature
- Keywords: browser
- Code repository: https://github.com/guillaume-gouchon/smash.js
- Code language: Javascript
- Code language: JavaScript
- Code license: MIT
## Building

View File

@ -2,7 +2,7 @@
_Racing game featuring Tux, the Linux Penguin._
- Home: http://tuxracer.sourceforge.net/, https://sourceforge.net/projects/tuxracer/
- Home: http://tuxracer.sourceforge.net/, https://sourceforge.net/projects/tuxracer/,
- Media: https://en.wikipedia.org/wiki/Tux_Racer
- Download: https://sourceforge.net/projects/tuxracer/files/
- State: beta, inactive since 2001
@ -11,5 +11,7 @@ _Racing game featuring Tux, the Linux Penguin._
- Code language: C
- Code license: GPL-2.0
See also https://github.com/ellenpoe/TuxRacer-SDL2, https://github.com/wosigh/tuxracer, https://sourceforge.net/projects/extremetuxracer/, http://www.tuxracer.com/, https://github.com/gonium/fc-extremetuxracer
## Building

View File

@ -18,7 +18,7 @@
- **[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)
- **[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)
@ -41,7 +41,7 @@
- **[Solarus](solarus.md)** (C++, GPL-3.0, mature)
- **[Superpowers](superpowers.md)** (Typescript, ISC, mature)
- **[Terasology](terasology.md)** (Java, Apache-2.0, mature)
- **[Urho3D](urho3d.md)** (C++, Angelscript, MIT, 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)

View File

@ -1,6 +1,6 @@
# Irrlicht Engine
_The Irrlicht Engine is an open source high performance realtime 3D engine._
_The Irrlicht Engine is an open source high performance real time 3D engine._
- Home: http://irrlicht.sourceforge.net/
- Media: https://en.wikipedia.org/wiki/Irrlicht_Engine

View File

@ -6,7 +6,7 @@ _Online RPG engine built in php._
- State: beta
- Keywords: online
- Code repository: https://github.com/EMC23/JiGS-PHP-RPG-engine
- Code language: Javascript, PHP
- Code language: JavaScript, PHP
- Code license: GPL-3.0
## Building

View File

@ -5,7 +5,7 @@ _OpenRPG is an Internet application that allows people to play Role Playing Game
- Home: http://www.rpgobjects.com/index.php?c=orpg, https://app.assembla.com/spaces/openrpg/wiki/Home, https://sourceforge.net/projects/openrpg/
- Download: http://www.rpgobjects.com/index.php?c=orpg&m=getorpg, https://sourceforge.net/projects/openrpg/files/
- State: mature, inactive since 2013
- Code repository: https://app.assembla.com/spaces/openrpg/mercurial/source (hg), https://sourceforge.net/p/openrpg/svn/HEAD/tree/ (svn), https://sourceforge.net/p/openrpg/cvs/ (cvs)
- Code repository: (https://app.assembla.com/spaces/openrpg/mercurial/source gives 404 hg), https://sourceforge.net/p/openrpg/svn/HEAD/tree/ (svn), https://sourceforge.net/p/openrpg/cvs/ (cvs)
- Code language: Java, Python
Fork: [Traipse](https://app.assembla.com/wiki/show/traipse)

View File

@ -6,7 +6,7 @@ _Urho3D is a free lightweight, cross-platform 2D and 3D game engine._
- Download: https://sourceforge.net/projects/urho3d/files/Urho3D/
- State: mature
- Code repository: https://github.com/urho3d/Urho3D
- Code language: C++, Angelscript
- Code language: C++, AngelScript
- Code license: MIT
## Building

View File

@ -18,6 +18,6 @@ Uses its own Build process
2017-11 (1.65.1)
- Much is header only, but some parts require building
- Follow [Getting started on Windows](http://www.boost.org/doc/libs/1_65_1/more/getting_started/windows.html) or [Getting starten on Unix variants](http://www.boost.org/doc/libs/1_65_1/more/getting_started/unix-variants.html)
- Follow [Getting started on Windows](http://www.boost.org/doc/libs/1_65_1/more/getting_started/windows.html) or [Getting started on Unix variants](http://www.boost.org/doc/libs/1_65_1/more/getting_started/unix-variants.html)
- Building on Windows with MSVC 2017 requires a workaround (see [issue #13197](https://svn.boost.org/trac10/ticket/13197))
- With MSVC 2015 run "bootstrap vc14" followed by "b2 toolset=msvc-14.0 stage"

View File

@ -11,7 +11,7 @@
- **[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)
- **[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)

View File

@ -7,7 +7,7 @@ _Virtual tabletop software._
- State: mature
- Keywords: tool
- Code repository: https://github.com/Rolisteam/rolisteam (https://github.com/Rolisteam)
- Code language: C++, Javascript
- Code language: C++, JavaScript
- Code license: GPL-2.0
## Building

View File

@ -8,9 +8,9 @@
- **[Arx Libertatis](arx_libertatis.md)** (C++, GPL-3.0, mature)
- **[Atrinik](atrinik.md)** (C, mature, inactive since 2016)
- **[Avanor](avanor.md)** (C++, Lua, GPL-2.0, beta, inactive since 2008)
- **[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)
- **[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)** (C++, GPL-3.0, mature)
- **[Choria](choria.md)** (C++, C, Lua, GPL-3.0, mature)
@ -49,7 +49,7 @@
- **[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)** (C++, GPL-2.0, beta, inactive since 2004)
- **[Iter Vehemens ad Necem](iter_vehemens_ad_necem.md)** (C++, GPL-2.0, beta)
- **[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)
@ -76,7 +76,7 @@
- **[REGoth](regoth.md)** (C++, GPL-3.0, beta)
- **[Radakan](radakan.md)** (Python, Custom, beta, inactive since 2014)
- **[Rogue Clone IV](rogue_clone_iv.md)** (C, BSD, mature, inactive since 2006)
- **[Roguish](roguish.md)** (Javascript, BSD-3, beta, inactive since 2015)
- **[Roguish](roguish.md)** (JavaScript, BSD-3, beta, inactive since 2015)
- **[Room for Change](room_for_change.md)** (Java, Apache-2.0, mature, inactive since 2013)
- **[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)
@ -106,6 +106,6 @@
- **[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)** (Lua, GPL-3.0, mature)
- **[diablo-js](diablo_js.md)** (Java, Javascript, MIT, mature)
- **[diablo-js](diablo_js.md)** (Java, JavaScript, MIT, mature)
[comment]: # (end of autogenerated content)

View File

@ -6,7 +6,7 @@ _Innovative, original strategy-action RPG developed in Sphere._
- Download: https://sourceforge.net/projects/bm-game/files
- State: beta, inactive since 2006
- Code repository: (see download)
- Code language: Javascript
- Code language: JavaScript
- Code license: GPL-2.0
## Building

View File

@ -1,6 +1,6 @@
# Classic Blades of Exile
_Eole-playing video games created by Jeff Vogel of Spiderweb Software._
_Role-playing video games created by Jeff Vogel of Spiderweb Software._
- Home: http://www.spiderwebsoftware.com/blades/opensource.html, http://spiderwebforums.ipbhost.com/forum/12-blades-of-exile/, https://github.com/calref/cboe
- Media: <https://en.wikipedia.org/wiki/Exile_(1995_video_game_series)#Blades_of_Exile>

View File

@ -7,7 +7,7 @@ _A Massively Multiplayer Adventure._
- State: mature
- Keywords: MMO
- Code repository: https://github.com/mozilla/BrowserQuest
- Code language: Javascript
- Code language: JavaScript
- Code license: MPL-2.0
## Building

View File

@ -7,7 +7,7 @@ _Castle of the Winds remake._
- State: beta
- Keywords: remake
- Code repository: https://github.com/mordrax/cotwmtor
- Code language: Javascript
- Code language: JavaScript
- Code license: MIT
See also [another attempt](https://github.com/mordrax/cotwelm) (license?).

View File

@ -1,6 +1,6 @@
# Deliantra
_A cooperative multiplayer RPG and adventure game set in a classical medieval environment with ubiquitious weapons and magic._
_A cooperative multiplayer RPG and adventure game set in a classical medieval environment with ubiquitous weapons and magic._
- Home: http://www.deliantra.net/index.html
- Download: http://www.deliantra.net/play.html
@ -10,4 +10,6 @@ _A cooperative multiplayer RPG and adventure game set in a classical medieval en
- Code language: C
- Code license: GPL-2.0
See also https://github.com/pippijn/deliantra, https://github.com/gitpan/Deliantra, https://github.com/jgibbons94/Deliantra-server
## Building

View File

@ -5,7 +5,7 @@ _Isometric minimal-code style game at html5 canvas and javascript._
- Home: https://github.com/mitallast/diablo-js
- State: mature
- Code repository: https://github.com/mitallast/diablo-js
- Code language: Java, Javascript
- Code language: Java, JavaScript
- Code license: MIT
## Building

View File

@ -1,6 +1,6 @@
# DNT
_3D RPG in a satirical post-apocalyptical world._
_3D RPG in a satirical post-apocalyptic world._
- Home: http://dnt.dnteam.org/cgi-bin/about.py, https://sourceforge.net/projects/dnt/
- Download: http://dnt.dnteam.org/cgi-bin/downloads.py

View File

@ -10,5 +10,7 @@ _Role-playing game designed to be flexible and fun._
- Code license: GPL-2.0
- Dependencies: PyGame
See also https://github.com/evilmrhenry/dragon_hunt
## Building

View File

@ -1,6 +1,6 @@
# FreedroidRPG
_FreedroidRPG is an open source role playing game._
_Open source role playing game._
- Home: http://www.freedroid.org/
- Media: https://de.wikipedia.org/wiki/FreedroidRPG (German)

View File

@ -1,6 +1,6 @@
# Goblin Hack
_A roguelike opengl-based smooth-scrolling ASCII graphics game._
_A roguelike OpenGL-based smooth-scrolling ASCII graphics game._
- Home: https://sourceforge.net/projects/goblinhack/
- Download: https://sourceforge.net/projects/goblinhack/files/

View File

@ -1,6 +1,6 @@
# Ilarion
_Kostenloses Open Source-MMORPG, welches seinen Schwerpunkt auf echtes Rollenspiel legt._
_Free Open Source-MMORPG, with emphasis on real roleplay._
- Home: http://illarion.org/general/de_startpage.php (German)
- Download: http://illarion.org/illarion/de_java_download.php
@ -12,5 +12,5 @@ _Kostenloses Open Source-MMORPG, welches seinen Schwerpunkt auf echtes Rollenspi
## Building
Gradle
- Build system: Gradle

View File

@ -8,7 +8,7 @@ _A game of intergalactic exploration, warfare, and economics._
- Keywords: console
- Code repository: (see download)
Nedd to register to download sources.
Need to register to download sources.
## Building

View File

@ -2,13 +2,15 @@
_Graphical roguelike game with advanced bodypart and material handling, multi-colored lighting and, above all, deep gameplay._
- Home: https://sourceforge.net/projects/ivan/
- Download: https://sourceforge.net/projects/ivan/files/
- State: beta, inactive since 2004
- Home: https://attnam.com/, https://sourceforge.net/projects/ivan/
- Download: https://attnam.com/projects
- State: beta
- Keywords: roguelike
- Code repository: https://sourceforge.net/p/ivan/code/ (cvs)
- Code repository: https://github.com/Attnam/ivan, https://sourceforge.net/p/ivan/code/ (cvs)
- Code language: C++
- Code license: GPL-2.0
See also https://github.com/jarpiain/ivan-tty
## Building

View File

@ -1,6 +1,6 @@
# PARPG
_Post-Acopalyptic RPG._
_Post-Apocalyptic RPG._
- Home: http://blog.parpg.net/, https://sourceforge.net/projects/parpg/
- Download: http://blog.parpg.net/download/

View File

@ -10,5 +10,7 @@ _Reproduction of Rogue._
- Code language: C
- Code license: BSD
See also https://github.com/naota/rogueclone2s-utf8, https://github.com/WatermelonTeam/RogueClone
## Building

View File

@ -6,7 +6,7 @@ _Multiplayer, extensible rogue-like._
- State: beta, inactive since 2015
- Keywords: roguelike
- Code repository: https://github.com/CamHenlin/Roguish
- Code language: Javascript
- Code language: JavaScript
- Code license: BSD-3
## Building

View File

@ -8,6 +8,8 @@ _CRPG designed to appeal to the "pen & paper" role-player._
- Code repository: https://sourceforge.net/p/runesword/code/ (cvs)
- Code language: Visual Basic
See also https://github.com/mattiascibien/Runesword.net, https://github.com/aceofspades19/Runesword-II-OS.Net
## Building
Official support for Visual Basic has [ended in 2008](https://en.wikipedia.org/wiki/Visual_Basic#Legacy_development_and_support).

View File

@ -7,11 +7,13 @@ _Variant of the roguelike game NetHack that offers extra features, monsters, and
- Download: http://slashem.sourceforge.net/stable.html, https://sourceforge.net/projects/slashem/files/
- State: beta, inactive since 2007
- Keywords: roguelike
- Code repository: https://sourceforge.net/p/slashem/code (cvs)
- Code repository: https://github.com/farmboy0/slashem, https://sourceforge.net/p/slashem/code (cvs)
- Code language: C
- Code license: Custom (NetHack license)
Based on NetHack
See also https://github.com/dirkz/slashem-iphone, https://github.com/Elronnd/slashem-next, https://code.google.com/archive/p/slashem-macosx/, https://github.com/blitz/slashem, https://github.com/mistydemeo/slashem
## Building

View File

@ -1,6 +1,6 @@
# Space Station 13
_A community developed, multiplayer round-based role playing game, where players assume the role of a crewmember on a space station._
_A community developed, multiplayer round-based role playing game, where players assume the role of a crew member on a space station._
- Home: https://spacestation13.com/
- Media: https://en.wikipedia.org/wiki/Space_Station_13

View File

@ -5,7 +5,7 @@ _The Clans was a popular game written for online BBSes back in the day of their
- Home: http://theclans.sourceforge.net/, https://sourceforge.net/projects/theclans/
- Download: https://sourceforge.net/projects/theclans/files
- State: beta, inactive since 2003
- Code repository: (see download or) https://sourceforge.net/p/theclans/code/ (cvs)
- Code repository: https://sourceforge.net/p/theclans/code/ (cvs)
- Code language: C
- Code license: GPL-2.0

View File

@ -1,6 +1,6 @@
# Witch Blast
_Roguelite dungeon crawl shooter heavily inspired from Binding Of Isaac._
_Roguelike dungeon crawl shooter heavily inspired from Binding Of Isaac._
- Home: https://github.com/Cirrus-Minor/witchblast
- Download: https://github.com/Cirrus-Minor/witchblast/releases

View File

@ -12,5 +12,7 @@ _Roguelike computer role playing game available for almost any computer and oper
Based on Angband.
See also https://github.com/dennis-roof/Zband, https://github.com/jjnoo/Zangband
## Building

View File

@ -7,7 +7,7 @@ _WebGL version of micropolisJS._
- State: mature, inactive since 2016
- Keywords: browser
- Code repository: https://github.com/lo-th/3d.city
- Code language: Javascript
- Code language: JavaScript
- Code license: GPL-3.0
## Building

View File

@ -1,11 +1,11 @@
# Simulation
[comment]: # (start of autogenerated content, do not edit)
- **[3d.city](3d_city.md)** (Javascript, GPL-3.0, mature, inactive since 2016)
- **[3d.city](3d_city.md)** (JavaScript, GPL-3.0, mature, inactive since 2016)
- **[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)
- **[FreeTrain](freetrain.md)** (C#, LGPL-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](lincity.md)** (C, GPL-2.0, mature, inactive 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)

View File

@ -7,7 +7,7 @@ _Rail & business simulation._
- State: beta, inactive since 2009
- Code repository: https://github.com/Trilarion/freetrain (backup of svn), https://svn.code.sf.net/p/freetrain/code/ (svn)
- Code language: C#
- Code license: LPGL-2.1
- Code license: LGPL-2.1
## Building

View File

@ -5,11 +5,13 @@ _Lincity is a city simulation game,_
- Home: http://lincity.sourceforge.net/
- Media: https://en.wikipedia.org/wiki/Lincity
- Download: (see home)
- State: mature, inactice since 2005
- State: mature, inactive since 2005
- Code repository: http://lincity.cvs.sourceforge.net/ (cvs)
- Code language: C
- Code license: GPL-2.0
See also https://github.com/javiercantero/lincity, https://github.com/ldicker83/lincity, https://github.com/usrshare/lincity
## Building
Outdated dependencies

View File

@ -1,7 +1,7 @@
[comment]: # (autogenerated content, do not edit)
# Statistics
analyzed 404 entries on 2018-06-14 15:22:54
analyzed 404 entries on 2018-06-15 11:29:53
## State
@ -11,7 +11,7 @@ analyzed 404 entries on 2018-06-14 15:22:54
##### Inactive State
Zone of Control (2017), 3d.city (2016), Atlantis (2016), Atrinik (2016), Birth of the Empires (2016), DNT (2016), Dark Destiny (2016), Dungeon Monkey Eternal (2016), FreeRCT (2016), Mechanized Assault & eXploration Reloaded (2016), Polis (2016), WarGame (2016), Dash Engine (2015), Delta Engine (2015), Egoboo (2015), Free heroes2 engine (2015), M.E.W.L. (2015), Project Helena (2015), Roguish (2015), The Epic of Heroes (2015), TwinEngine (2015), Witch Blast (2015), pyORPG (2015), Argentum Online (2014), Battles of Antargis (2014), Deity (2014), Drop Shock (2014), Dune Dynasty (2014), EternalWinterWars (2014), FAR Colony (2014), Hale (2014), Heroes of Wing Commander (2014), Kingdoms (2014), Lips of Suna (2014), Open RPG Maker (2014), Open Tibia (2014), Radakan (2014), SDL Game Engine 2D (2014), Sintel The Game (2014), Summoning Wars (2014), Turious (2014), Xenowar (2014), rpge (2014), sandbox Game Maker (2014), Bos Wars (2013), C-evo (2013), Decker (2013), DemiGod (2013), Dungeon Mapper (2013), Holyspirit (2013), MechCommander 2 Omnitech (2013), Mpango (2013), OpenRPG (2013), Phantasy Star Rebirth (2013), Room for Change (2013), Source of Tales (2013), Trinity Reign (2013), VegaTrek (2013), BlackNova Traders (2012), Cataclysm (2012), CommandoJS (2012), Conquests (2012), Dark City (2012), Goblin Camp (2012), Hexwar (2012), PARPG (2012), Solar Empire (2012), Thousand Parsec (2012), UFO2000 (2012), Wizards Magic (2012), Age of Magic (2011), Battlefield Java (2011), Danger from the Deep (2011), Dawn (2011), GalaxyMage Redux (2011), JaNaG - Java Name Generator (2011), KQ Lives (2011), Kobold's Quest 2 (2011), OpenMOO2 (2011), Project Diaspora (2011), RuneSword II (2011), Song of Albion (2011), Star Control II: The Ur-Quan Masters (2011), UlDunAd (2011), World of Phaos (2011), X-Force: Fight For Destiny (2011), AI Wars (2010), Crimson Fields (2010), Dragon History (2010), Endgame: Singularity (2010), Labyrinth of Worlds (2010), Linwarrior 3D (2010), Mercenary Commander (2010), OpenHoMM (2010), Skrupel - Tribute Compilation (2010), Slay (2010), Solaris the Game (2010), SpaceTrader for Java (2010), XSera (2010), 8 Kingdoms (2009), Alien Assault Traders (2009), Annchienta (2009), Ardentryst (2009), Begin2 (2009), Blitzkrieg (2009), Crown and Cutless (2009), Dark Oberon (2009), Duel Commander (2009), Fall of Imyrin (2009), Fallen Spire (2009), FreeTrain (2009), Glest (2009), Goblin Hack (2009), ORIENT (2009), OpenPop (2009), Secret Mario Chronicles (2009), World of Heroes (2009), A Planet's Revenge (2008), Attal (2008), Avanor (2008), Freestars (2008), Mars, Land of No Mercy (2008), Meritous (2008), Moopy (2008), Moria (2008), S.C.O.U.R.G.E. (2008), Scoreos (2008), Sengoku: Warring States of Japan (2008), Space Opera (2008), Space Trader for Windows (2008), Armies (2007), Eos, Dawn of Light: A Space Opera (2007), Silvertree (2007), Slash'EM (2007), Arthur's Knights (2006), Betrayer's Moon Tactics (2006), Boson (2006), Eleconics (2006), JQuest (2006), Linley's Dungeon Crawl (2006), Metal Mech (2006), RPDungeon - computer aided role playing (2006), Rogue Clone IV (2006), Underworld Adventures (2006), Visions from the Other Side (2006), GalaxyNG (2005), H-World (2005), Spice Trade (2005), WAtomic (2005), ZAngband (2005), Colonization too (2004), GM Tools (2004), Gee Whiz (2004), Iter Vehemens ad Necem (2004), Openglad (2004), Promisance (2004), T-Bots (2004), AntiChess (2003), Cat Mother Dead Justice (2003), Civil (2003), Machinations (2003), Pizza Business (2003), Planetary Hoppers (2003), The Clans (2003), Wargamer (2003), XArchon (2003), Umbra (2002), Greenius' Civil War (2001), Tux Racer (2001), Operation Citadel (2000)
Zone of Control (2017), 3d.city (2016), Atlantis (2016), Atrinik (2016), Birth of the Empires (2016), DNT (2016), Dark Destiny (2016), Dungeon Monkey Eternal (2016), FreeRCT (2016), Mechanized Assault & eXploration Reloaded (2016), Polis (2016), WarGame (2016), Dash Engine (2015), Delta Engine (2015), Egoboo (2015), Free heroes2 engine (2015), M.E.W.L. (2015), Project Helena (2015), Roguish (2015), The Epic of Heroes (2015), TwinEngine (2015), Witch Blast (2015), pyORPG (2015), Argentum Online (2014), Battles of Antargis (2014), Deity (2014), Drop Shock (2014), Dune Dynasty (2014), EternalWinterWars (2014), FAR Colony (2014), Hale (2014), Heroes of Wing Commander (2014), Kingdoms (2014), Lips of Suna (2014), Open RPG Maker (2014), Open Tibia (2014), Radakan (2014), SDL Game Engine 2D (2014), Sintel The Game (2014), Summoning Wars (2014), Turious (2014), Xenowar (2014), rpge (2014), sandbox Game Maker (2014), Bos Wars (2013), C-evo (2013), Decker (2013), DemiGod (2013), Dungeon Mapper (2013), Holyspirit (2013), MechCommander 2 Omnitech (2013), Mpango (2013), OpenRPG (2013), Phantasy Star Rebirth (2013), Room for Change (2013), Source of Tales (2013), Trinity Reign (2013), VegaTrek (2013), BlackNova Traders (2012), Cataclysm (2012), CommandoJS (2012), Conquests (2012), Dark City (2012), Goblin Camp (2012), Hexwar (2012), PARPG (2012), Solar Empire (2012), Thousand Parsec (2012), UFO2000 (2012), Wizards Magic (2012), Age of Magic (2011), Battlefield Java (2011), Danger from the Deep (2011), Dawn (2011), GalaxyMage Redux (2011), JaNaG - Java Name Generator (2011), KQ Lives (2011), Kobold's Quest 2 (2011), OpenMOO2 (2011), Project Diaspora (2011), RuneSword II (2011), Song of Albion (2011), Star Control II: The Ur-Quan Masters (2011), UlDunAd (2011), World of Phaos (2011), X-Force: Fight For Destiny (2011), AI Wars (2010), Crimson Fields (2010), Dragon History (2010), Endgame: Singularity (2010), Labyrinth of Worlds (2010), Linwarrior 3D (2010), Mercenary Commander (2010), OpenHoMM (2010), Skrupel - Tribute Compilation (2010), Slay (2010), Solaris the Game (2010), SpaceTrader for Java (2010), XSera (2010), 8 Kingdoms (2009), Alien Assault Traders (2009), Annchienta (2009), Ardentryst (2009), Begin2 (2009), Blitzkrieg (2009), Crown and Cutlass (2009), Dark Oberon (2009), Duel Commander (2009), Fall of Imyrin (2009), Fallen Spire (2009), FreeTrain (2009), Glest (2009), Goblin Hack (2009), ORIENT (2009), OpenPop (2009), Secret Mario Chronicles (2009), World of Heroes (2009), A Planet's Revenge (2008), Attal (2008), Avanor (2008), Freestars (2008), Mars, Land of No Mercy (2008), Meritous (2008), Moopy (2008), Moria (2008), S.C.O.U.R.G.E. (2008), Scoreos (2008), Sengoku: Warring States of Japan (2008), Space Opera (2008), Space Trader for Windows (2008), Armies (2007), Eos, Dawn of Light: A Space Opera (2007), Silvertree (2007), Slash'EM (2007), Arthur's Knights (2006), Betrayer's Moon Tactics (2006), Boson (2006), Eleconics (2006), JQuest (2006), Linley's Dungeon Crawl (2006), Metal Mech (2006), RPDungeon - computer aided role playing (2006), Rogue Clone IV (2006), Underworld Adventures (2006), Visions from the Other Side (2006), GalaxyNG (2005), H-World (2005), LinCity (2005), Spice Trade (2005), WAtomic (2005), ZAngband (2005), Colonization too (2004), GM Tools (2004), Gee Whiz (2004), Openglad (2004), Promisance (2004), T-Bots (2004), AntiChess (2003), Cat Mother Dead Justice (2003), Civil (2003), Machinations (2003), Pizza Business (2003), Planetary Hoppers (2003), The Clans (2003), Wargamer (2003), XArchon (2003), Umbra (2002), Greenius' Civil War (2001), Tux Racer (2001), Operation Citadel (2000)
## Code Languages
@ -26,7 +26,7 @@ Crimson Fields, Dragon History, Evol Online, Greenius' Civil War, Imperium, Land
- Java (11.6%)
- Python (8.6%)
- Lua (5.4%)
- Javascript (3.9%)
- JavaScript (3.9%)
- PHP (3.4%)
- C# (2.4%)
- Pascal (2.2%)
@ -34,11 +34,11 @@ Crimson Fields, Dragon History, Evol Online, Greenius' Civil War, Imperium, Land
- Haxe (0.6%)
- ActionScript (0.2%)
- Ada (0.2%)
- Angelscript (0.2%)
- AngelScript (0.2%)
- Basic (0.2%)
- BlitzMax (0.2%)
- Clojure (0.2%)
- Coffeescript (0.2%)
- CoffeeScript (0.2%)
- D (0.2%)
- Excel (0.2%)
- GDScript (0.2%)
@ -69,11 +69,11 @@ Without license tag: 42 (10.4%)
- zlib (2.7%)
- BSD (2.2%)
- GPL (1.9%)
- LGPL-2.1 (1.1%)
- LGPL-3.0 (1.1%)
- AGPL-3.0 (0.8%)
- BSD-3 (0.8%)
- LGPL-2.0 (0.8%)
- LGPL-2.1 (0.8%)
- MPL (0.5%)
- Artistic License (0.3%)
- Boost license 1.0 (0.3%)
@ -87,7 +87,6 @@ Without license tag: 42 (10.4%)
- Freeware (0.3%)
- GPL-20 (0.3%)
- ISC (0.3%)
- LPGL-2.1 (0.3%)
- MPL-2.0 (0.3%)
- Ms-RL (0.3%)
- Proprietary (0.3%)

View File

@ -8,7 +8,7 @@
- **[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, GPL-2.0, beta, inactive since 2009)
- **[Ancient Beast](ancient_beast.md)** (Javascript, AGPL-3.0, mature)
- **[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)
@ -21,7 +21,7 @@
- **[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)** (C++, Custom, mature, inactive since 2016)
- **[BlackNova Traders](blacknova_traders.md)** (PHP, Javascript, GPL-2.0, beta, inactive since 2012)
- **[BlackNova Traders](blacknova_traders.md)** (PHP, JavaScript, GPL-2.0, 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)
@ -36,7 +36,7 @@
- **[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)** (mature, inactive since 2010)
- **[Crown and Cutless](crown_and_cutless.md)** (C++, Custom, beta, inactive since 2009)
- **[Crown and Cutlass](crown_and_cutlass.md)** (C++, Custom, beta, inactive since 2009)
- **[Dark Destiny](dark_destiny.md)** (Java, mature, inactive since 2016)
- **[Dark Oberon](dark_oberon.md)** (C++, GPL-2.0, mature, inactive since 2009)
- **[Devana](devana.md)** (PHP, BSD, beta)
@ -45,11 +45,11 @@
- **[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)
- **[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)
- **[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)
@ -61,7 +61,7 @@
- **[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)
- **[Freeciv WebGL](freeciv_web.md)** (JavaScript, Java, AGPL-3.0, mature)
- **[Freeserf](freeserf.md)** (C++, GPL-3.0, beta)
- **[Freestars](freestars.md)** (C++, GPL-2.0, beta, inactive since 2008)
- **[GalaxyNG](galaxyng.md)** (C, GPL-2.0, mature, inactive since 2005)
@ -73,7 +73,7 @@
- **[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, beta, inactive since 2012)
- **[Hexwar](hexwar.md)** (Ruby, JavaScript, 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++, Custom, mature)
@ -97,7 +97,7 @@
- **[Open Dune](open_dune.md)** (C, GPL-2.0, mature)
- **[Open General](open_general.md)** (mature)
- **[Open Imperium Galactica](open_imperium_galactica.md)** (Java, GPL-3.0, beta)
- **[Open Panzer](open_panzer.md)** (Javascript, GPL-2.0, mature)
- **[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)
@ -122,7 +122,7 @@
- **[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)
- **[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)

View File

@ -1,6 +1,6 @@
# A Planet's Revenge
_A text-based, turn-based strategy game set in space. It is similar to a 4X game and is inspired by Space Federation: Galactice Conquest._
_A text-based, turn-based strategy game set in space. It is similar to a 4X game and is inspired by Space Federation: Galactic Conquest._
- Home: https://sourceforge.net/projects/aplanetsrevenge/
- Download: https://sourceforge.net/projects/aplanetsrevenge/files/aplanetsrevenge/apr-1.0-alpha/

View File

@ -5,7 +5,7 @@ _Turn based strategy indie game project._
- Home: https://ancientbeast.com/
- State: mature
- Code repository: https://github.com/FreezingMoon/AncientBeast
- Code language: Javascript
- Code language: JavaScript
- Code license: AGPL-3.0
## Building

View File

@ -6,7 +6,7 @@ _Web-based, multi-player space exploration game inspired by the popular BBS game
- Download: https://sourceforge.net/projects/blacknova/files
- State: beta, inactive since 2012
- Code repository: https://github.com/Trilarion/blacknova (backup of svn), https://svn.code.sf.net/p/blacknova/code/ (svn)
- Code language: PHP, Javascript
- Code language: PHP, JavaScript
- Code license: GPL-2.0
Fork is [Red Nova Traders](https://sourceforge.net/projects/rednova/), inactive since 2006.

View File

@ -1,4 +1,4 @@
# Crown and Cutless
# Crown and Cutlass
_3d pirate action/adventure game in the spirit of the old Pirates! game._

View File

@ -1,6 +1,6 @@
# Dune II - The Maker
_Clone of the good old Dune II by Westwoord Studios._
_Clone of the good old Dune II by Westwood Studios._
- Home: http://dune2themaker.fundynamic.com/
- Download: http://dune2themaker.fundynamic.com/?page_id=11

View File

@ -1,12 +1,12 @@
# Dune Legacy
_Updated clone of Westood Studios' Dune2 which uses data files from the original game._
_Updated clone of Westwood Studios' Dune2 which uses data files from the original game._
- Home: http://dunelegacy.sourceforge.net/website/, https://sourceforge.net/projects/dunelegacy
- Download: http://dunelegacy.sourceforge.net/website/downloads.html, https://sourceforge.net/projects/dunelegacy/files
- State: mature
- Keywords: requires original content
- Code repository: https://sourceforge.net/p/dunelegacy/code/ci/master/tree/
- Code repository: https://git.code.sf.net/p/dunelegacy/code
- Code language: C++
- Code license: GPL-2.0

View File

@ -6,7 +6,7 @@ _Multiplayer turn-based browser strategy game._
- State: beta
- Keywords: online
- Code repository: https://github.com/tautvilas/epoh
- Code language: Javascript
- Code language: JavaScript
- Code license: MIT
## Building

View File

@ -5,7 +5,7 @@ _Turn-based strategy game about building your cult of followers and trying to su
- Home: https://code.google.com/archive/p/cult/, http://www.in-fi-del.net/static/cult/index.html
- State: mature
- Code repository: https://github.com/infidel-/cult
- Code language: Haxe, Javascript
- Code language: Haxe, JavaScript
- Code license: GPL-3.0
## Building

View File

@ -11,7 +11,7 @@ _Freeciv is a Free and Open Source empire-building strategy game inspired by the
- Code language: C
- Code license: GPL-2.0
See also [FreeCivAC](http://freecivac.sourceforge.net/) which is a patch to FreeCiv to incoporate Alpha Centauri behavior
See also [FreeCivAC](http://freecivac.sourceforge.net/) which is a patch to FreeCiv to incorporate Alpha Centauri behavior
however inactive since 2002.
## Building

View File

@ -7,7 +7,7 @@ _Freeciv-web is a version of Freeciv playable online in any modern web browser._
- State: mature
- Keywords: online, TBS
- Code repository: https://github.com/freeciv/freeciv-web
- Code language: Javascript, Java
- Code language: JavaScript, Java
- Code license: AGPL-3.0
Modifies [Freeciv](freeciv.md) slightly and uses it as server.

View File

@ -10,7 +10,7 @@ _Play by email interstellar wargame for multiple players._
- Code language: C
- Code license: GPL-2.0
Related is [GalaxyView](https://sourceforge.net/projects/galaxyview/) a turn viewer for this project.
See also https://github.com/scumola/GalaxyNG, https://github.com/toddcarnes/goggle, [GalaxyView](https://sourceforge.net/projects/galaxyview/) a turn viewer for this project, https://github.com/gumpu/GalaxyNGV2
## Building

View File

@ -1,6 +1,6 @@
# Greenius' Civil War
_Open Sourced version of American Civil War game for DOS, originally developed by Dagger Interactive Technologies and Greenius, published by Empire Interative in 1995._
_Open Sourced version of American Civil War game for DOS, originally developed by Dagger Interactive Technologies and Greenius, published by Empire Interactive in 1995._
- Home: http://civilwar.sourceforge.net/, https://sourceforge.net/projects/civilwar/, https://www.greenius.co.uk/personal/steven/civilwar.html
- State: beta, inactive since 2001

View File

@ -6,7 +6,7 @@ _Simple turn based, hexagon map, strategy game in the tradition of Panzer Genera
- State: beta, inactive since 2012
- Keywords: TBS, online
- Code repository: https://github.com/mgfreshour/hexwar
- Code language: Ruby, Javascript
- Code language: Ruby, JavaScript
## Building

View File

@ -6,7 +6,7 @@ _Hex and turn based strategy game, a remake of good old Panzer General 2._
- State: mature
- Keywords: online
- Code repository: https://github.com/nicupavel/openpanzer
- Code language: Javascript
- Code language: JavaScript
- Code license: GPL-2.0
License of artwork?

View File

@ -11,5 +11,7 @@ _Web-based turn-based strategy game._
Version >4.0 (2002) has a partially proprietary license. Cannot safely be modified and shared.
See also https://sourceforge.net/projects/qmpromisance/, https://github.com/taniarascia/singularity (should this be its own entry?).
## Building

View File

@ -1,15 +1,17 @@
# Skrupel - Tribute Compilation
_Webbased cross between amazing games like, VGAPlanets, Ascendancy an for example Master of Orion._
_Web-based cross between amazing games like, VGAPlanets, Ascendancy an for example Master of Orion._
- Home: https://sourceforge.net/projects/skrupel/
- Home: https://sourceforge.net/projects/skrupel/, http://skrupel.paradyze.org/doku.php (german)
- Download: https://sourceforge.net/projects/skrupel/files
- State: mature, inactive since 2010
- Code repository: https://sourceforge.net/p/skrupel/code (cvs)
- Code language: PHP, Javascript
- Code language: PHP, JavaScript
- Code license: GPL-2.0
Many code comments and variable names in German.
See also https://github.com/sepplsche/skrupel, https://github.com/kantoks/skrupel, https://github.com/skrupel
## Building

View File

@ -4,8 +4,8 @@ _Port to C# (.NET) of the popular game for Palm._
- Home: https://sourceforge.net/projects/spacetraderwin/
- Download: https://sourceforge.net/projects/spacetraderwin/files
- State: mature, inactive since 2008
- Code repository: https://sourceforge.net/p/spacetraderwin/code/ (cvs)
- State: mature, inactive since 2009
- Code repository: https://github.com/SpaceTraderGame/SpaceTrader-Windows, https://sourceforge.net/p/spacetraderwin/code/ (cvs)
- Code language: C#
- Code license: GPL-2.0

View File

@ -1,6 +1,6 @@
# UFO2000
_Free and opensource turn based tactical squad simulation multiplayer game._
_Free and open source turn based tactical squad simulation multiplayer game._
- Home: http://ufo2000.sourceforge.net/
- Download: (see home)

View File

@ -1,6 +1,6 @@
# Unknown Horizons
_A 2D realtime strategy simulation with an emphasis on economy and city building._
_A 2D real time strategy simulation with an emphasis on economy and city building._
- Home: http://unknown-horizons.org/
- Media: https://en.wikipedia.org/wiki/Unknown_Horizons

View File

@ -1,5 +1,5 @@
Clones and/or pulls many git repositories from the open source games entries, so that one has an archive of them.
Currently requires at least 55 GB space!
Currently requires at least 60 GB space!
Run update.py to update the archive. Git URLs are stored in archives.json.

View File

@ -18,6 +18,7 @@
"https://git.code.sf.net/p/dnt/code",
"https://git.code.sf.net/p/dropshock/code",
"https://git.code.sf.net/p/dunedynasty/dunedynasty",
"https://git.code.sf.net/p/dunelegacy/code",
"https://git.code.sf.net/p/epicheroes/code",
"https://git.code.sf.net/p/erebusrpg/code",
"https://git.code.sf.net/p/freecol/git",
@ -48,6 +49,7 @@
"https://github.com/Andrettin/Wyrmgus.git",
"https://github.com/Argentum-Online/Argentum-Online.git",
"https://github.com/Atlantis-PBEM/Atlantis.git",
"https://github.com/Attnam/ivan.git",
"https://github.com/BackupTheBerlios/netpanzer-svn.git",
"https://github.com/CamHenlin/Roguish.git",
"https://github.com/Circular-Studios/Dash.git",
@ -161,6 +163,7 @@
"https://github.com/enigma-dev/enigma-dev.git",
"https://github.com/exult/exult.git",
"https://github.com/fabianschuiki/OpenSkyscraper.git",
"https://github.com/farmboy0/slashem.git",
"https://github.com/fastrgv/AdaVenture.git",
"https://github.com/freeciv/freeciv-web.git",
"https://github.com/freeciv/freeciv.git",
@ -278,7 +281,48 @@
"https://gitlab.gnome.org/GNOME/libxml2.git",
"https://gitorious.org/turious/turious.git"
],
"svn": [],
"hg": [],
"bzr": []
"svn": [
"https://svn.code.sf.net/p/ageofmagic/code/",
"https://svn.code.sf.net/p/atomiks/code/",
"https://svn.code.sf.net/p/begin2/code/",
"https://svn.code.sf.net/p/catmother/code/",
"https://svn.code.sf.net/p/crossfire/code/",
"https://svn.code.sf.net/p/daimonin/code/",
"https://svn.code.sf.net/p/darkcity/code/",
"https://svn.code.sf.net/p/darkdestiny/code/",
"https://svn.code.sf.net/p/firststrikegame/code/",
"https://svn.code.sf.net/p/freesynd/code/",
"https://svn.code.sf.net/p/fsc/code/",
"https://svn.code.sf.net/p/kralovstvi/code/",
"https://svn.code.sf.net/p/lechemindeladam/code/",
"https://svn.code.sf.net/p/low/code/",
"https://svn.code.sf.net/p/opencity/code/",
"https://svn.code.sf.net/p/opengeneral/code/",
"https://svn.code.sf.net/p/openpopulous/code/",
"https://svn.code.sf.net/p/opensnc/code/",
"https://svn.code.sf.net/p/pio/code/",
"https://svn.code.sf.net/p/planeshift/code/",
"https://svn.code.sf.net/p/solaristhegame/code/",
"https://svn.code.sf.net/p/space-faring/code/",
"https://svn.code.sf.net/p/spacetraderjava/code/",
"https://svn.code.sf.net/p/speed-dreams/code/",
"https://svn.code.sf.net/p/xu4/code/"
],
"hg": [
"http://hg.asc-hq.org/hg/asc",
"http://hg.assembla.com/parpg-core",
"http://hg.code.sf.net/p/phantasy/code",
"http://hg.libsdl.org/SDL",
"https://bitbucket.org/Darthman/quad/src",
"https://bitbucket.org/allacrost/allacrost/src",
"https://bitbucket.org/featheredmelody/lost-sky-project-public/src",
"https://bitbucket.org/genericcontainer/goblin-camp/src",
"https://bitbucket.org/giszmo/glob2",
"https://bitbucket.org/rude/love",
"https://bitbucket.org/sumwars/sumwars-code/src"
],
"bzr": [
"https://code.launchpad.net/heroesofwesnoth",
"https://code.launchpad.net/openhomm"
]
}

View File

@ -7,6 +7,8 @@
TODO are really all existing branches cloned and pulled? (see https://stackoverflow.com/questions/67699/how-to-clone-all-remote-branches-in-git)
TODO Sourceforge git clone may not work all the time (restart the script helps..)
Note: May need to set http.postBuffer (https://stackoverflow.com/questions/17683295/git-bash-error-rpc-failed-result-18-htp-code-200b-1kib-s)
"""
import os
@ -23,17 +25,7 @@ def read_text(file):
text = f.read()
return text
def derive_folder_name(url):
replaces = {
'https://github.com': 'github',
'https://git.code.sf.net/p': 'sourceforge',
'https://git.tuxfamily.org': 'tuxfamily',
'https://git.savannah.gnu.org/git': 'savannah.gnu',
'https://gitlab.com': 'gitlab',
'https://gitorious.org': 'gitorious',
'https://anongit.': ''
}
def derive_folder_name(url, replaces):
sanitize = lambda x: x.replace('/', '.')
for service in replaces:
if url.startswith(service):
@ -43,39 +35,82 @@ def derive_folder_name(url):
if url.startswith(generic):
url = url[len(generic):]
return sanitize(url)
raise Exception('malformed url')
def git_folder_name(url):
replaces = {
'https://github.com': 'github',
'https://git.code.sf.net/p': 'sourceforge',
'https://git.tuxfamily.org': 'tuxfamily',
'https://git.savannah.gnu.org/git': 'savannah.gnu',
'https://gitlab.com': 'gitlab',
'https://gitorious.org': 'gitorious',
'https://anongit.': '',
'https://bitbucket.org': 'bitbucket'
}
return derive_folder_name(url, replaces)
def clone(url, folder):
result = subprocess.run(["git", "clone", url, folder])
def git_clone(url, folder):
result = subprocess.run(["git", "clone", "--mirror", url, folder])
if result.returncode:
print(result)
def pull():
result = subprocess.run(["git", "pull", "--all"])
def git_update(folder):
os.chdir(folder)
result = subprocess.run(["git", "fetch", "--all"])
if result.returncode:
print(result)
if __name__ == '__main__':
def svn_folder_name(url):
replaces = {
'https://svn.code.sf.net/p': 'sourceforge'
}
return derive_folder_name(url, replaces)
# get this folder
root_folder = os.path.realpath(os.path.dirname(__file__))
# read archives.json
text = read_text(os.path.join(root_folder, 'archives.json'))
archives = json.loads(text)
print('update {} archives'.format(len(archives)))
def svn_clone(url, folder):
pass
# remove those that do not work
ignore = ['https://git.code.sf.net/p/dangerdeep/git', 'https://git.code.sf.net/p/erebusrpg/code', 'https://git.code.sf.net/p/rmoffice/code']
archives = [x for x in archives if x not in ignore]
def svn_update(folder):
pass
def hg_folder_name(url):
pass
def hg_clone(url, folder):
pass
def hg_update(folder):
pass
def bzr_folder_name(url):
pass
def bzr_clone(url, folder):
pass
def bzr_update(folder):
pass
def run(type, urls):
print('update {} {} archives'.format(len(urls), type))
base_folder = os.path.join(root_folder, type)
# get derived folder names
folders = [derive_folder_name(url) for url in archives]
folders = [folder_name[type](url) for url in urls]
# find those folders not used anymore
existing_folders = [x for x in os.listdir(root_folder) if os.path.isdir(os.path.join(root_folder, x))]
existing_folders = [x for x in os.listdir(base_folder) if os.path.isdir(os.path.join(base_folder, x))]
unused_folders = [x for x in existing_folders if x not in folders]
print('{} unused archives'.format(len(unused_folders)))
if unused_folders:
@ -86,19 +121,53 @@ if __name__ == '__main__':
print('{} new archives, will clone'.format(len(new_folders)))
# add root to folders
folders = [os.path.join(root_folder, x) for x in folders]
os.chdir(root_folder)
for folder, archive in zip(folders, archives):
folders = [os.path.join(base_folder, x) for x in folders]
os.chdir(base_folder)
for folder, url in zip(folders, urls):
if not os.path.isdir(folder):
clone(archive, folder)
time.sleep(0.1) # not sure if this is necessary, but there were some issues with too many git operations
clone[type](url, folder)
# at the end update them all
for folder in folders:
# pull all
os.chdir(folder)
pull()
time.sleep(0.1) # not sure if this is necessary, but there were some issues with too many git operations
print('update {}'.format(os.path.basename(folder)))
if not os.path.isdir(folder):
raise Exception('folder to update not existing')
update[type](folder)
if __name__ == '__main__':
folder_name = {
'git': git_folder_name,
'svn': svn_folder_name,
'hg': hg_folder_name,
'bzr': bzr_folder_name
}
clone = {
'git': git_clone,
'svn': svn_clone,
'hg': hg_clone,
'bzr': bzr_clone
}
update = {
'git': git_update,
'svn': svn_update,
'hg': hg_update,
'bzr': bzr_update
}
# get this folder
root_folder = os.path.realpath(os.path.dirname(__file__))
# read archives.json
text = read_text(os.path.join(root_folder, 'archives.json'))
archives = json.loads(text)
for type in archives:
urls = archives[type]
run(type, urls)

View File

@ -605,6 +605,28 @@ def svn_repo(repo):
return None
def hg_repo(repo):
"""
"""
if repo.startswith('https://bitbucket.org/') and not repo.endswith('.git'):
return repo
if repo.startswith('http://hg.'):
return repo
# not hg
return None
def bzr_repo(repo):
if repo.startswith('https://code.launchpad.net/'):
return repo
# not bzr
return None
def update_primary_code_repositories():
primary_repos = {'git':[],'svn':[],'hg':[],'bzr':[]}
@ -628,10 +650,27 @@ def update_primary_code_repositories():
# remove parenthesis and strip of white spaces
repo = re.sub(r'\([^)]*\)', '', repo)
repo = repo.strip()
repo = git_repo(repo)
if repo:
primary_repos['git'].append(repo)
url = git_repo(repo)
if url:
primary_repos['git'].append(url)
consumed = True
continue
url = svn_repo(repo)
if url:
primary_repos['svn'].append(url)
consumed = True
continue
url = hg_repo(repo)
if url:
primary_repos['hg'].append(url)
consumed=True
continue
url = bzr_repo(repo)
if url:
primary_repos['bzr'].append(url)
consumed=True
continue
if not consumed:
unconsumed_entries.append([info['title'], info[field]])
#if info['code repository']:
@ -642,7 +681,7 @@ def update_primary_code_repositories():
primary_repos[k] = sorted(set(v))
# write them to tools/git
json_path = os.path.join(games_path, os.path.pardir, 'tools', 'git_archive', 'archives.json')
json_path = os.path.join(games_path, os.path.pardir, 'tools', 'archive', 'archives.json')
text = json.dumps(primary_repos, indent=1)
write_text(json_path, text)
@ -656,7 +695,7 @@ if __name__ == "__main__":
infos = assemble_infos()
# recount and write to readme
update_readme()
# update_readme()
# generate list in toc files
update_category_tocs()