diff --git a/.gitignore b/.gitignore index f5611737..dfd0ccfd 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ /tools/archive/** /tools/conversion/** __pycache__ +/is_already_included.txt diff --git a/README.md b/README.md index b8f53127..7e98a7e6 100644 --- a/README.md +++ b/README.md @@ -3,14 +3,14 @@ **[Dynamic HTML table](https://trilarion.github.io/opensourcegames/)** of the entries / Development **[Blog](https://trilarion.blogspot.com/search/label/osgames)** / **[Statistics](games/statistics.md)** [comment]: # (start of autogenerated content, do not edit) -432 entries -- **[Action/Arcade](games/action/_toc.md)** (31) +439 entries +- **[Action/Arcade](games/action/_toc.md)** (36) - **[Adventure & Visual novels](games/adventure/_toc.md)** (13) - **[Engines & Frameworks](games/framework/_toc.md)** (53) - **[Libraries](games/library/_toc.md)** (22) -- **[Puzzle](games/puzzle/_toc.md)** (9) +- **[Puzzle](games/puzzle/_toc.md)** (10) - **[Role Playing](games/rpg/_toc.md)** (115) -- **[Simulation](games/simulation/_toc.md)** (19) +- **[Simulation](games/simulation/_toc.md)** (20) - **[Strategy](games/strategy/_toc.md)** (157) - **[Tools & Manuals](games/tools/_toc.md)** (13) @@ -95,4 +95,9 @@ No warranty whatsoever of the information presented herein for any purpose. Ther ## License -See [LICENSE](LICENSE). You are free to do whatever you want with this repository. +See [LICENSE](LICENSE) for the primary license. You are free to do whatever you want with this repository. + +Just in case you are worried if you can use the content: While the WTFL license is the primary license, +this project is also multi-licensed under the following other licenses: [CC-SA-3.0](https://creativecommons.org/licenses/by-sa/3.0/), [GFDL](https://www.gnu.org/licenses/fdl-1.3.txt), [CC0](https://creativecommons.org/share-your-work/public-domain/cc0/) and the Public Domain (wherever it exists). + +I hope that this does the trick. But really, just use the content. diff --git a/docs/data.json b/docs/data.json index a8365372..2e425deb 100644 --- a/docs/data.json +++ b/docs/data.json @@ -1665,6 +1665,15 @@ "console", "?" ], + [ + "Infiniminer (home, entry)", + "Multi-player block-based sandbox building and digging game.", + "Link", + "Simulation", + "mature / inactive since 2016", + "sandbox, blocks", + "C# - MIT" + ], [ "Irrlicht Engine (home, entry)", "The Irrlicht Engine is an open source high performance..", @@ -1881,6 +1890,15 @@ "", "Source - C - GPL-3.0" ], + [ + "Liquid War (home, entry)", + "Multi-player action game based on particle flow mechanic.", + "Link", + "Action/Arcade", + "mature / inactive since 2015", + "multiplayer", + "Source - C - GPL-3.0" + ], [ "LordsAWar! (home, entry)", "LordsAWar! is a free, turn-based strategy game where up to..", @@ -1899,6 +1917,15 @@ "", "Source - C - MIT" ], + [ + "Lugaru (home, entry)", + "Cross-platform third-person action game with an..", + "Link", + "Action/Arcade", + "mature / active", + "", + "Source - C++ - GPL-2.0" + ], [ "Lumix Engine (home, entry)", "3D Game Engine", @@ -1935,6 +1962,15 @@ "", "Source - C++ - GPL-2.0" ], + [ + "Maelstrom (home, entry)", + "Enhanced clone of Atari's 1979 Asteroids arcade game with..", + "Link", + "Action/Arcade", + "mature / inactive since 2002", + "arcade, shooter", + "C++ - GPL-2.0" + ], [ "Magarena (home, entry)", "Single-player fantasy card game played against a computer..", @@ -2160,6 +2196,24 @@ "multiplayer, online", "Source - ?" ], + [ + "Neverball (home, entry)", + "Part puzzle game, part action game, and entirely a test of..", + "Link", + "Action/Arcade", + "mature / active", + "", + "Source - C - GPL-2.0" + ], + [ + "Nexiuz (home, entry)", + "First-person shooter video game.", + "Link", + "Action/Arcade", + "mature / active", + "shooter", + "?" + ], [ "O.H.R.RPG.C.E (home, entry)", "Official Hamster Republic Role Playing Game Construction..", @@ -3762,6 +3816,15 @@ "", "Source - Java - 3-clause BSD" ], + [ + "kiki the nano bot (home, entry)", + "3-D puzzle game, a mixture of the games Sokoban and Kula-..", + "Link", + "Puzzle", + "mature / inactive since 2007", + "", + "Source - ?" + ], [ "libGDX (home, entry)", "Desktop/Android/BlackBerry/iOS/HTML5 Java game development..", diff --git a/games/action/_toc.md b/games/action/_toc.md index a939065f..2c8bc092 100644 --- a/games/action/_toc.md +++ b/games/action/_toc.md @@ -18,8 +18,13 @@ - **[GLtron](gltron.md)** (C, GPL, beta, inactive since 2016) - **[Gang Garrison 2](gang_garrison2.md)** (Game Maker Script, MPL, mature) - **[Linwarrior 3D](linwarrior.md)** (C++, Apache-2.0, mature, inactive since 2010) +- **[Liquid War](liquid_war.md)** (C, GPL-3.0, mature, inactive since 2015) +- **[Lugaru](lugaru.md)** (C++, GPL-2.0, mature) +- **[Maelstrom](maelstrom.md)** (C++, GPL-2.0, mature, inactive since 2002) - **[MechCommander 2 Omnitech](mechcommander2_omnitech.md)** (C++, MPL, beta, inactive since 2013) - **[Netrek](netrek.md)** (?, mature, inactive since 2009) +- **[Neverball](neverball.md)** (C, GPL-2.0, mature) +- **[Nexiuz](nexiuz.md)** (?, mature) - **[Open Sonic](open_sonic.md)** (C, GPL-2.0, beta) - **[Open Zelda](open_zelda.md)** (C++, zlib, beta) - **[Red Eclipse](red_eclipse.md)** (C++, zlib, mature) diff --git a/games/action/liquid_war.md b/games/action/liquid_war.md new file mode 100644 index 00000000..7ddb7614 --- /dev/null +++ b/games/action/liquid_war.md @@ -0,0 +1,17 @@ +# Liquid War + +_Multi-player action game based on particle flow mechanic._ + +- Home: https://ufoot.org/liquidwar/, https://www.gnu.org/software/liquidwar6/, http://savannah.gnu.org/projects/liquidwar6 +- Media: https://en.wikipedia.org/wiki/Liquid_War +- State: mature, inactive since 2015 +- Download: http://download.savannah.gnu.org/releases/liquidwar6/ +- Platform: Linux +- Keywords: multiplayer +- Code repository: https://git.savannah.gnu.org/git/liquidwar6.git +- Code language: C +- Code license: GPL-3.0 + +## Building + +- Build system: Autoconf diff --git a/games/action/lugaru.md b/games/action/lugaru.md new file mode 100644 index 00000000..bb3dfcc1 --- /dev/null +++ b/games/action/lugaru.md @@ -0,0 +1,19 @@ +# Lugaru + +_Cross-platform third-person action game with an anthropomorphic rebel bunny rabbit._ + +- Home: https://osslugaru.gitlab.io/, http://blog.wolfire.com/2010/05/Lugaru-goes-open-source +- Media: https://en.wikipedia.org/wiki/Lugaru +- State: mature +- Download: https://osslugaru.gitlab.io/ +- Platform: Windows, Linux, macOS +- Code repository: https://gitlab.com/osslugaru/lugaru.git +- Code language: C++ +- Code license: GPL-2.0 +- Code dependencies: SDL2, OpenAL +- Assets license: CC-BY-SA-3.0 + +## Building + +- Build system: CMake +- Build instructions: https://gitlab.com/osslugaru/lugaru/blob/master/COMPILING.md diff --git a/games/action/maelstrom.md b/games/action/maelstrom.md new file mode 100644 index 00000000..a1a4b703 --- /dev/null +++ b/games/action/maelstrom.md @@ -0,0 +1,19 @@ +# Maelstrom + +_Enhanced clone of Atari's 1979 Asteroids arcade game with a visual style similar to Atari's 1987 sequel, Blasteroids._ + +- Home: https://www.libsdl.org/projects/Maelstrom/ +- Media: https://en.wikipedia.org/wiki/Maelstrom_(1992_video_game) +- State: mature, inactive since 2002 +- Download: https://www.libsdl.org/projects/Maelstrom/binary.html +- Platform: Windows, Linux, macOS +- Keywords: arcade, shooter +- Code repository: (see https://www.libsdl.org/projects/Maelstrom/source.html) +- Code language: C++ +- Code license: GPL-2.0 +- Code dependencies: SDL +- Assets license: CC-BY-3.0 + +## Building + +- Build system: Autoconf diff --git a/games/action/neverball.md b/games/action/neverball.md new file mode 100644 index 00000000..75af628b --- /dev/null +++ b/games/action/neverball.md @@ -0,0 +1,17 @@ +# Neverball + +_Part puzzle game, part action game, and entirely a test of skill._ + +- Home: https://neverball.org/ +- Media: https://en.wikipedia.org/wiki/Super_Monkey_Ball_(video_game)#Legacy +- State: mature +- Download: https://neverball.org/download.php +- Platform: Windows, macOS +- Code repository: https://github.com/Neverball/neverball.git +- Code language: C +- Code license: GPL-2.0 + +Inspired by Super Monkey Ball. + +## Building + diff --git a/games/action/nexiuz.md b/games/action/nexiuz.md new file mode 100644 index 00000000..feac309a --- /dev/null +++ b/games/action/nexiuz.md @@ -0,0 +1,15 @@ +# Nexiuz + +_First-person shooter video game._ + +- Home: http://www.alientrap.com/games/nexuiz/, https://sourceforge.net/projects/nexuiz/ +- Media: https://en.wikipedia.org/wiki/Nexuiz +- State: mature +- Download: https://sourceforge.net/projects/nexuiz/files/ +- Platform: Windows +- Keywords: shooter +- Code repository: (not found yet) +- Code language: ? +- Code dependencies: DarkPlaces (Quake engine https://github.com/xonotic/darkplaces) + +## Building diff --git a/games/adventure/sintel.md b/games/adventure/sintel.md index 4f2c6d97..1dc498ea 100644 --- a/games/adventure/sintel.md +++ b/games/adventure/sintel.md @@ -3,6 +3,7 @@ _Adventure game based on the open source film 'Sintel'._ - Home: https://github.com/jonburesh/sintelgame +- Media: https://en.wikipedia.org/wiki/Sintel_The_Game - State: beta, inactive since 2014 - Code repository: https://github.com/jonburesh/sintelgame.git - Code language: Python diff --git a/games/framework/octaforge.md b/games/framework/octaforge.md index e191e84d..c1d5b818 100644 --- a/games/framework/octaforge.md +++ b/games/framework/octaforge.md @@ -5,7 +5,7 @@ _OctaForge is a 3D game engine and a game development platform._ - Home: https://octaforge.org/ - State: mature - Download: https://octaforge.org/page/downloads -- Code repository: https://git.octaforge.org/OctaForge/OctaCore.git, https://github.com/OctaForge.git (mirrors) +- Code repository: https://git.octaforge.org/OctaForge/OctaCore.git, https://github.com/OctaForge/OF-Engine.git (mirror, archived) - Code language: C++ - Code license: Custom (NCSA open source license) diff --git a/games/puzzle/_toc.md b/games/puzzle/_toc.md index 8782b580..013624e7 100644 --- a/games/puzzle/_toc.md +++ b/games/puzzle/_toc.md @@ -10,5 +10,6 @@ - **[KAtomic](katomic.md)** (C++, GPL-2.0, mature) - **[Pingus](pingus.md)** (C++, GPL-3.0, mature) - **[TetraVex](tetravex.md)** (Swift, GPL-3.0, beta) +- **[kiki the nano bot](kiki_the_nano_bot.md)** (?, mature, inactive since 2007) [comment]: # (end of autogenerated content) \ No newline at end of file diff --git a/games/puzzle/kiki_the_nano_bot.md b/games/puzzle/kiki_the_nano_bot.md new file mode 100644 index 00000000..5b342534 --- /dev/null +++ b/games/puzzle/kiki_the_nano_bot.md @@ -0,0 +1,14 @@ +# kiki the nano bot + +_3-D puzzle game, a mixture of the games Sokoban and Kula-World._ + +- Home: http://kiki.sourceforge.net/, https://sourceforge.net/projects/kiki/ +- Media: https://en.wikipedia.org/wiki/Kiki_the_nano_bot +- State: mature, inactive since 2007 +- Download: http://kiki.sourceforge.net/download/index.html +- Platform: Windows, macOS +- Code repository: http://kiki.cvs.sourceforge.net (cvs) +- Code language: ? + +## Building + diff --git a/games/puzzle/pingus.md b/games/puzzle/pingus.md index 481ffb43..1fdf0d04 100644 --- a/games/puzzle/pingus.md +++ b/games/puzzle/pingus.md @@ -3,6 +3,7 @@ _Lemmings(tm)-like puzzle game._ - Home: https://pingus.seul.org/index.html +- Media: https://en.wikipedia.org/wiki/Pingus - State: mature - Download: https://pingus.seul.org/download.html - Platform: Windows, Linux, macOS diff --git a/games/simulation/_toc.md b/games/simulation/_toc.md index 7ed94cc0..46d7c671 100644 --- a/games/simulation/_toc.md +++ b/games/simulation/_toc.md @@ -8,6 +8,7 @@ - **[FlightGear](flightgear.md)** (C++, GPL-2.0, mature) - **[FreeTrain](freetrain.md)** (C#, LGPL-2.1, beta, inactive since 2009) - **[Freeminer](freeminer.md)** (C++, Lua, GPL-3.0, beta) +- **[Infiniminer](infiniminer.md)** (C#, MIT, mature, inactive since 2016) - **[LinCity](lincity.md)** (C, GPL-2.0, mature, inactive since 2005) - **[LinCity-NG](lincity_ng.md)** (C++, GPL, mature) - **[Micropolis](micropolis.md)** (C++, Java, Python, GPL-3.0, mature) diff --git a/games/simulation/infiniminer.md b/games/simulation/infiniminer.md new file mode 100644 index 00000000..1a22e87e --- /dev/null +++ b/games/simulation/infiniminer.md @@ -0,0 +1,16 @@ +# Infiniminer + +_Multi-player block-based sandbox building and digging game._ + +- Home: http://www.zachtronics.com/infiniminer/, https://code.google.com/archive/p/infiniminer/ +- Media: https://en.wikipedia.org/wiki/Zachtronics#Infiniminer +- State: mature, inactive since 2016 +- Download: https://code.google.com/archive/p/infiniminer/source/default/source +- Keywords: sandbox, blocks +- Code repository: (see download) +- Code language: C# +- Code license: MIT + + +## Building + diff --git a/games/statistics.md b/games/statistics.md index 3e39be38..b7103914 100644 --- a/games/statistics.md +++ b/games/statistics.md @@ -1,32 +1,32 @@ [comment]: # (autogenerated content, do not edit) # Statistics -analyzed 432 entries on 2019-06-24 15:50:51 +analyzed 439 entries on 2019-06-25 14:12:23 ## State -- mature: 268 (62.0%) -- beta: 164 (38.0%) -- inactive: 172 (39.8%) +- mature: 275 (62.6%) +- beta: 164 (37.4%) +- inactive: 176 (40.1%) ##### 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), GLtron (2016), JaNaG - Java Name Generator (2016), Mechanized Assault & eXploration Reloaded (2016), Polis (2016), ransack (2016), Battleround (2015), Boulder Dash (2015), Dash Engine (2015), Delta Engine (2015), Egoboo (2015), Free heroes2 engine (2015), M.E.W.L. (2015), Roguish (2015), The Endless Dungeons (2015), The Epic of Heroes (2015), TwinEngine (2015), Witch Blast (2015), pyORPG (2015), Argentum Online (2014), Battles of Antargis (2014), Cart Life (2014), Deity (2014), Dune Dynasty (2014), EternalWinterWars (2014), FAR Colony (2014), Fujo (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), Supremacy (2014), Turious (2014), Xenowar (2014), rpge (2014), sandbox Game Maker (2014), Bos Wars (2013), C-evo (2013), Candy Box 2 (2013), Decker (2013), DemiGod (2013), Dungeon Mapper (2013), Holyspirit (2013), MechCommander 2 Omnitech (2013), Mpango (2013), Murder In The Public Domain (2013), OpenRPG (2013), Phantasy Star Rebirth (2013), Room for Change (2013), Source of Tales (2013), Trinity Reign (2013), Zero Ballistics (2013), Biniax (2012), BlackNova Traders (2012), Blitzkrieg (2012), Cataclysm (2012), CommandoJS (2012), Conquests (2012), Dark City (2012), Frozen Bubble (2012), Goblin Camp (2012), Hexwar (2012), PARPG (2012), Thousand Parsec (2012), UFO2000 (2012), Wizards Magic (2012), Battlefield Java (2011), Danger from the Deep (2011), Dawn (2011), Fish Fillets - Next Generation (2011), GalaxyMage Redux (2011), KQ Lives (2011), Kobold's Quest 2 (2011), OpenMOO2 (2011), Skrupel - Tribute Compilation (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 - Dračí Historie (2010), Heroes of Wesnoth (2010), Labyrinth of Worlds (2010), Linwarrior 3D (2010), Mercenary Commander (2010), OpenHoMM (2010), Slay (2010), SpaceTrader for Java (2010), XSera (2010), Alien Assault Traders (2009), Annchienta (2009), Ardentryst (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), Netrek (2009), ORIENT (2009), OpenPop (2009), Secret Mario Chronicles (2009), Space Trader for Windows (2009), World of Heroes (2009), A Planet's Revenge (2008), Attal: Lords of doom (2008), Avanor (2008), Freestars (2008), Mars, Land of No Mercy (2008), Meritous (2008), S.C.O.U.R.G.E. (2008), Sengoku: Warring States of Japan (2008), Space Opera (2008), Armies (2007), Eos, Dawn of Light: A Space Opera (2007), SharpKonquest (2007), Silvertree (2007), Slash'EM (2007), Underworld Adventures (2007), World Builder (2007), Betrayer's Moon Tactics (2006), Boson (2006), JQuest (2006), Linley's Dungeon Crawl (2006), Metal Mech (2006), RPDungeon - computer aided role playing (2006), Rogue Clone IV (2006), GalaxyNG (2005), H-World (2005), LinCity (2005), Spice Trade (2005), WAtomic (2005), Xconq (2005), ZAngband (2005), Colonization too (2004), GM Tools (2004), Gee Whiz (2004), Openglad (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), xdigger (1999), Ballerburg (1987) +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), GLtron (2016), Infiniminer (2016), JaNaG - Java Name Generator (2016), Mechanized Assault & eXploration Reloaded (2016), Polis (2016), ransack (2016), Battleround (2015), Boulder Dash (2015), Dash Engine (2015), Delta Engine (2015), Egoboo (2015), Free heroes2 engine (2015), Liquid War (2015), M.E.W.L. (2015), Roguish (2015), The Endless Dungeons (2015), The Epic of Heroes (2015), TwinEngine (2015), Witch Blast (2015), pyORPG (2015), Argentum Online (2014), Battles of Antargis (2014), Cart Life (2014), Deity (2014), Dune Dynasty (2014), EternalWinterWars (2014), FAR Colony (2014), Fujo (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), Supremacy (2014), Turious (2014), Xenowar (2014), rpge (2014), sandbox Game Maker (2014), Bos Wars (2013), C-evo (2013), Candy Box 2 (2013), Decker (2013), DemiGod (2013), Dungeon Mapper (2013), Holyspirit (2013), MechCommander 2 Omnitech (2013), Mpango (2013), Murder In The Public Domain (2013), OpenRPG (2013), Phantasy Star Rebirth (2013), Room for Change (2013), Source of Tales (2013), Trinity Reign (2013), Zero Ballistics (2013), Biniax (2012), BlackNova Traders (2012), Blitzkrieg (2012), Cataclysm (2012), CommandoJS (2012), Conquests (2012), Dark City (2012), Frozen Bubble (2012), Goblin Camp (2012), Hexwar (2012), PARPG (2012), Thousand Parsec (2012), UFO2000 (2012), Wizards Magic (2012), Battlefield Java (2011), Danger from the Deep (2011), Dawn (2011), Fish Fillets - Next Generation (2011), GalaxyMage Redux (2011), KQ Lives (2011), Kobold's Quest 2 (2011), OpenMOO2 (2011), Skrupel - Tribute Compilation (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 - Dračí Historie (2010), Heroes of Wesnoth (2010), Labyrinth of Worlds (2010), Linwarrior 3D (2010), Mercenary Commander (2010), OpenHoMM (2010), Slay (2010), SpaceTrader for Java (2010), XSera (2010), Alien Assault Traders (2009), Annchienta (2009), Ardentryst (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), Netrek (2009), ORIENT (2009), OpenPop (2009), Secret Mario Chronicles (2009), Space Trader for Windows (2009), World of Heroes (2009), A Planet's Revenge (2008), Attal: Lords of doom (2008), Avanor (2008), Freestars (2008), Mars, Land of No Mercy (2008), Meritous (2008), S.C.O.U.R.G.E. (2008), Sengoku: Warring States of Japan (2008), Space Opera (2008), Armies (2007), Eos, Dawn of Light: A Space Opera (2007), SharpKonquest (2007), Silvertree (2007), Slash'EM (2007), Underworld Adventures (2007), World Builder (2007), kiki the nano bot (2007), Betrayer's Moon Tactics (2006), Boson (2006), JQuest (2006), Linley's Dungeon Crawl (2006), Metal Mech (2006), RPDungeon - computer aided role playing (2006), Rogue Clone IV (2006), GalaxyNG (2005), H-World (2005), LinCity (2005), Spice Trade (2005), WAtomic (2005), Xconq (2005), ZAngband (2005), Colonization too (2004), GM Tools (2004), Gee Whiz (2004), Openglad (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), Maelstrom (2002), Umbra (2002), Greenius' Civil War (2001), Tux Racer (2001), Operation Citadel (2000), xdigger (1999), Ballerburg (1987) ## Code Languages ##### Language frequency -- C++ (36.4%) -- C (19.9%) -- Java (11.2%) -- Python (9.3%) +- C++ (36.3%) +- C (20.0%) +- Java (11.1%) +- Python (9.2%) - Lua (5.2%) -- JavaScript (3.5%) -- C# (2.3%) +- JavaScript (3.4%) +- C# (2.5%) - PHP (2.3%) - Pascal (2.3%) -- ? (0.6%) +- ? (1.0%) - Haxe (0.6%) - Javascript (0.6%) - Ren'py (0.6%) @@ -57,23 +57,23 @@ Zone of Control (2017), 3d.city (2016), Atlantis (2016), Atrinik (2016), Birth o ## Code licenses -Without license tag: 3 (0.7%) +Without license tag: 5 (1.1%) -Core War, Imperium, Netrek +Core War, Imperium, Netrek, Nexiuz, kiki the nano bot ##### Licenses frequency -- GPL-2.0 (37.8%) +- GPL-2.0 (38.0%) - GPL-3.0 (25.1%) -- MIT (12.4%) -- Custom (5.3%) +- MIT (12.5%) +- Custom (5.2%) - Apache-2.0 (3.0%) - zlib (2.5%) - 3-clause BSD (2.1%) - GPL (1.6%) - LGPL-2.1 (1.4%) -- AGPL-3.0 (1.2%) -- LGPL-3.0 (1.2%) +- AGPL-3.0 (1.1%) +- LGPL-3.0 (1.1%) - LGPL-2.0 (0.7%) - MPL (0.7%) - MPL-2.0 (0.5%) @@ -101,20 +101,20 @@ Core War, Imperium, Netrek ##### Keywords frequency -- TBS (10.5%) -- roguelike (8.6%) -- RTS (8.2%) -- remake (6.7%) -- requires original content (6.7%) -- MMO (6.4%) -- online (6.0%) -- tool (4.9%) -- SP (4.5%) -- shooter (3.4%) -- MP (3.0%) +- TBS (10.3%) +- roguelike (8.4%) +- RTS (8.1%) +- remake (6.6%) +- requires original content (6.6%) +- MMO (6.2%) +- online (5.9%) +- tool (4.8%) +- SP (4.4%) +- shooter (4.0%) +- MP (2.9%) - 3D (2.6%) - browser (2.2%) -- puzzle (1.9%) +- puzzle (1.8%) - engine (1.5%) - popular (1.5%) - sports (1.5%) @@ -125,14 +125,17 @@ Core War, Imperium, Netrek - console (1.1%) - racing (1.1%) - 2D (0.7%) +- multiplayer (0.7%) - port (0.7%) - snake-like (0.7%) - voxel (0.7%) - JRPG (0.4%) - action-rpg (0.4%) - action/adventure (0.4%) +- arcade (0.4%) - artillery (0.4%) - asciiart (0.4%) +- blocks (0.4%) - demake (0.4%) - editor (0.4%) - educational (0.4%) @@ -146,9 +149,9 @@ Core War, Imperium, Netrek - kid-friendly (0.4%) - language binding (0.4%) - mmorpg (0.4%) -- multiplayer (0.4%) - point&click (0.4%) - programming (0.4%) +- sandbox (0.4%) - sliding blocks (0.4%) - source documentation generator (0.4%) - text (0.4%) @@ -161,40 +164,40 @@ Core War, Imperium, Netrek ## Entries with a code repository not on a popular site -26: Advanced Strategic Command, Blender game engine, Core War, Deliantra, Fanwor, FreeRails, FreeType, Freedink, KAtomic, Libxml2, LordsAWar!, Mechanized Assault & eXploration Reloaded , Netrek, Open AL Soft, Open Rails, PARPG, Ragel, Rocks'n'Diamonds , Simple DirectMedia Layer, Tales of Maj'Eyal, Turious, Waste's Edge, Wolfpack Empire, XZ Utils, pkg-config, rpge +28: Advanced Strategic Command, Blender game engine, Core War, Deliantra, Fanwor, FreeRails, FreeType, Freedink, KAtomic, Libxml2, Liquid War, LordsAWar!, Mechanized Assault & eXploration Reloaded , Netrek, Open AL Soft, Open Rails, PARPG, Ragel, Rocks'n'Diamonds , Simple DirectMedia Layer, Tales of Maj'Eyal, Turious, Waste's Edge, Wolfpack Empire, XZ Utils, kiki the nano bot, pkg-config, rpge ## Build systems -Build systems information available for 20.6% of all projects. +Build systems information available for 21.0% of all projects. -##### Build systems frequency (89) +##### Build systems frequency (92) -- CMake (65.2%) -- Autoconf (19.1%) -- Make (6.7%) -- Scons (3.4%) +- CMake (64.1%) +- Autoconf (20.7%) +- Make (6.5%) +- Scons (3.3%) - Maven (2.2%) - Ant (1.1%) - Gradle (1.1%) - Xcode project (1.1%) -##### C and C++ projects without build system information (180) +##### C and C++ projects without build system information (181) -0AD, Angband, Antares, Armagetron Advanced, Armies, Atlantis, Atomiks, Atomix, Attal: Lords of doom, AutoREALM, Avanor, Ballerburg, Battles of Antargis, Biniax, Birth of the Empires, Boost (C++ Libraries), Bos Wars, Boson, Call to Power 2, Cat Mother Dead Justice, Cataclysm, Catch Challenger, Classic Blades of Exile, Clou!, Colonization too, Conquests, Crossfire, Crown and Cutlass, Crypto++, Daimonin, Danger from the Deep, Dark Oberon, Dawn, Deliantra, Duel Commander, Dune Dynasty, Dune Legacy, Dungeon Craft, Dungeon Crawl Stone Soup, Dungeon Mapper, ENIGMA, Endless Sky, Epiar, Erebus, Eternal Lands, Evol Online, Exult, Fanwor, Free Space Colonization, Free heroes2 engine, Free in the Dark (engine), Freedink, Freeminer, Freestars, GDash, GLtron, GM Tools, GalaxyNG, GameLV, Gee Whiz, GemRB, Gigalomania, Globulation2, Goblin Camp, Goblin Hack, Greenius' Civil War, H-World, Harris, Haxima, Heroes of Wesnoth, Hex Game, Holyspirit, Irrlicht Engine, Iter Vehemens ad Necem, Jagged Alliance 2 Stracciatella, KAtomic, KQ Lives, LGeneral, LZMA SDK, Labyrinth of Worlds, Libxml2, Lightweight Java Game Library, LinCity, LinCity-NG, Linley's Dungeon Crawl, Linwarrior 3D, Lips of Suna, Lua, Lumix Engine, M.E.W.L., Machinations, Mars, Land of No Mercy, MechCommander 2 Omnitech, Meridian 59, Meritous, Micropolis, Moria, NLarn, Naev, NetHack, NetPanzer, Open AL, Open Apocalypse, Open Dune, Open Meridian, Open RPG Maker, Open Sonic, Open Zelda, OpenCity, OpenHoMM, OpenMW, OpenPop, OpenSSL, OpenSkyscraper, Openglad, Operation Citadel, Orx, Other-Life, Panda 3D, Pax Britannica, Phantasy Star Rebirth, Pioneers, Pizza Business, PlaneShift, Pthreads-win32, Qt, REGoth, Ragel, Red Eclipse, Return to the Roots, Rocks'n'Diamonds , Rogue Clone IV, Rolisteam, S.C.O.U.R.G.E., SDL Game Engine 2D, SWIG, Secret Mario Chronicles, Sengoku: Warring States of Japan, SimuTrans, Slash'EM, Song of Albion, Star Ruler 2, Summoning Wars, SuperTuxKart, T-Bots, Tales of Maj'Eyal, The Clans, The Endless Dungeons, The Epic of Heroes, Thousand Parsec, Turious, Tux Racer, TwinEngine, UFO2000, UnNetHack, Underworld Adventures, VCMI Project, Vega Strike, War Of Kingdom, Wargamer, Wargus, Witch Blast, Wolfpack Empire, WorldForge, Wyrmsun, XArchon, XSera, XZ Utils, Xconq, Xenowar, Xonotic, ZAngband, libGDX, libpng, micropolisJS, pkg-config, pygame, sandbox Game Maker, wxWidgets, xdigger +0AD, Angband, Antares, Armagetron Advanced, Armies, Atlantis, Atomiks, Atomix, Attal: Lords of doom, AutoREALM, Avanor, Ballerburg, Battles of Antargis, Biniax, Birth of the Empires, Boost (C++ Libraries), Bos Wars, Boson, Call to Power 2, Cat Mother Dead Justice, Cataclysm, Catch Challenger, Classic Blades of Exile, Clou!, Colonization too, Conquests, Crossfire, Crown and Cutlass, Crypto++, Daimonin, Danger from the Deep, Dark Oberon, Dawn, Deliantra, Duel Commander, Dune Dynasty, Dune Legacy, Dungeon Craft, Dungeon Crawl Stone Soup, Dungeon Mapper, ENIGMA, Endless Sky, Epiar, Erebus, Eternal Lands, Evol Online, Exult, Fanwor, Free Space Colonization, Free heroes2 engine, Free in the Dark (engine), Freedink, Freeminer, Freestars, GDash, GLtron, GM Tools, GalaxyNG, GameLV, Gee Whiz, GemRB, Gigalomania, Globulation2, Goblin Camp, Goblin Hack, Greenius' Civil War, H-World, Harris, Haxima, Heroes of Wesnoth, Hex Game, Holyspirit, Irrlicht Engine, Iter Vehemens ad Necem, Jagged Alliance 2 Stracciatella, KAtomic, KQ Lives, LGeneral, LZMA SDK, Labyrinth of Worlds, Libxml2, Lightweight Java Game Library, LinCity, LinCity-NG, Linley's Dungeon Crawl, Linwarrior 3D, Lips of Suna, Lua, Lumix Engine, M.E.W.L., Machinations, Mars, Land of No Mercy, MechCommander 2 Omnitech, Meridian 59, Meritous, Micropolis, Moria, NLarn, Naev, NetHack, NetPanzer, Neverball, Open AL, Open Apocalypse, Open Dune, Open Meridian, Open RPG Maker, Open Sonic, Open Zelda, OpenCity, OpenHoMM, OpenMW, OpenPop, OpenSSL, OpenSkyscraper, Openglad, Operation Citadel, Orx, Other-Life, Panda 3D, Pax Britannica, Phantasy Star Rebirth, Pioneers, Pizza Business, PlaneShift, Pthreads-win32, Qt, REGoth, Ragel, Red Eclipse, Return to the Roots, Rocks'n'Diamonds , Rogue Clone IV, Rolisteam, S.C.O.U.R.G.E., SDL Game Engine 2D, SWIG, Secret Mario Chronicles, Sengoku: Warring States of Japan, SimuTrans, Slash'EM, Song of Albion, Star Ruler 2, Summoning Wars, SuperTuxKart, T-Bots, Tales of Maj'Eyal, The Clans, The Endless Dungeons, The Epic of Heroes, Thousand Parsec, Turious, Tux Racer, TwinEngine, UFO2000, UnNetHack, Underworld Adventures, VCMI Project, Vega Strike, War Of Kingdom, Wargamer, Wargus, Witch Blast, Wolfpack Empire, WorldForge, Wyrmsun, XArchon, XSera, XZ Utils, Xconq, Xenowar, Xonotic, ZAngband, libGDX, libpng, micropolisJS, pkg-config, pygame, sandbox Game Maker, wxWidgets, xdigger -##### C and C++ projects with a build system different from CMake (57) +##### C and C++ projects with a build system different from CMake (58) -Allegro, Annchienta, Arx Libertatis, Astromenace, Atrinik, Battle for Wesnoth, Blender game engine, C-Dogs, COCOS2D-X, Caesar IA, Choria, Colobot, Corsix Theme Hospital, DNT, Doxygen, EasyRPG Player, Egoboo, Flare Engine, FlightGear, Free Orion, FreeRCT, FreeSynd, FreeType, Freeserf, HarfBuzz, LÖVE, Mana, Maratis, Mechanized Assault & eXploration Reloaded , MegaGlest, Minetest, OGRE3D, Open AL Soft, Open Tibia, OpenRCT2, OpenXcom, Pingus, Polycode, Ryzom Core, Simple DirectMedia Layer, Simple and Fast Multimedia Library, Solarus, Speed Dreams, Spring RTS engine, Trinity Reign, Ufo: Alien Invasion, Unvanquished, Urho3D, Valyria Tear, Warzone 2100, Widelands, XU4, Zero Ballistics, mkxp, xoreos, yaml-cpp, zlib +Allegro, Annchienta, Arx Libertatis, Astromenace, Atrinik, Battle for Wesnoth, Blender game engine, C-Dogs, COCOS2D-X, Caesar IA, Choria, Colobot, Corsix Theme Hospital, DNT, Doxygen, EasyRPG Player, Egoboo, Flare Engine, FlightGear, Free Orion, FreeRCT, FreeSynd, FreeType, Freeserf, HarfBuzz, Lugaru, LÖVE, Mana, Maratis, Mechanized Assault & eXploration Reloaded , MegaGlest, Minetest, OGRE3D, Open AL Soft, Open Tibia, OpenRCT2, OpenXcom, Pingus, Polycode, Ryzom Core, Simple DirectMedia Layer, Simple and Fast Multimedia Library, Solarus, Speed Dreams, Spring RTS engine, Trinity Reign, Ufo: Alien Invasion, Unvanquished, Urho3D, Valyria Tear, Warzone 2100, Widelands, XU4, Zero Ballistics, mkxp, xoreos, yaml-cpp, zlib ## Platform -Platform information available for 20.1% of all projects. +Platform information available for 22.6% of all projects. ##### Platforms frequency -- Windows (29.9%) -- Linux (27.6%) -- macOS (25.3%) -- Android (14.9%) -- Browser (2.3%) +- Windows (31.3%) +- Linux (27.3%) +- macOS (26.3%) +- Android (13.1%) +- Browser (2.0%) diff --git a/tools/archives.json b/tools/archives.json index 83018d88..4b85593d 100644 --- a/tools/archives.json +++ b/tools/archives.json @@ -42,6 +42,7 @@ "https://git.savannah.gnu.org/git/freedink.git", "https://git.savannah.gnu.org/git/freetype/freetype2-demos.git", "https://git.savannah.gnu.org/git/freetype/freetype2.git", + "https://git.savannah.gnu.org/git/liquidwar6.git", "https://git.savannah.gnu.org/git/rpge.git", "https://git.savannah.nongnu.org/git/lordsawar.git", "https://git.tukaani.org/xz.git", @@ -97,6 +98,7 @@ "https://github.com/MonoGame/MonoGame.git", "https://github.com/MovingBlocks/Terasology.git", "https://github.com/NetHack/NetHack.git", + "https://github.com/Neverball/neverball.git", "https://github.com/Nop90-Switch/Meritous-Switch.git", "https://github.com/OGRECave/ogre.git", "https://github.com/OneSleepyDev/boswars_osd.git", @@ -400,6 +402,7 @@ "https://gitlab.com/osgames/xforceffd.git", "https://gitlab.com/osgames/zangband.git", "https://gitlab.com/osgames/zeroballistics.git", + "https://gitlab.com/osslugaru/lugaru.git", "https://gitlab.com/pingus/pingus.git", "https://gitlab.com/solarus-games/zsdx.git", "https://gitlab.com/veloren/veloren.git", diff --git a/tools/is_already_included.py b/tools/is_already_included.py new file mode 100644 index 00000000..27f96b87 --- /dev/null +++ b/tools/is_already_included.py @@ -0,0 +1,47 @@ +""" + Checks a list of game names (comma separated in text file) if they are already included in the database. + Is fuzzy, i.e. accepts a certain similarity of names. +""" + +import json +import re +from difflib import SequenceMatcher +from utils.utils import * + +def similarity(a, b): + return SequenceMatcher(None, a, b).ratio() + +if __name__ == "__main__": + similarity_threshold = 0.7 + + root_path = os.path.realpath(os.path.join(os.path.dirname(__file__), os.path.pardir)) + + # read docs/data.json + data_file = os.path.join(root_path, 'docs', 'data.json') + text = read_text(data_file) + data = json.loads(text) + + # extract game names + data = data['data'] + data = (x[0] for x in data) + existing_names = list(re.sub(r' \([^)]*\)', '', x) for x in data) + + # read names to test + test_file = os.path.join(root_path, 'is_already_included.txt') + text = read_text(test_file) + test_names = text.split(', ') + + # loop over all test names + for test_name in test_names: + matches = [] + # loop over all existing names + for existing_name in existing_names: + s = similarity(test_name.lower(), existing_name.lower()) + if s > similarity_threshold: + matches.append('{} ({:.2f})'.format(existing_name, s)) + # were matches found + if matches: + print('{} maybe included in {}'.format(test_name, ', '.join(matches))) + else: + print('{} not included'.format(test_name)) +