diff --git a/docs/data.json b/docs/data.json index 62b52e1a..d3544a64 100644 --- a/docs/data.json +++ b/docs/data.json @@ -22,10 +22,10 @@ "", "mature / active", "puzzle, sliding blocks", - "Source - Javascript - MIT" + "Source - JavaScript - MIT" ], [ - "3d.city (home, entry)", + "3d.city (home, entry)", "WebGL version of micropolisJS.", "", "mature / inactive since 2016", @@ -361,7 +361,7 @@ "Source - C++ - GPL-2.0" ], [ - "Block Attack - Rise of the Blocks (home, entry)", + "Block Attack - Rise of the Blocks (home, entry)", "A match-3 game inspired by \"Tetris Attack\" but more PC..", "Link", "mature / active", @@ -486,7 +486,7 @@ "Link", "beta / active", "strategy", - "Source - C++, Javascript - GPL-3.0" + "Source - C++, JavaScript - GPL-3.0" ], [ "Call to Power 2 (home, entry)", @@ -502,7 +502,7 @@ "", "mature / inactive since 2013", "role playing, asciiart, text-based", - "Source - Typescript, Javascript - GPL-3.0" + "Source - Typescript, JavaScript - GPL-3.0" ], [ "Cart Life (home, entry)", @@ -758,7 +758,7 @@ "", "mature / inactive since 2016", "strategy, massive multiplayer online", - "Source - Java, Javascript - GPL" + "Source - Java, JavaScript - GPL" ], [ "Dark Oberon (home, entry)", @@ -814,7 +814,7 @@ "Link", "mature / active", "role playing, massive multiplayer online", - "Source - C - GPL-2.0" + "Source - C - GPL-2.0" ], [ "Delta Engine (home, entry)", @@ -2118,7 +2118,7 @@ "", "mature / active", "simulation", - "Source - Javascript - GPL-3.0" + "Source - JavaScript - GPL-3.0" ], [ "MicroWar 2.0 (home, entry)", @@ -2134,7 +2134,7 @@ "Link", "mature / active", "framework, voxel", - "Source - C++, Lua - LGPL-2.1" + "Source - C, C++, Lua - LGPL-2.1" ], [ "mkxp (home, entry)", @@ -2238,7 +2238,7 @@ "Link", "mature / active", "action", - "Source - C - GPL-2.0" + "Source - C, C++ - GPL-2.0" ], [ "Nexiuz (home, entry)", @@ -2294,7 +2294,7 @@ "Link", "mature / active", "simulation, space", - "Source - Objective-C, C, Javascript - GPL-2.0" + "Source - Objective-C, C, JavaScript - GPL-2.0" ], [ "Open AL (home, entry)", @@ -2422,7 +2422,7 @@ "", "beta / active", "action, requires original content", - "Source - C++ - zlib" + "Source - C, C++ - zlib" ], [ "OpenArena (home, entry)", @@ -2710,7 +2710,7 @@ "Link", "mature / active", "simulation", - "Source - C++, C - Apache-2.0" + "Source - C, C++, Lua - Apache-2.0" ], [ "Pioneers (home, entry)", @@ -2900,9 +2900,9 @@ "REGoth (home, entry)", "Reimplementation of the zEngine, used by the game \"Gothic\"..", "Link", - "beta / active", + "mature / active", "role playing, remake, requires original content", - "Source - C++ - GPL-3.0" + "Source - C++ - GPL-3.0" ], [ "Return to the Roots (home, entry)", @@ -2918,7 +2918,7 @@ "", "mature / active", "simulation, cars", - "Source - C++ - GPL-3.0" + "Source - C, C++, Angelscript - GPL-3.0" ], [ "Rocks'n'Diamonds (home, entry)", @@ -3222,7 +3222,7 @@ "Link", "mature / active", "framework, game-engine", - "Source - C++ - GPL-3.0" + "Source - C, C++, Lua - GPL-3.0" ], [ "Song of Albion (home, entry)", @@ -3382,7 +3382,7 @@ "Link", "mature / active", "music", - "Source - C++ - MIT" + "Source - C, C++, Lua - MIT" ], [ "Story of a Lost Sky (home, entry)", @@ -3398,7 +3398,7 @@ "Link", "mature / active", "action, racing", - "Source - C++ - GPL-3.0" + "Source - C, C++ - GPL-3.0" ], [ "Summoning Wars (home, entry)", @@ -3406,7 +3406,7 @@ "Link", "beta / inactive since 2014", "role playing, multiplayer, singleplayer", - "Source - C++ - GPL-3.0" + "Source - C, C++, Lua - GPL-3.0" ], [ "Superpowers (home, entry)", @@ -3470,7 +3470,7 @@ "", "beta / inactive since 2015", "strategy, risklike", - "Source - C, Javascript, Perl - GPL-2.0" + "Source - C, JavaScript, Perl - GPL-2.0" ], [ "Terasology (home, entry)", @@ -3593,7 +3593,7 @@ "Source - C - GPL-2.0" ], [ - "Tressette (home, entry)", + "Tressette (home, entry)", "Italian card game.", "Link", "mature / inactive since 2017", @@ -3774,7 +3774,7 @@ "Link", "mature / active", "action, shooter", - "Source - C++ - GPL-3.0" + "Source - C, C++ - GPL-3.0" ], [ "Urho3D (home, entry)", @@ -3886,7 +3886,7 @@ "Link", "mature / active", "strategy, real time", - "Source - C++, Lua - GPL-2.0" + "Source - C, C++, Lua, Python - GPL-2.0" ], [ "Witch Blast (home, entry)", @@ -3974,7 +3974,7 @@ "Link", "mature / inactive since 2014", "action, racing", - "C++ - GPL-2.0" + "Source - C++ - GPL-2.0" ], [ "XArchon (home, entry)", @@ -4041,7 +4041,7 @@ "Source - C, Lua - MIT" ], [ - "XU4 (home, entry)", + "xu4 (home, entry)", "A remake of the computer game Ultima IV.", "Link", "mature / active", diff --git a/games/2048.md b/games/2048.md index 1347a6e4..be8666ab 100644 --- a/games/2048.md +++ b/games/2048.md @@ -8,7 +8,7 @@ _Sliding block puzzle game._ - Platform: Browser - Keywords: puzzle, sliding blocks - Code repository: https://github.com/gabrielecirulli/2048.git -- Code language: Javascript +- Code language: JavaScript - Code license: MIT ## Building diff --git a/games/3d_city.md b/games/3d_city.md index 8506f163..e5388cf7 100644 --- a/games/3d_city.md +++ b/games/3d_city.md @@ -2,13 +2,14 @@ _WebGL version of micropolisJS._ -- Home: https://github.com/lo-th/3d.city +- Home: http://lo-th.github.io/3d.city/index.html, https://github.com/lo-th/3d.city - State: mature, inactive since 2016 - Play: http://lo-th.github.io/3d.city/index.html - Keywords: simulation - Code repository: https://github.com/lo-th/3d.city.git - Code language: JavaScript - Code license: GPL-3.0 (with additional terms) +- Code dependencies: SEA3D, Three.js ## Building diff --git a/games/_action.md b/games/_action.md index e825ac29..fa5ad5fc 100644 --- a/games/_action.md +++ b/games/_action.md @@ -36,11 +36,11 @@ - **[Mega Mario](mega_mario.md)** (C++, LGPL-2.1, mature, inactive since 2012) - **[MicroWar 2.0](microwar_2.md)** (Python, 3-clause BSD, mature, inactive since 2009) - **[Netrek](netrek.md)** (C, Custom, mature, inactive since 2009) -- **[Neverball](neverball.md)** (C, GPL-2.0, mature) +- **[Neverball](neverball.md)** (C, C++, GPL-2.0, mature) - **[Nexiuz](nexiuz.md)** (C++, GPL-2.0, mature) - **[nXtank](nxtank.md)** (Python, GPL-3.0, beta, inactive since 2010) - **[Open Surge](open_surge.md)** (C, GPL-3.0, beta) -- **[Open Zelda](open_zelda.md)** (C++, zlib, beta) +- **[Open Zelda](open_zelda.md)** (C, C++, zlib, beta) - **[OpenArena](openarena.md)** (C, GPL-2.0, mature, inactive since 2012) - **[OpenClonk](openclonk.md)** (C, C++, ISC, mature) - **[OpenLieroX](openlierox.md)** (C++, LGPL-2.0, mature) @@ -57,14 +57,14 @@ - **[Smash](smash.md)** (JavaScript, MIT, mature) - **[Speed Dreams](speed_dreams.md)** (C++, GPL-2.0, mature) - **[StarBlastrix](starblastrix.md)** (C++, GPL-2.0, beta, inactive since 2006) -- **[Stunt Rally](stunt_rally.md)** (C++, GPL-3.0, mature) +- **[Stunt Rally](stunt_rally.md)** (C, C++, GPL-3.0, mature) - **[SuperTuxKart](supertuxkart.md)** (C++, C, GPL-3.0, mature) - **[The Legend of Edgar](the_legend_of_edgar.md)** (C, GPL-2.0, mature) - **[Tremulous](tremulous.md)** (C, GPL-2.0, mature, inactive since 2016) - **[Tumiki Fighters](tumiki_fighters.md)** (D, C++, 2-clause BSD, mature, inactive since 2005) - **[Tux Racer](tux_racer.md)** (C, GPL-2.0, beta, inactive since 2001) - **[UltraStar](ultrastar.md)** (Pascal, ?, mature, inactive since 2010) -- **[Unvanquished](unvanquished.md)** (C++, GPL-3.0, mature) +- **[Unvanquished](unvanquished.md)** (C, C++, GPL-3.0, mature) - **[X-Moto](x-moto.md)** (C++, GPL-2.0, mature, inactive since 2014) - **[xdigger](xdigger.md)** (C, GPL-2.0, mature, inactive since 1999) - **[Xonotic](xonotic.md)** (C, GPL-3.0, mature) diff --git a/games/_all.md b/games/_all.md index cf3fc0b5..cd9f24e1 100644 --- a/games/_all.md +++ b/games/_all.md @@ -2,7 +2,7 @@ # All - **[0 A.D.](0ad.md)** (C, C++, GPL-2.0, beta) -- **[2048](2048.md)** (Javascript, MIT, mature) +- **[2048](2048.md)** (JavaScript, MIT, mature) - **[3d.city](3d_city.md)** (JavaScript, GPL-3.0, mature, inactive since 2016) - **[A Planet's Revenge](a_planets_revenge.md)** (Python, GPL-3.0, beta, inactive since 2008) - **[AdaVenture](adaventure.md)** (Ada, GPL-3.0, mature) @@ -60,9 +60,9 @@ - **[C-Dogs](cdogs.md)** (C, GPL-2.0, mature) - **[C-evo](c_evo.md)** (Pascal, Public domain, GPL-3.0, mature, inactive since 2013) - **[Cabbages and Kings](cabbages_and_kings.md)** (Python, MIT, mature) -- **[CaesarIA](caesaria.md)** (C++, Javascript, GPL-3.0, beta) +- **[CaesarIA](caesaria.md)** (C++, JavaScript, GPL-3.0, beta) - **[Call to Power 2](call_to_power2.md)** (C++, Custom, mature) -- **[Candy Box 2](candy_box2.md)** (Typescript, Javascript, GPL-3.0, mature, inactive since 2013) +- **[Candy Box 2](candy_box2.md)** (Typescript, JavaScript, GPL-3.0, mature, inactive since 2013) - **[Cart Life](cart_life.md)** (AGS Script, Custom, mature, inactive since 2014) - **[Castle Game Engine](castle_game_engine.md)** (Pascal, LGPL-2.0, mature) - **[Castle of the Winds](castle_of_the_winds.md)** (JavaScript, MIT, beta) @@ -94,7 +94,7 @@ - **[D-Fend Reloaded](dfend_reloaded.md)** (Pascal, GPL-3.0, mature, inactive since 2015) - **[Daimonin](daimonin.md)** (C, GPL-2.0, mature) - **[Danger from the Deep](danger_from_the_deep.md)** (C++, GPL-2.0, beta, inactive since 2011) -- **[Dark Destiny](dark_destiny.md)** (Java, Javascript, GPL, mature, inactive since 2016) +- **[Dark Destiny](dark_destiny.md)** (Java, JavaScript, GPL, mature, inactive since 2016) - **[Dark Oberon](dark_oberon.md)** (C++, GPL-2.0, mature, inactive since 2009) - **[DarkCity](darkcity.md)** (PHP, GPL-3.0, mature, inactive since 2012) - **[Dash Engine](dash.md)** (D, MIT, mature, inactive since 2015) @@ -264,9 +264,9 @@ - **[Meritous](meritous.md)** (C, GPL-3.0, mature, inactive since 2008) - **[Metal Mech](metal_mech.md)** (PHP, GPL-2.0, beta, inactive since 2006) - **[Micropolis](micropolis.md)** (C++, Java, Python, GPL-3.0, mature) -- **[micropolisJS](micropolis_js.md)** (Javascript, GPL-3.0, mature) +- **[micropolisJS](micropolis_js.md)** (JavaScript, GPL-3.0, mature) - **[MicroWar 2.0](microwar_2.md)** (Python, 3-clause BSD, mature, inactive since 2009) -- **[Minetest](minetest.md)** (C++, Lua, LGPL-2.1, mature) +- **[Minetest](minetest.md)** (C, C++, Lua, LGPL-2.1, mature) - **[mkxp](mkxp.md)** (C++, C, GPL-2.0, mature) - **[MonoGame](monogame.md)** (C#, MPL, MIT, mature) - **[Monster Generator](monster_generator.md)** (Java, MIT, mature) @@ -279,14 +279,14 @@ - **[NetPanzer](netpanzer.md)** (C++, GPL-2.0, beta) - **[Netrek](netrek.md)** (C, Custom, mature, inactive since 2009) - **[NetStatsBaseball](netstatsbaseball.md)** (C, Public domain, mature) -- **[Neverball](neverball.md)** (C, GPL-2.0, mature) +- **[Neverball](neverball.md)** (C, C++, GPL-2.0, mature) - **[Nexiuz](nexiuz.md)** (C++, GPL-2.0, mature) - **[NLarn](nlarn.md)** (C, Lua, GPL-3.0, mature) - **[nXtank](nxtank.md)** (Python, GPL-3.0, beta, inactive since 2010) - **[O.H.R.RPG.C.E](ohrrpgce.md)** (Basic, GPL-2.0, mature) - **[Octaforge](octaforge.md)** (C++, Custom, mature) - **[OGRE3D](ogre3d.md)** (C++, MIT, mature) -- **[Oolite](oolite.md)** (Objective-C, C, Javascript, GPL-2.0, mature) +- **[Oolite](oolite.md)** (Objective-C, C, JavaScript, GPL-2.0, mature) - **[Open AL Soft](open_al_soft.md)** (C, LGPL-2.0, mature) - **[Open AL](open_al.md)** (C, Proprietary, mature) - **[Open Apocalypse](open_apocalypse.md)** (C++, MIT, mature) @@ -302,7 +302,7 @@ - **[Open Surge](open_surge.md)** (C, GPL-3.0, beta) - **[Open Tibia](open_tibia.md)** (C++, GPL-2.0, beta, inactive since 2014) - **[Open Yahtzee](open_yahtzee.md)** (C++, GPL-2.0, mature, inactive since 2016) -- **[Open Zelda](open_zelda.md)** (C++, zlib, beta) +- **[Open Zelda](open_zelda.md)** (C, C++, zlib, beta) - **[OpenArena](openarena.md)** (C, GPL-2.0, mature, inactive since 2012) - **[OpenBlox](openblox.md)** (Python, Lua, GPL-3.0, beta, inactive since 2011) - **[OpenCity](open_city.md)** (C++, GPL-2.0, beta) @@ -338,7 +338,7 @@ - **[PCGen](pcgen.md)** (Java, LGPL-2.1, mature) - **[Phantasy Star Rebirth](phantasy.md)** (C++, GPL-3.0, beta, inactive since 2013) - **[Pingus](pingus.md)** (C++, GPL-3.0, mature) -- **[Pioneer](pioneer.md)** (C++, C, Apache-2.0, GPL-3.0, mature) +- **[Pioneer](pioneer.md)** (C, C++, Lua, Apache-2.0, GPL-3.0, mature) - **[Pioneers](pioneers.md)** (C, GPL-2.0, mature) - **[Pizza Business](pizza_business.md)** (C++, GPL-2.0, mature, inactive since 2003) - **[pkg-config](pkgconfig.md)** (C, GPL-2.0, mature) @@ -362,9 +362,9 @@ - **[Rails: an 18xx game system](rails_18xx.md)** (Java, GPL-2.0, mature) - **[ransack](ransack.md)** (Python, MIT, mature, inactive since 2016) - **[Red Eclipse](red_eclipse.md)** (C++, zlib, mature) -- **[REGoth](regoth.md)** (C++, GPL-3.0, beta) +- **[REGoth](regoth.md)** (C++, GPL-3.0, mature) - **[Return to the Roots](return_to_the_roots.md)** (C++, GPL-3.0, mature) -- **[Rigs of Rods](rigs_of_rods.md)** (C++, GPL-3.0, mature) +- **[Rigs of Rods](rigs_of_rods.md)** (C, C++, Angelscript, GPL-3.0, mature) - **[Rocks'n'Diamonds](rocks_and_diamonds.md)** (C, GPL-2.0, mature) - **[Rogue Clone IV](rogue_clone_iv.md)** (C, 3-clause BSD, mature, inactive since 2006) - **[Roguish](roguish.md)** (JavaScript, 3-clause BSD, beta, inactive since 2015) @@ -402,7 +402,7 @@ - **[Smash Battle](smash_battle.md)** (C++, ?, beta, inactive since 2011) - **[Smash](smash.md)** (JavaScript, MIT, mature) - **[SoftPixel Engine](softpixel_engine.md)** (C++, zlib, mature, inactive since 2013) -- **[Solarus](solarus.md)** (C++, GPL-3.0, mature) +- **[Solarus](solarus.md)** (C, C++, Lua, GPL-3.0, mature) - **[Song of Albion](song_of_albion.md)** (C, C++, Apache-2.0, mature, inactive since 2011) - **[Source of Tales](source_of_tales.md)** (Lua, GPL-3.0, mature, inactive since 2013) - **[Space Faring](space_faring.md)** (Java, GPL-3.0, beta) @@ -422,10 +422,10 @@ - **[Stareater](stareater.md)** (C#, GPL-3.0, beta) - **[Stars! Nova](stars_nova.md)** (C#, GPL-2.0, beta) - **[Stendhal](stendhal.md)** (Java, GPL-2.0, mature) -- **[StepMania](stepmania.md)** (C++, MIT, mature) +- **[StepMania](stepmania.md)** (C, C++, Lua, MIT, mature) - **[Story of a Lost Sky](story_of_a_lost_sky.md)** (Python, 3-clause BSD, mature) -- **[Stunt Rally](stunt_rally.md)** (C++, GPL-3.0, mature) -- **[Summoning Wars](summoming_wars.md)** (C++, GPL-3.0, beta, inactive since 2014) +- **[Stunt Rally](stunt_rally.md)** (C, C++, GPL-3.0, mature) +- **[Summoning Wars](summoming_wars.md)** (C, C++, Lua, GPL-3.0, beta, inactive since 2014) - **[Superpowers](superpowers.md)** (Typescript, ISC, mature) - **[SuperTuxKart](supertuxkart.md)** (C++, C, GPL-3.0, mature) - **[Supremacy](supremacy.md)** (C#, Ms-RL, beta, inactive since 2014) @@ -433,7 +433,7 @@ - **[T-Bots](t_bots.md)** (C, GPL-2.0, beta, inactive since 2004) - **[Tales of Maj'Eyal](tales_of_maj_eyal.md)** (C, Lua, GPL-3.0, mature) - **[Tanks of Freedom](tanks_of_freedom.md)** (GDScript, MIT, mature) -- **[Tenes Empanadas Graciela](tenes_empanadas_graciela.md)** (C, Javascript, Perl, GPL-2.0, beta, inactive since 2015) +- **[Tenes Empanadas Graciela](tenes_empanadas_graciela.md)** (C, JavaScript, Perl, GPL-2.0, beta, inactive since 2015) - **[Terasology](terasology.md)** (Java, Apache-2.0, mature) - **[TetraVex](tetravex.md)** (Swift, GPL-3.0, beta) - **[The Battle for Wesnoth](the_battle_for_wesnoth.md)** (C, C++, Java, Python, Lua, GPL-2.0, mature) @@ -449,7 +449,7 @@ - **[TinTin++](tintinpp.md)** (C, GPL-3.0, mature) - **[TORCS, The Open Racing Car Simulator](torcs.md)** (C++, GPL-2.0, mature, inactive since 2016) - **[Tremulous](tremulous.md)** (C, GPL-2.0, mature, inactive since 2016) -- **[Tressette](tresette.md)** (C++, GPL-2.0, mature, inactive since 2017) +- **[Tressette](tressette.md)** (C++, GPL-2.0, mature, inactive since 2017) - **[Trinity Reign](trinity_reign.md)** (C++, GPL-3.0, beta, inactive since 2013) - **[TripleA](triplea.md)** (Java, GPL-2.0, mature) - **[TROPHY](trophy.md)** (C++, GPL-2.0, mature, inactive since 2012) @@ -471,7 +471,7 @@ - **[Underworld Adventures](underworld_adventures.md)** (C++, Lua, GPL-2.0, beta, inactive since 2007) - **[Unknown Horizons](unknown_horizons.md)** (Python, GPL-2.0, beta) - **[UnNetHack](unnethack.md)** (C, Custom, mature) -- **[Unvanquished](unvanquished.md)** (C++, GPL-3.0, mature) +- **[Unvanquished](unvanquished.md)** (C, C++, GPL-3.0, mature) - **[Urho3D](urho3d.md)** (C++, AngelScript, MIT, mature) - **[Valyria Tear](valyria_tear.md)** (Lua, C++, C, GPL-2.0, mature) - **[VASSAL Engine](vassal_engine.md)** (Java, LGPL-2.1, mature) @@ -485,7 +485,7 @@ - **[Warzone 2100](warzone_2100.md)** (C++, GPL-2.0, mature) - **[Waste's Edge](wastes_edge.md)** (Python, GPL-2.0, beta) - **[WAtomic](watomic.md)** (Pascal, GPL-2.0, mature, inactive since 2005) -- **[Widelands](widelands.md)** (C++, Lua, GPL-2.0, mature) +- **[Widelands](widelands.md)** (C, C++, Lua, Python, GPL-2.0, mature) - **[Witch Blast](witch_blast.md)** (C++, GPL-3.0, beta, inactive since 2015) - **[Wizards Magic](wizards_magic.md)** (Python, GPL-2.0, mature, inactive since 2012) - **[Wolfpack Empire](wolfpack_empire.md)** (C, GPL-3.0, mature) @@ -505,7 +505,7 @@ - **[xoreos](xoreos.md)** (C++, GPL-3.0, beta) - **[XPilot](xpilot.md)** (C, GPL-2.0, mature, inactive since 2010) - **[XSera](xsera.md)** (C, Lua, MIT, beta, inactive since 2010) -- **[XU4](xu4.md)** (C++, GPL-2.0, mature) +- **[xu4](xu4.md)** (C++, GPL-2.0, mature) - **[XZ Utils](xz.md)** (C, Custom, mature) - **[yaml-cpp](yaml_cpp.md)** (C++, MIT, mature) - **[Yo Frankie!](yo_frankie.md)** (Blender script, ?, mature, inactive since 2009) diff --git a/games/_card-game.md b/games/_card-game.md index 28376a80..e36027a7 100644 --- a/games/_card-game.md +++ b/games/_card-game.md @@ -1,4 +1,4 @@ [comment]: # (autogenerated content, do not edit) # Card game -- **[Tressette](tresette.md)** (C++, GPL-2.0, mature, inactive since 2017) \ No newline at end of file +- **[Tressette](tressette.md)** (C++, GPL-2.0, mature, inactive since 2017) \ No newline at end of file diff --git a/games/_framework.md b/games/_framework.md index 93007ed5..26e8f1ed 100644 --- a/games/_framework.md +++ b/games/_framework.md @@ -28,7 +28,7 @@ - **[LÖVE](loeve.md)** (C++, zlib, mature) - **[Mana](mana_source.md)** (C++, GPL-2.0, beta) - **[Maratis](maratis.md)** (C++, GPL-2.0, beta) -- **[Minetest](minetest.md)** (C++, Lua, LGPL-2.1, mature) +- **[Minetest](minetest.md)** (C, C++, Lua, LGPL-2.1, mature) - **[mkxp](mkxp.md)** (C++, C, GPL-2.0, mature) - **[MonoGame](monogame.md)** (C#, MPL, MIT, mature) - **[O.H.R.RPG.C.E](ohrrpgce.md)** (Basic, GPL-2.0, mature) @@ -51,7 +51,7 @@ - **[ScummVM](scummvm.md)** (C++, GPL-2.0, mature) - **[SDL Game Engine 2D](sge2d.md)** (C, MIT, beta, inactive since 2014) - **[SoftPixel Engine](softpixel_engine.md)** (C++, zlib, mature, inactive since 2013) -- **[Solarus](solarus.md)** (C++, GPL-3.0, mature) +- **[Solarus](solarus.md)** (C, C++, Lua, 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) diff --git a/games/_music.md b/games/_music.md index e094e5ff..aa9c5729 100644 --- a/games/_music.md +++ b/games/_music.md @@ -2,5 +2,5 @@ # Music - **[PyKaraoke](pykaraoke.md)** (Python, LGPL-2.1, beta, inactive since 2011) -- **[StepMania](stepmania.md)** (C++, MIT, mature) +- **[StepMania](stepmania.md)** (C, C++, Lua, MIT, mature) - **[UltraStar Deluxe](ultrastar_deluxe.md)** (Pascal, GPL-2.0, mature) \ No newline at end of file diff --git a/games/_puzzle.md b/games/_puzzle.md index 7f1f96bc..83523e5e 100644 --- a/games/_puzzle.md +++ b/games/_puzzle.md @@ -1,7 +1,7 @@ [comment]: # (autogenerated content, do not edit) # Puzzle -- **[2048](2048.md)** (Javascript, MIT, mature) +- **[2048](2048.md)** (JavaScript, MIT, mature) - **[Atomiks](atomiks.md)** (C, GPL-3.0, mature, inactive since 2015) - **[Atomix](atomix.md)** (C, GPL-2.0, mature) - **[Biniax](biniax.md)** (C, zlib, mature, inactive since 2012) diff --git a/games/_role-playing.md b/games/_role-playing.md index 51a2f9c4..7f3aba50 100644 --- a/games/_role-playing.md +++ b/games/_role-playing.md @@ -11,7 +11,7 @@ - **[Battleround](battleround.md)** (Java, Apache-2.0, beta, inactive since 2015) - **[Betrayer's Moon Tactics](betrayer_moon_tactics.md)** (JavaScript, GPL-2.0, beta, inactive since 2006) - **[BrowserQuest](browserquest.md)** (JavaScript, MPL-2.0, mature) -- **[Candy Box 2](candy_box2.md)** (Typescript, Javascript, GPL-3.0, mature, inactive since 2013) +- **[Candy Box 2](candy_box2.md)** (Typescript, JavaScript, GPL-3.0, mature, inactive since 2013) - **[Castle of the Winds](castle_of_the_winds.md)** (JavaScript, MIT, beta) - **[Cataclysm: Dark Days Ahead](cataclysm_dark_days_ahead.md)** (C++, CC-BY-SA-3.0, mature) - **[Cataclysm](cataclysm.md)** (C++, CC-BY-SA-3, beta, inactive since 2012) @@ -85,7 +85,7 @@ - **[PlaneShift](planeshift.md)** (C++, GPL-2.0, mature) - **[Radakan](radakan.md)** (Python, Custom, beta, inactive since 2014) - **[ransack](ransack.md)** (Python, MIT, mature, inactive since 2016) -- **[REGoth](regoth.md)** (C++, GPL-3.0, beta) +- **[REGoth](regoth.md)** (C++, GPL-3.0, mature) - **[Rogue Clone IV](rogue_clone_iv.md)** (C, 3-clause BSD, mature, inactive since 2006) - **[Roguish](roguish.md)** (JavaScript, 3-clause BSD, beta, inactive since 2015) - **[Room for Change](room_for_change.md)** (Java, Apache-2.0, mature, inactive since 2013) @@ -98,7 +98,7 @@ - **[Spice Trade](spice_trade.md)** (Java, LGPL-2.0, mature, inactive since 2005) - **[Stendhal](stendhal.md)** (Java, GPL-2.0, mature) - **[Story of a Lost Sky](story_of_a_lost_sky.md)** (Python, 3-clause BSD, mature) -- **[Summoning Wars](summoming_wars.md)** (C++, GPL-3.0, beta, inactive since 2014) +- **[Summoning Wars](summoming_wars.md)** (C, C++, Lua, GPL-3.0, beta, inactive since 2014) - **[Tales of Maj'Eyal](tales_of_maj_eyal.md)** (C, Lua, GPL-3.0, mature) - **[The Clans](the_clans.md)** (C, GPL-2.0, beta, inactive since 2003) - **[The Endless Dungeons](endless_dungeons.md)** (C, CC-BY-NC-SA-2.0, mature, inactive since 2015) @@ -116,6 +116,6 @@ - **[Waste's Edge](wastes_edge.md)** (Python, GPL-2.0, beta) - **[Witch Blast](witch_blast.md)** (C++, GPL-3.0, beta, inactive since 2015) - **[World of Phaos](world_of_phaos.md)** (PHP, GPL-2.0, mature, inactive since 2011) -- **[XU4](xu4.md)** (C++, GPL-2.0, mature) +- **[xu4](xu4.md)** (C++, GPL-2.0, mature) - **[ZAngband](zangband.md)** (C, Custom, mature, inactive since 2005) - **[Zelda: Mystery of Solarus DX](zelda_mystery_of_solarus_dx.md)** (Lua, GPL-3.0, mature) \ No newline at end of file diff --git a/games/_simulation.md b/games/_simulation.md index 9cec0172..2bfc7ce8 100644 --- a/games/_simulation.md +++ b/games/_simulation.md @@ -15,9 +15,9 @@ - **[LinCity-NG](lincity_ng.md)** (C++, GPL-2.0, mature) - **[Lincity](lincity.md)** (C, GPL-2.0, mature, inactive since 2005) - **[Micropolis](micropolis.md)** (C++, Java, Python, GPL-3.0, mature) -- **[micropolisJS](micropolis_js.md)** (Javascript, GPL-3.0, mature) +- **[micropolisJS](micropolis_js.md)** (JavaScript, GPL-3.0, mature) - **[NetStatsBaseball](netstatsbaseball.md)** (C, Public domain, mature) -- **[Oolite](oolite.md)** (Objective-C, C, Javascript, GPL-2.0, mature) +- **[Oolite](oolite.md)** (Objective-C, C, JavaScript, GPL-2.0, mature) - **[Open Rails](open_rails.md)** (C#, GPL-3.0, mature) - **[OpenBlox](openblox.md)** (Python, Lua, GPL-3.0, beta, inactive since 2011) - **[OpenCity](open_city.md)** (C++, GPL-2.0, beta) @@ -25,8 +25,8 @@ - **[OpenSkyscraper](openskyscraper.md)** (C++, GPL-2.0, beta) - **[OpenTTD](open_ttd.md)** (C++, GPL-2.0, mature) - **[Our Personal Space](our_personal_space.md)** (Ren'py, GPL-3.0, mature) -- **[Pioneer](pioneer.md)** (C++, C, Apache-2.0, GPL-3.0, mature) -- **[Rigs of Rods](rigs_of_rods.md)** (C++, GPL-3.0, mature) +- **[Pioneer](pioneer.md)** (C, C++, Lua, Apache-2.0, GPL-3.0, mature) +- **[Rigs of Rods](rigs_of_rods.md)** (C, C++, Angelscript, GPL-3.0, mature) - **[Simutrans](simutrans.md)** (C++, Artistic License, mature) - **[The Butterfly Effect](the_butterfly_effect.md)** (C++, GPL-2.0, beta) - **[TORCS, The Open Racing Car Simulator](torcs.md)** (C++, GPL-2.0, mature, inactive since 2016) diff --git a/games/_strategy.md b/games/_strategy.md index e0bc7090..3994359b 100644 --- a/games/_strategy.md +++ b/games/_strategy.md @@ -21,7 +21,7 @@ - **[Brutal Chess](brutal_chess.md)** (C++, GPL-2.0, beta, inactive since 2007) - **[Bygfoot](bygfoot.md)** (Java, GPL-2.0, beta) - **[C-evo](c_evo.md)** (Pascal, Public domain, GPL-3.0, mature, inactive since 2013) -- **[CaesarIA](caesaria.md)** (C++, Javascript, GPL-3.0, beta) +- **[CaesarIA](caesaria.md)** (C++, JavaScript, GPL-3.0, beta) - **[Call to Power 2](call_to_power2.md)** (C++, Custom, mature) - **[Civil](civil.md)** (Python, GPL-2.0, beta, inactive since 2003) - **[CivOne](civone.md)** (C#, CC0, beta) @@ -31,7 +31,7 @@ - **[Corsix Theme Hospital](theme_hospital.md)** (Lua, C++, MIT, mature) - **[Crimson Fields](crimson_fields.md)** (C++, GPL-2.0, mature, inactive since 2010) - **[Crown and Cutlass](crown_and_cutlass.md)** (C++, Custom, beta, inactive since 2009) -- **[Dark Destiny](dark_destiny.md)** (Java, Javascript, GPL, mature, inactive since 2016) +- **[Dark Destiny](dark_destiny.md)** (Java, JavaScript, GPL, mature, inactive since 2016) - **[Dark Oberon](dark_oberon.md)** (C++, GPL-2.0, mature, inactive since 2009) - **[Devana](devana.md)** (PHP, zlib, beta) - **[Domination](domination.md)** (Java, GPL-3.0, mature) @@ -137,7 +137,7 @@ - **[Supremacy](supremacy.md)** (C#, Ms-RL, beta, inactive since 2014) - **[T-Bots](t_bots.md)** (C, GPL-2.0, beta, inactive since 2004) - **[Tanks of Freedom](tanks_of_freedom.md)** (GDScript, MIT, mature) -- **[Tenes Empanadas Graciela](tenes_empanadas_graciela.md)** (C, Javascript, Perl, GPL-2.0, beta, inactive since 2015) +- **[Tenes Empanadas Graciela](tenes_empanadas_graciela.md)** (C, JavaScript, Perl, GPL-2.0, beta, inactive since 2015) - **[The Battle for Wesnoth](the_battle_for_wesnoth.md)** (C, C++, Java, Python, Lua, GPL-2.0, mature) - **[The Epic of Heroes](epic_of_heroes.md)** (C++, GPL-3.0, beta, inactive since 2015) - **[Thousand Parsec](thousand_parsec.md)** (C++, Python, GPL-2.0, beta, inactive since 2012) @@ -154,7 +154,7 @@ - **[Wargus](wargus.md)** (C++, Lua, GPL-2.0, mature) - **[Warzone 2100](warzone_2100.md)** (C++, GPL-2.0, mature) - **[WAtomic](watomic.md)** (Pascal, GPL-2.0, mature, inactive since 2005) -- **[Widelands](widelands.md)** (C++, Lua, GPL-2.0, mature) +- **[Widelands](widelands.md)** (C, C++, Lua, Python, GPL-2.0, mature) - **[Wizards Magic](wizards_magic.md)** (Python, GPL-2.0, mature, inactive since 2012) - **[Wolfpack Empire](wolfpack_empire.md)** (C, GPL-3.0, mature) - **[World of Heroes](world_of_heroes.md)** (Python, 3-clause BSD, beta, inactive since 2009) diff --git a/games/ancient_beast.md b/games/ancient_beast.md index ccb2a9b7..cfe0d628 100644 --- a/games/ancient_beast.md +++ b/games/ancient_beast.md @@ -8,6 +8,7 @@ _Turn based strategy indie game project._ - Code repository: https://github.com/FreezingMoon/AncientBeast.git - Code language: JavaScript - Code license: AGPL-3.0 +- Code dependencies: Phaser ## Building diff --git a/games/astromenace.md b/games/astromenace.md index 820c95ea..c8205abd 100644 --- a/games/astromenace.md +++ b/games/astromenace.md @@ -2,7 +2,7 @@ _3D space scroll-shooter with spaceship upgrade possibilities._ -- Home: https://www.viewizard.com/ +- Home: https://www.viewizard.com/, https://sourceforge.net/projects/openastromenace/ - State: mature - Download: https://www.viewizard.com/download.html - Keywords: action, shooter diff --git a/games/battle_tanks.md b/games/battle_tanks.md index e56419e5..c69e1cf6 100644 --- a/games/battle_tanks.md +++ b/games/battle_tanks.md @@ -7,7 +7,7 @@ _Fast 2D tank arcade game with multiplayer and split-screen modes._ - Download: https://sourceforge.net/projects/btanks/files/ - Platform: Windows, Linux, macOS - Keywords: action, arcade -- Code repository: https://github.com/whoozle/btanks.git, https://gitlab.com/osgames/btanks.git (+), https://svn.code.sf.net/p/btanks/code/ (svn) +- Code repository: https://github.com/whoozle/btanks.git, https://svn.code.sf.net/p/btanks/code/ (svn) - Code language: C++ - Code license: GPL-2.0 - Assets license: Proprietary diff --git a/games/blockattack.md b/games/blockattack.md index 69f8535e..21550158 100644 --- a/games/blockattack.md +++ b/games/blockattack.md @@ -2,7 +2,7 @@ _A match-3 game inspired by "Tetris Attack" but more PC friendly._ -- Home: https://blockattack.net +- Home: https://blockattack.net/ - State: mature - Download: https://blockattack.net/download/ - Platform: Windows, Linux diff --git a/games/caesaria.md b/games/caesaria.md index b34feb81..6ed692f4 100644 --- a/games/caesaria.md +++ b/games/caesaria.md @@ -7,8 +7,8 @@ _Remake of the popular citybuilder/economic strategy - Caesar III, videogame by - Download: https://bitbucket.org/dalerank/caesaria/wiki/Releases - Platform: Windows, Linux, macOS - Keywords: strategy -- Code repository: https://bitbucket.org/dalerank/caesaria.git -- Code language: C++, Javascript +- Code repository: https://bitbucket.org/dalerank/caesaria.git, https://github.com/dalerank/caesaria-game.git +- Code language: C++, JavaScript - Code license: GPL-3.0 ## Building diff --git a/games/candy_box2.md b/games/candy_box2.md index 637f4b24..e8c5d965 100644 --- a/games/candy_box2.md +++ b/games/candy_box2.md @@ -9,7 +9,7 @@ _Online text-based role-playing game featuring ASCII art._ - Platform: Browser - Keywords: role playing, asciiart, text-based - Code repository: https://github.com/candybox2/candybox2.github.io.git -- Code language: Typescript, Javascript +- Code language: Typescript, JavaScript - Code license: GPL-3.0 See also [Candy Box](https://github.com/candybox2/candybox) diff --git a/games/commando_js.md b/games/commando_js.md index e409f665..8cfd31d1 100644 --- a/games/commando_js.md +++ b/games/commando_js.md @@ -8,6 +8,7 @@ _Nostalgic glimpse in the past in a form of Commodore 64 game "Commando"._ - Code repository: https://github.com/commandojs/CommandoJS.git - Code language: JavaScript, CoffeeScript - Code license: MIT +- Code dependencies: melonJS ## Building diff --git a/games/dark_destiny.md b/games/dark_destiny.md index 267565d8..ea87c9a0 100644 --- a/games/dark_destiny.md +++ b/games/dark_destiny.md @@ -6,7 +6,7 @@ _Turn-based online space strategy game playable in internet browsers._ - State: mature, inactive since 2016 - Keywords: strategy, massive multiplayer online - Code repository: https://gitlab.com/osgames/darkdestiny.git (import of svn), https://svn.code.sf.net/p/darkdestiny/code/ (svn) -- Code language: Java, Javascript +- Code language: Java, JavaScript - Code license: GPL - Assets license: Custom (artwork can be freely used for modification and sharing) diff --git a/games/deliantra.md b/games/deliantra.md index 8ad70624..02e60d6b 100644 --- a/games/deliantra.md +++ b/games/deliantra.md @@ -6,10 +6,10 @@ _A cooperative multiplayer RPG and adventure game set in a classical medieval en - State: mature - Download: http://www.deliantra.net/play.html - Keywords: role playing, massive multiplayer online -- Code repository: http://cvs.schmorp.de/deliantra/ (cvs) +- Code repository: https://gitlab.com/osgames/deliantra.git (conversion of snapshot of cvs to git), http://cvs.schmorp.de/deliantra/ (cvs) - 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 +See also https://github.com/pippijn/deliantra, https://github.com/jgibbons94/Deliantra-server ## Building diff --git a/games/enigma.md b/games/enigma.md index 1cf6a486..329f7efa 100644 --- a/games/enigma.md +++ b/games/enigma.md @@ -11,6 +11,7 @@ _Puzzle game based on Oxyd._ - Code repository: https://github.com/Enigma-Game/Enigma.git, https://svn.code.sf.net/p/enigma-game/source/ (svn) - Code language: C, C++ - Code license: GPL-2.0 +- Code dependencies: SDL Inspired by Oxyd. diff --git a/games/gltron.md b/games/gltron.md index 0636a918..e2f7d25b 100644 --- a/games/gltron.md +++ b/games/gltron.md @@ -8,7 +8,7 @@ _3D snake game based on the light cycle portion of the film Tron._ - Download: http://www.gltron.org/download.php - Platform: Windows, Linux, macOS - Keywords: action, snake-like -- Code repository: https://github.com/Trilarion/gltron.git, https://git.code.sf.net/p/gltron/git (+), https://svn.code.sf.net/p/gltron/code (svn), http://gltron.cvs.sourceforge.net (cvs) +- Code repository: https://github.com/Trilarion/gltron.git (svn and git combination), https://git.code.sf.net/p/gltron/git (+), https://svn.code.sf.net/p/gltron/code (svn), http://gltron.cvs.sourceforge.net (cvs, contained in the svn) - Code language: C - Code license: GPL - Code dependencies: SDL diff --git a/games/micropolis_js.md b/games/micropolis_js.md index c06be5f8..fddb1f8c 100644 --- a/games/micropolis_js.md +++ b/games/micropolis_js.md @@ -6,7 +6,7 @@ _A port of Micropolis to JS/HTML5._ - State: mature - Keywords: simulation - Code repository: https://github.com/graememcc/micropolisJS.git -- Code language: Javascript +- Code language: JavaScript - Code license: GPL-3.0 ## Building diff --git a/games/minetest.md b/games/minetest.md index 355f72cd..3b3d133b 100644 --- a/games/minetest.md +++ b/games/minetest.md @@ -8,7 +8,7 @@ _Voxel game engine._ - Platform: Windows, Linux, macOS, Android - Keywords: framework, voxel - Code repository: https://github.com/minetest/minetest.git -- Code language: C++, Lua +- Code language: C, C++, Lua - Code license: LGPL-2.1 - Code dependencies: Irrlicht - Assets license: CC-BY-SA-3.0 diff --git a/games/netrek.md b/games/netrek.md index 5f3c5a49..d0ed092e 100644 --- a/games/netrek.md +++ b/games/netrek.md @@ -13,7 +13,7 @@ _Multi-player battle simulation with a Star Trek theme._ - Code language: C - Code license: Custom (permissive) -See also [JTrek](http://ftp.netrek.org/pub/netrek/clients/jtrek/) +See also [JTrek](http://ftp.netrek.org/pub/netrek/clients/jtrek/), [Netrek RES-RSA](https://launchpad.net/netrek-res-rsa) ## Building diff --git a/games/neverball.md b/games/neverball.md index a074cc03..4b264a08 100644 --- a/games/neverball.md +++ b/games/neverball.md @@ -9,8 +9,9 @@ _Part puzzle game, part action game, and entirely a test of skill._ - Platform: Windows, macOS - Keywords: action - Code repository: https://github.com/Neverball/neverball.git -- Code language: C +- Code language: C, C++ - Code license: GPL-2.0 +- Code dependencies: SDL Inspired by Super Monkey Ball. diff --git a/games/oolite.md b/games/oolite.md index 2f326399..59476c38 100644 --- a/games/oolite.md +++ b/games/oolite.md @@ -9,7 +9,7 @@ _3D space trading and combat simulator in the spirit of Elite._ - Platform: Windows, Linux, macOS - Keywords: simulation, space - Code repository: https://github.com/OoliteProject/oolite.git -- Code language: Objective-C, C, Javascript +- Code language: Objective-C, C, JavaScript - Code license: GPL-2.0 - Code dependencies: Cocoa, SDL - Assets license: CC-BY-NC-SA diff --git a/games/open_zelda.md b/games/open_zelda.md index fa18867e..b362324b 100644 --- a/games/open_zelda.md +++ b/games/open_zelda.md @@ -6,8 +6,9 @@ _Open Zelda Game Development Software._ - State: beta - Keywords: action, requires original content - Code repository: https://github.com/openzelda/openzelda-source.git -- Code language: C++ +- Code language: C, C++ - Code license: zlib +- Assets license: proprietary (Nintendo), CC-BY-NC-SA-3.0 (game scripts), CC-BY-SA-2.5 (some artwork) ## Building diff --git a/games/pioneer.md b/games/pioneer.md index 0b86b7a3..f2ca7c19 100644 --- a/games/pioneer.md +++ b/games/pioneer.md @@ -8,7 +8,7 @@ _Pioneer is a space adventure game set in our galaxy at the turn of the 31st cen - Download: https://pioneerspacesim.net/page/download/ - Keywords: simulation - Code repository: https://github.com/pioneerspacesim/pioneer.git -- Code language: C++, C +- Code language: C, C++, Lua - Code license: Apache-2.0, GPL-3.0 See also the [sourceforge project](https://sourceforge.net/projects/pioneerspacesim/). diff --git a/games/regoth.md b/games/regoth.md index 5c8677e0..c2fd9aba 100644 --- a/games/regoth.md +++ b/games/regoth.md @@ -3,10 +3,10 @@ _Reimplementation of the zEngine, used by the game "Gothic" and "Gothic II"._ - Home: https://github.com/REGoth-project/REGoth, https://github.com/REGoth-project/REGoth/wiki -- State: beta +- State: mature - Download: https://github.com/REGoth-project/REGoth/releases - Keywords: role playing, remake, requires original content (Gothic 1 and Gothic 2) -- Code repository: https://github.com/REGoth-project/REGoth.git +- Code repository: https://github.com/REGoth-project/REGoth-bs.git, https://github.com/REGoth-project/REGoth.git (+) - Code language: C++ - Code license: GPL-3.0 diff --git a/games/rigs_of_rods.md b/games/rigs_of_rods.md index b1df908d..181762a3 100644 --- a/games/rigs_of_rods.md +++ b/games/rigs_of_rods.md @@ -8,7 +8,7 @@ _3D simulator game where you can drive, fly and sail various vehicles._ - Platform: Windows - Keywords: simulation, cars - Code repository: https://github.com/RigsOfRods/rigs-of-rods.git -- Code language: C++ +- Code language: C, C++, Angelscript - Code license: GPL-3.0 ## Building diff --git a/games/scrabble3d.md b/games/scrabble3d.md index ba698e1a..a73918a8 100644 --- a/games/scrabble3d.md +++ b/games/scrabble3d.md @@ -7,7 +7,7 @@ _Board game with the goal to place letters on the board like in crosswords._ - Download: (see home) - Platform: Windows, Linux, macOS - Keywords: strategy, board game -- Code repository: https://gitlab.com/osgames/scrabble3d.git, https://svn.code.sf.net/p/scrabble/code/ (svn) +- Code repository: https://gitlab.com/osgames/scrabble3d.git (conversion of svn), https://github.com/HeikoTietze/scrabble3d.git (+), https://svn.code.sf.net/p/scrabble/code/ (svn) - Code language: Pascal - Code license: GPL-3.0 diff --git a/games/scrolling_game_development_kit_2.md b/games/scrolling_game_development_kit_2.md index 2521f109..b29af3f0 100644 --- a/games/scrolling_game_development_kit_2.md +++ b/games/scrolling_game_development_kit_2.md @@ -7,7 +7,7 @@ _Program for creating 2D scrolling games._ - Download: http://sgdk2.sourceforge.net/download.php, https://sourceforge.net/projects/sgdk2/files/ - Platform: Windows - Keywords: framework, side-scrolling -- Code repository: https://git.code.sf.net/p/sgdk2/git, https://svn.code.sf.net/p/sgdk2/code (svn) +- Code repository: https://git.code.sf.net/p/sgdk2/git, https://gitlab.com/osgames/sgdk2.git (+), https://svn.code.sf.net/p/sgdk2/code (svn - contained in git) - Code language: C# - Code license: GPL-2.0 diff --git a/games/sentient_storage.md b/games/sentient_storage.md index 31a6249e..3a49e06c 100644 --- a/games/sentient_storage.md +++ b/games/sentient_storage.md @@ -6,7 +6,7 @@ _Point & Click adventure!_ - State: mature - Download: (see home) - Keywords: adventure -- Code repository: https://github.com/blakeohare/pyweek-sentientstorage.git (Javascript version) +- Code repository: https://github.com/blakeohare/pyweek-sentientstorage.git (JavaScript version) - Code language: Python - Code license: Public domain - Code dependencies: pygame diff --git a/games/solarus.md b/games/solarus.md index 5f224536..88f72713 100644 --- a/games/solarus.md +++ b/games/solarus.md @@ -7,7 +7,7 @@ _Zelda-like 2D game engine for Action-RPGs._ - Download: https://www.solarus-games.org/en/solarus/download - Keywords: framework, game-engine - Code repository: https://gitlab.com/solarus-games/solarus.git, https://github.com/solarus-games/solarus.git (archived) -- Code language: C++ +- Code language: C, C++, Lua - Code license: GPL-3.0 ## Building diff --git a/games/stepmania.md b/games/stepmania.md index df7c3f42..35e1e50e 100644 --- a/games/stepmania.md +++ b/games/stepmania.md @@ -8,7 +8,7 @@ _Dance and rhythm game._ - Platform: Windows - Keywords: music - Code repository: https://github.com/stepmania/stepmania.git -- Code language: C++ +- Code language: C, C++, Lua - Code license: MIT ## Building diff --git a/games/stunt_rally.md b/games/stunt_rally.md index 3abe5fbc..839a21e0 100644 --- a/games/stunt_rally.md +++ b/games/stunt_rally.md @@ -8,7 +8,7 @@ _Racing game with rally style of driving._ - Platform: Windows, Linux - Keywords: action, racing - Code repository: https://github.com/stuntrally/stuntrally.git -- Code language: C++ +- Code language: C, C++ - Code license: GPL-3.0 - Code dependencies: Ogre, SDL2 diff --git a/games/summoming_wars.md b/games/summoming_wars.md index ed732c9f..7e950e83 100644 --- a/games/summoming_wars.md +++ b/games/summoming_wars.md @@ -7,7 +7,7 @@ _Role-playing game, featuring both a single-player and a multiplayer mode for ab - Download: - Keywords: role playing, multiplayer, singleplayer - Code repository: https://bitbucket.org/sumwars/sumwars-code/src (hg), https://gitlab.com/osgames/sumwars.git (+) -- Code language: C++ +- Code language: C, C++, Lua - Code license: GPL-3.0 ## Building diff --git a/games/supremacy.md b/games/supremacy.md index f367b2b2..7a0897c9 100644 --- a/games/supremacy.md +++ b/games/supremacy.md @@ -13,5 +13,7 @@ _"4X" (eXplore, eXpand, eXploit, eXterminate) turn-based, empire-building strate Ms-RL = Microsoft Reciprocal License +See also the [forum](https://www.armadafleetcommand.com/onscreen/botf/viewforum.php?f=300) with recent activity. + ## Building diff --git a/games/tenes_empanadas_graciela.md b/games/tenes_empanadas_graciela.md index a8040359..9ca1e4cf 100644 --- a/games/tenes_empanadas_graciela.md +++ b/games/tenes_empanadas_graciela.md @@ -7,7 +7,7 @@ _Clone of 'Plan Tactico y Estrategico de la Guerra', which is a pseudo-clone of - Platform: Linux - Keywords: strategy, risklike - Code repository: https://github.com/wfx/teg.git -- Code language: C, Javascript, Perl +- Code language: C, JavaScript, Perl - Code license: GPL-2.0 ## Building diff --git a/games/tresette.md b/games/tressette.md similarity index 100% rename from games/tresette.md rename to games/tressette.md diff --git a/games/unvanquished.md b/games/unvanquished.md index 1c35bdf5..9853ef38 100644 --- a/games/unvanquished.md +++ b/games/unvanquished.md @@ -9,7 +9,7 @@ _FPS/RTS hybrid game powered by the Daemon engine (a combination of ioq3 and Xre - Platform: Windows, Linux, macOS - Keywords: action, shooter - Code repository: https://github.com/Unvanquished/Unvanquished.git -- Code language: C++ +- Code language: C, C++ - Code license: GPL-3.0 - Assets license: CC-BY-SA-2.5 diff --git a/games/widelands.md b/games/widelands.md index b9734dc2..0a2ec8e4 100644 --- a/games/widelands.md +++ b/games/widelands.md @@ -8,7 +8,7 @@ _Widelands is a free, open source real-time strategy game with singleplayer camp - Download: https://wl.widelands.org/wiki/Download/ - Keywords: strategy, real time - Code repository: https://github.com/widelands/widelands.git (mirror), https://launchpad.net/widelands (bzr) -- Code language: C++, Lua +- Code language: C, C++, Lua, Python - Code license: GPL-2.0 ## Building diff --git a/games/x-moto.md b/games/x-moto.md index 08565143..45662d88 100644 --- a/games/x-moto.md +++ b/games/x-moto.md @@ -8,7 +8,7 @@ _2D motocross platform game._ - Download: http://xmoto.tuxfamily.org/ - Platform: Windows, Linux, macOS - Keywords: action, racing -- Code repository: (https://svn.tuxfamily.org/viewvc.cgi/xmoto_xmoto/ svn) +- Code repository: https://svn.tuxfamily.org/viewvc.cgi/xmoto_xmoto/ (svn lost) - Code language: C++ - Code license: GPL-2.0 diff --git a/games/xu4.md b/games/xu4.md index 5199ce09..b2a42a3e 100644 --- a/games/xu4.md +++ b/games/xu4.md @@ -1,4 +1,4 @@ -# XU4 +# xu4 _A remake of the computer game Ultima IV._ diff --git a/statistics.md b/statistics.md index 76794e49..25c2a351 100644 --- a/statistics.md +++ b/statistics.md @@ -1,12 +1,12 @@ [comment]: # (autogenerated content, do not edit) # Statistics -analyzed 517 entries on 2019-08-14 19:11:57 +analyzed 517 entries on 2019-08-19 12:10:33 ## State -- mature: 337 (65.2%) -- beta: 180 (34.8%) +- mature: 338 (65.4%) +- beta: 179 (34.6%) - inactive: 225 (43.5%) ##### Inactive State @@ -17,16 +17,15 @@ Blobby Volley 2 (2017), Eat The Whistle (2017), GLtron (2017), PokerTH (2017), S ##### Language frequency -- C++ (36.9%) -- C (20.8%) -- Java (10.9%) +- C++ (36.1%) +- C (21.7%) +- Java (10.6%) - Python (8.9%) -- Lua (5.0%) -- JavaScript (2.9%) -- Pascal (2.7%) +- Lua (5.5%) +- JavaScript (3.9%) +- Pascal (2.6%) - C# (2.2%) - PHP (1.9%) -- Javascript (1.1%) - Haxe (0.5%) - Perl (0.5%) - Ren'py (0.5%) @@ -40,6 +39,7 @@ Blobby Volley 2 (2017), Eat The Whistle (2017), GLtron (2017), PokerTH (2017), S - Ada (0.2%) - AGS Script (0.2%) - AngelScript (0.2%) +- Angelscript (0.2%) - Basic (0.2%) - Blender script (0.2%) - BlitzMax (0.2%) @@ -200,31 +200,31 @@ Blobby Volley 2 (2017), Eat The Whistle (2017), GLtron (2017), PokerTH (2017), S ## Entries with a code repository not on a popular site -25: Blender game engine, Deliantra, Fanwor, Freedink, FreeRails, FreeType, GUSANOS, KAtomic, Libxml2, LordsAWar!, Mechanized Assault & eXploration Reloaded, Netrek, NetStatsBaseball, Nexiuz, Open AL Soft, Open Rails, pkg-config, Ragel, Rocks'n'Diamonds, Simple DirectMedia Layer, Tales of Maj'Eyal, Turious, Waste's Edge, Wolfpack Empire, XZ Utils +25: Blender game engine, Fanwor, Freedink, FreeRails, FreeType, GUSANOS, KAtomic, Libxml2, LordsAWar!, Mechanized Assault & eXploration Reloaded, Netrek, NetStatsBaseball, Nexiuz, Open AL Soft, Open Rails, pkg-config, Ragel, Rocks'n'Diamonds, Simple DirectMedia Layer, Tales of Maj'Eyal, Turious, Waste's Edge, Wolfpack Empire, X-Moto, XZ Utils ## Code dependencies -With code dependency field 105 (20.3%) +With code dependency field 110 (21.3%) ##### Code dependencies frequency -- pygame (14.9%) -- SDL (12.9%) -- numpy (3.5%) -- pillow (3.5%) -- wxPython (3.5%) -- SDL2 (3.0%) -- zlib (2.5%) -- Allegro (2.0%) -- Blender game engine (2.0%) -- OpenAL (2.0%) -- Freetype (1.5%) -- libpng (1.5%) -- Lua (1.5%) -- Ogre (1.5%) -- OpenGL (1.5%) -- pgu (1.5%) -- Twisted (1.5%) +- pygame (14.5%) +- SDL (13.5%) +- numpy (3.4%) +- pillow (3.4%) +- wxPython (3.4%) +- SDL2 (2.9%) +- zlib (2.4%) +- Allegro (1.9%) +- Blender game engine (1.9%) +- OpenAL (1.9%) +- Freetype (1.4%) +- libpng (1.4%) +- Lua (1.4%) +- Ogre (1.4%) +- OpenGL (1.4%) +- pgu (1.4%) +- Twisted (1.4%) - Boost (1.0%) - Cocoa (1.0%) - GTK (1.0%) @@ -261,11 +261,13 @@ With code dependency field 105 (20.3%) - libvorbis (0.5%) - libxml2 (0.5%) - Matplotlib (0.5%) +- melonJS (0.5%) - Modified Stratagus-Engine (0.5%) - Mono (0.5%) - neteria (0.5%) - NetworkX (0.5%) - Ogg (0.5%) +- Phaser (0.5%) - physfs (0.5%) - py2app (0.5%) - py2exe (0.5%) @@ -283,11 +285,13 @@ With code dependency field 105 (20.3%) - SDL2_image (0.5%) - SDL2_mixer (0.5%) - SDL2_ttf (0.5%) +- SEA3D (0.5%) - SFML (0.5%) - simplejson (0.5%) - Solarus engine (0.5%) - SQLAlchemy (0.5%) - Stratagus (0.5%) +- Three.js (0.5%) - Tk (0.5%) - TurboGears (0.5%) - utfcpp (0.5%) @@ -321,7 +325,7 @@ Aleph One: Marathon, Angband, Antares, Armagetron Advanced, Armies, Atlantis, At ##### C and C++ projects with a build system different from CMake (78) -Allegro, Annchienta, Arx Libertatis, AstroMenace, Atrinik, Blender game engine, Block Attack - Rise of the Blocks, C-Dogs, CaesarIA, Chocolate Doom, Choria, COCOS2D-X, Colobot, Corsix Theme Hospital, DNT, Doxygen, DreamChess, EasyRPG Player, Eat The Whistle, Egoboo, Flare Engine, FlightGear, FreeOrion, FreeRCT, Freeserf, FreeSynd, FreeType, GemRB, HarfBuzz, Lugaru, LÖVE, Mana, Maratis, Me and My Shadow, Mechanized Assault & eXploration Reloaded, MegaGlest, Minetest, mkxp, OGRE3D, Open AL Soft, Open Game Engine, Open Surge, Open Tibia, OpenClonk, OpenLieroX, OpenRCT2, OpenSkyscraper, OpenXcom, PainTown, Pingus, Polycode, Rigs of Rods, Ryzom Core, Simple and Fast Multimedia Library, Simple DirectMedia Layer, SoftPixel Engine, Solarus, Speed Dreams, Spring RTS engine, StepMania, Stunt Rally, The Battle for Wesnoth, The Butterfly Effect, Trinity Reign, Tux Football, Tux of Math Command, UFO: Alien Invasion, Unvanquished, Urho3D, Valyria Tear, Warzone 2100, Widelands, Wyrmsun, xoreos, XU4, yaml-cpp, Zero Ballistics, zlib +Allegro, Annchienta, Arx Libertatis, AstroMenace, Atrinik, Blender game engine, Block Attack - Rise of the Blocks, C-Dogs, CaesarIA, Chocolate Doom, Choria, COCOS2D-X, Colobot, Corsix Theme Hospital, DNT, Doxygen, DreamChess, EasyRPG Player, Eat The Whistle, Egoboo, Flare Engine, FlightGear, FreeOrion, FreeRCT, Freeserf, FreeSynd, FreeType, GemRB, HarfBuzz, Lugaru, LÖVE, Mana, Maratis, Me and My Shadow, Mechanized Assault & eXploration Reloaded, MegaGlest, Minetest, mkxp, OGRE3D, Open AL Soft, Open Game Engine, Open Surge, Open Tibia, OpenClonk, OpenLieroX, OpenRCT2, OpenSkyscraper, OpenXcom, PainTown, Pingus, Polycode, Rigs of Rods, Ryzom Core, Simple and Fast Multimedia Library, Simple DirectMedia Layer, SoftPixel Engine, Solarus, Speed Dreams, Spring RTS engine, StepMania, Stunt Rally, The Battle for Wesnoth, The Butterfly Effect, Trinity Reign, Tux Football, Tux of Math Command, UFO: Alien Invasion, Unvanquished, Urho3D, Valyria Tear, Warzone 2100, Widelands, Wyrmsun, xoreos, xu4, yaml-cpp, Zero Ballistics, zlib ## Platform diff --git a/tools/archives.json b/tools/archives.json index e0b44dbf..7fcdb985 100644 --- a/tools/archives.json +++ b/tools/archives.json @@ -97,6 +97,7 @@ "https://github.com/GerHobbelt/pthread-win32.git", "https://github.com/Grokmoo/hale.git", "https://github.com/HaxeFlixel/flixel.git", + "https://github.com/HeikoTietze/scrabble3d.git", "https://github.com/Illarion-eV/Illarion-Content.git", "https://github.com/Illarion-eV/Illarion-Java.git", "https://github.com/Illarion-eV/Illarion-Server.git", @@ -131,6 +132,7 @@ "https://github.com/OpenTTD/OpenTTD.git", "https://github.com/PCGen/pcgen.git", "https://github.com/PlatinumArts/Platinum-Arts-Sandbox-Free-Game-Maker.git", + "https://github.com/REGoth-project/REGoth-bs.git", "https://github.com/REGoth-project/REGoth.git", "https://github.com/Rails-18xx/Rails.git", "https://github.com/Return-To-The-Roots/s25client.git", @@ -386,7 +388,6 @@ "https://gitlab.com/osgames/boson.git", "https://gitlab.com/osgames/brain-workshop.git", "https://gitlab.com/osgames/brutalchess.git", - "https://gitlab.com/osgames/btanks.git", "https://gitlab.com/osgames/catmother.git", "https://gitlab.com/osgames/celestron.git", "https://gitlab.com/osgames/civil.git", @@ -401,6 +402,7 @@ "https://gitlab.com/osgames/darkcity.git", "https://gitlab.com/osgames/darkdestiny.git", "https://gitlab.com/osgames/deity.git", + "https://gitlab.com/osgames/deliantra.git", "https://gitlab.com/osgames/devana.git", "https://gitlab.com/osgames/digitalalovestory.git", "https://gitlab.com/osgames/dnt.git", @@ -468,6 +470,7 @@ "https://gitlab.com/osgames/sdl-asylum.git", "https://gitlab.com/osgames/sdl-sopwith.git", "https://gitlab.com/osgames/sengoku.git", + "https://gitlab.com/osgames/sgdk2.git", "https://gitlab.com/osgames/sge2d.git", "https://gitlab.com/osgames/sharpkonquest.git", "https://gitlab.com/osgames/skrupel.git", diff --git a/tools/synchronization_osgameclones.py b/tools/synchronization_osgameclones.py index 9ae07019..0e5a0f61 100644 --- a/tools/synchronization_osgameclones.py +++ b/tools/synchronization_osgameclones.py @@ -1,17 +1,36 @@ """ +osgameclones has the following fields: +'updated', 'video', 'repo', 'license', 'originals', 'status', 'multiplayer', 'info', 'lang', 'feed', 'content', 'images', 'url', 'name', 'framework', 'type', 'development' -Mapping osgameclones, ours +mandatory fields are: 'name', 'license', 'type', 'originals' -name - name -lang - code language -license - code license -development - state -status - state -type - keywords -url - home -multiplayer - keywords -content - asset license, keywords +possible values: +osgc-development: ['active', 'complete', 'halted', 'sporadic', 'very active'] +osgc-multiplayer: ['Co-op', 'Competitive', 'Hotseat', 'LAN', 'Local', 'Online', 'Split-screen'] +osgc-type: ['clone', 'remake', 'similar', 'tool'] +osgc-status: ['playable', 'semi-playable', 'unplayable'] + + +Mapping osgameclones -> ours + +name -> name +type -> keywords, description +originals -> keywords +repo -> code repository +url -> home +feed (-> home) +development -> state +status -> state +multiplayer -> keywords +lang -> code language +framework -> code dependencies +license -> code license / assets license +content -> keywords +info ?? +updated not used +images not used +video: not used """ import ruamel_yaml as yaml @@ -20,9 +39,12 @@ from utils.osg import * # should change on osgameclones osgc_name_aliases = {'parpg': 'PARPG', 'OpenRails': 'Open Rails', 'c-evo': 'C-evo', 'Stepmania': 'StepMania', 'Mechanized Assault and eXploration Reloaded': 'Mechanized Assault & eXploration Reloaded', - 'Jagged Alliance 2 - Stracciatella': 'Jagged Alliance 2 Stracciatella', 'xu4': 'XU4', "Rocks'n'diamonds": "Rocks'n'Diamonds", + 'Jagged Alliance 2 - Stracciatella': 'Jagged Alliance 2 Stracciatella', "Rocks'n'diamonds": "Rocks'n'Diamonds", 'Gusanos': 'GUSANOS', 'MicropolisJS': 'micropolisJS'} +# conversion between licenses +osgc_licenses_map = {'GPL2': 'GPL-2.0', 'GPL3': 'GPL-3.0', 'AGPL3': 'AGPL-3.0'} + def similarity(a, b): return SequenceMatcher(None, str.casefold(a), str.casefold(b)).ratio() @@ -43,6 +65,8 @@ def unique_field_contents(entries, field): if __name__ == "__main__": + regex_sanitze_name = re.compile(r"[^A-Za-z 0-9]+") + # paths similarity_threshold = 0.8 root_path = os.path.realpath(os.path.join(os.path.dirname(__file__), os.path.pardir)) @@ -65,19 +89,33 @@ if __name__ == "__main__": osgc_entries.extend(_) print('{} entries in osgameclones'.format(len(osgc_entries))) - # fix names + # fix names (so they are not longer detected as deviations downstreams) for index, entry in enumerate(osgc_entries): name = entry['name'] if name in osgc_name_aliases: entry['name'] = osgc_name_aliases[name] osgc_entries[index] = entry + # which fields do they have + osgc_fields = set() + for osgc_entry in osgc_entries: + osgc_fields.update(osgc_entry.keys()) + print('osgc-fields: {}'.format(osgc_fields)) + + # which fields are mandatory + for osgc_entry in osgc_entries: + remove_fields = [field for field in osgc_fields if field not in osgc_entry] + osgc_fields -= set(remove_fields) + print('mandatory osfg-fields: {}'.format(osgc_fields)) + # some field statistics + print('osgc-development: {}'.format(unique_field_contents(osgc_entries, 'development'))) + print('osgc-multiplayer: {}'.format(unique_field_contents(osgc_entries, 'multiplayer'))) + print('osgc-type: {}'.format(unique_field_contents(osgc_entries, 'type'))) print('osgc-languages: {}'.format(unique_field_contents(osgc_entries, 'lang'))) print('osgc-licenses: {}'.format(unique_field_contents(osgc_entries, 'license'))) - print('osgc-development: {}'.format(unique_field_contents(osgc_entries, 'development'))) print('osgc-status: {}'.format(unique_field_contents(osgc_entries, 'status'))) - + print('osgc-framework: {}'.format(unique_field_contents(osgc_entries, 'framework'))) # read our database games_path = os.path.join(root_path, 'games') @@ -98,29 +136,108 @@ if __name__ == "__main__": # if similarity(osgc_name, our_name) > similarity_threshold: # print('{} - {}'.format(osgc_name, our_name)) - # find those that entries in osgameclones that are also in our database and compare them for osgc_entry in osgc_entries: osgc_name = osgc_entry['name'] + is_included = False for our_entry in our_entries: our_name = our_entry['name'] + # find those that entries in osgameclones that are also in our database and compare them if osgc_name == our_name: + is_included = True # a match, check the fields name = osgc_name # lang field if 'lang' in osgc_entry: languages = osgc_entry['lang'] - our_languages = our_entry['code language'] if type(languages) == str: languages = [languages] + our_languages = our_entry['code language'] # essential field for lang in languages: if lang not in our_languages: - print('{}: language {} not existing'.format(name, lang)) - - - + print('{}: language {}'.format(name, lang)) + + # license + if 'license' in osgc_entry: + licenses = osgc_entry['license'] + our_code_licenses = our_entry['code license'] # essential field + our_assets_licenses = our_entry.get('assets license', []) + for license in licenses: + # transform + if license in osgc_licenses_map: + license = osgc_licenses_map[license] + if license not in our_code_licenses and license not in our_assets_licenses: + print('{}: code/assets license {}'.format(name, license)) + + # framework + if 'framework' in osgc_entry: + frameworks = osgc_entry['framework'] + if type(frameworks) == str: + frameworks = [frameworks] + our_frameworks = our_entry.get('code dependencies', []) + for framework in frameworks: + if framework not in our_frameworks: + print('{}: code dependency {}'.format(name, framework)) + + # repo + if 'repo' in osgc_entry: + repos = osgc_entry['repo'] + if type(repos) == str: + repos = [repos] + our_repos = our_entry['code repository'] + for repo in repos: + if (repo not in our_repos) and (repo+'.git' not in our_repos): # add .git automatically and try it too + print('{}: code repository {}'.format(name, repo)) + + # url + if 'url' in osgc_entry: + urls = osgc_entry['url'] + if type(urls) == str: + urls = [urls] + our_urls = our_entry['home'] + for url in urls: + if url not in our_urls: + print('{}: home {}'.format(name, url)) + + # status + if 'status' in osgc_entry: + status = osgc_entry['status'] + our_status = our_entry['state'] # essential field + if status == 'playable' and 'mature' not in our_status: + print('{}: status playable, not mature with us'.format(name)) + if status != 'playable' and 'mature' in our_status: + print('{}: status not playable, mature with us'.format(name)) + if status == 'unplayable': + print('{}: status unplayable'.format(name)) + + # development + if 'development' in osgc_entry: + development = osgc_entry['development'] + our_inactive = 'inactive' in our_entry + our_status = our_entry['state'] # essential field + if development == 'halted' and not our_inactive: + print('{}: development halted, not inactive with us'.format(name)) + if (development == 'very active' or development == 'active' or development == 'sporadic') and our_inactive: + print('{}: development sporadic-very active, inactive with us'.format(name)) + if development == 'complete' and 'mature' not in our_status: + print('{}: development complete, not mature with us'.format(name)) + + if not is_included: + # a new entry, that we have never seen, maybe we should make an entry of our own + continue + + print('create new entry for {}'.format(osgc_name)) + file_name = regex_sanitze_name.sub('', osgc_name).replace(' ', '_').lower() + entry = '# {}\n\n'.format(osgc_name) + + # for now only make remakes or clones + game_type = osgc_entry['type'] # do not overwrite type! + if game_type not in ('remake', 'clone'): + continue + description = '{} of {}'.format(game_type.capitalize(), ', '.join(osgc_entry['originals'])) + entry += '_{}_\n\n'.format(description)