diff --git a/README.md b/README.md index ef8e5978..ebe8b8f8 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,15 @@ # Open Source Games [comment]: # (start of autogenerated content, do not edit) -310 entries -- **[Action games](games/action/_toc.md)** (1) +322 entries +- **[Action/Arcade games](games/action/_toc.md)** (5) - **[Adventure games & Visual novels](games/adventure/_toc.md)** (15) - **[Game frameworks](games/framework/_toc.md)** (49) - **[Popular required libraries](games/library/_toc.md)** (22) -- **[Role Playing Games](games/rpg/_toc.md)** (66) +- **[Puzzle games](games/puzzle/_toc.md)** (3) +- **[Role Playing Games](games/rpg/_toc.md)** (68) - **[Simulation games](games/simulation/_toc.md)** (13) -- **[Strategy games](games/strategy/_toc.md)** (143) +- **[Strategy games](games/strategy/_toc.md)** (146) - **[Tools & Manuals](games/misc/_toc.md)** (1) [comment]: # (end of autogenerated content) diff --git a/games/action/_toc.md b/games/action/_toc.md index ddb37038..d92acb2b 100644 --- a/games/action/_toc.md +++ b/games/action/_toc.md @@ -1,6 +1,10 @@ -# Action games +# Action/Arcade games [comment]: # (start of autogenerated content, do not edit) +- **[CommandoJS](commando_js.md)** (Javascript, Coffeescript, MIT, beta, inactive since 2012) - **[Epiar](epiar.md)** (C, C++, Lua, beta) +- **[GDash](gdash.md)** (C++, MIT, beta) +- **[Rocks'n'Diamonds ](rocks_and_diamonds.md)** (C, GPL-2.0, mature) +- **[Smash](smash.md)** (Javascript, MIT, mature) [comment]: # (end of autogenerated content) \ No newline at end of file diff --git a/games/action/commando_js.md b/games/action/commando_js.md new file mode 100644 index 00000000..ec7e2c87 --- /dev/null +++ b/games/action/commando_js.md @@ -0,0 +1,13 @@ +# CommandoJS + +_Nostalgic glimpse in the past in a form of Commodore 64 game "Commando"._ + +- Home: http://commandojs.org/ +- State: beta, inactive since 2012 +- Keywords: web +- Code: https://github.com/commandojs/CommandoJS +- Language(s): Javascript, Coffeescript +- License: MIT + +## Building + diff --git a/games/action/gdash.md b/games/action/gdash.md new file mode 100644 index 00000000..50097de8 --- /dev/null +++ b/games/action/gdash.md @@ -0,0 +1,13 @@ +# GDash + +_A Boulder Dash clone which is as close to the original as possible._ + +- Home: https://bitbucket.org/czirkoszoltan/gdash +- Download: https://bitbucket.org/czirkoszoltan/gdash/downloads/ +- State: beta +- Code: https://bitbucket.org/czirkoszoltan/gdash/src +- Language(s): C++ +- License: MIT + +## Building + diff --git a/games/action/rocks_and_diamonds.md b/games/action/rocks_and_diamonds.md new file mode 100644 index 00000000..40d66f3e --- /dev/null +++ b/games/action/rocks_and_diamonds.md @@ -0,0 +1,13 @@ +# Rocks'n'Diamonds + +_Arcade style game for “Boulder Dash” (C 64), “Emerald Mine” (Amiga), “Supaplex” (Amiga/PC), “Sokoban” (PC)_ + +- Home: http://www.artsoft.org/rocksndiamonds/ +- Download: http://www.artsoft.org/rocksndiamonds/download/ +- State: mature +- Code: http://git.artsoft.org/rocksndiamonds.git/ +- Language(s): C +- License: GPL-2.0 + +## Building + diff --git a/games/action/smash.md b/games/action/smash.md new file mode 100644 index 00000000..745324d3 --- /dev/null +++ b/games/action/smash.md @@ -0,0 +1,13 @@ +# Smash + +_Super Smash Bros-like in HTML5._ + +- Home: http://smash.gouchon.com/ +- State: mature +- Keywords: web +- Code: https://github.com/guillaume-gouchon/smash.js +- Language(s): Javascript +- License: MIT + +## Building + diff --git a/games/puzzle/_toc.md b/games/puzzle/_toc.md new file mode 100644 index 00000000..c6d6de73 --- /dev/null +++ b/games/puzzle/_toc.md @@ -0,0 +1,8 @@ +# Puzzle games + +[comment]: # (start of autogenerated content, do not edit) +- **[Atomiks](atomiks.md)** (C, GPL, custom (Leveldesign, see Readme), mature) +- **[Atomix](atomix.md)** (C, GPL-2.0, mature) +- **[KAtomic](katomic.md)** (C++, GPL-2.0, mature) + +[comment]: # (end of autogenerated content) \ No newline at end of file diff --git a/games/puzzle/atomiks.md b/games/puzzle/atomiks.md new file mode 100644 index 00000000..73f53e4a --- /dev/null +++ b/games/puzzle/atomiks.md @@ -0,0 +1,14 @@ +# Atomiks + +_Faithful remake of, and a tribute to, Atomix, a classic puzzle game created by Softtouch & RoSt and published in 1990 by the Thalion Software company._ + +- Home: http://atomiks.sourceforge.net/, https://sourceforge.net/projects/atomiks +- Download: https://sourceforge.net/projects/atomiks/files +- State: mature +- Keywords: puzzle +- Code: https://sourceforge.net/p/atomiks/code/HEAD/tree/ (svn) +- Language(s): C +- License: GPL, custom (Leveldesign, see Readme) + +## Building + diff --git a/games/puzzle/atomix.md b/games/puzzle/atomix.md new file mode 100644 index 00000000..a75125c1 --- /dev/null +++ b/games/puzzle/atomix.md @@ -0,0 +1,12 @@ +# Atomix + +_A puzzle game in which you have to build full molecules._ + +- Home: https://github.com/GNOME/atomix +- State: mature +- Code: https://github.com/GNOME/atomix +- Language(s): C +- License: GPL-2.0 + +## Building + diff --git a/games/puzzle/katomic.md b/games/puzzle/katomic.md new file mode 100644 index 00000000..5b2f71aa --- /dev/null +++ b/games/puzzle/katomic.md @@ -0,0 +1,13 @@ +# KAtomic + +_Fun educational game built around molecular geometry. It employs simplistic two-dimensional looks at different chemical elements._ + +- Home: https://www.kde.org/applications/games/katomic/, https://games.kde.org/game.php?game=katomic +- State: mature +- Keywords: puzzle +- Code: git://anongit.kde.org/katomic +- Language(s): C++ +- License: GPL-2.0 + +## Building + diff --git a/games/rpg/_toc.md b/games/rpg/_toc.md index 7c41278f..e9636534 100644 --- a/games/rpg/_toc.md +++ b/games/rpg/_toc.md @@ -16,7 +16,9 @@ - **[Dawn](dawn.md)** (C++, beta, inactive since 2011) - **[Deliantra](deliantra.md)** (C, mature) - **[Dragon Hunt](dragon_hunt.md)** (Python, GPL-2.0, mature) +- **[Dungeon Hero](dungeon_hero.md)** (Java, MIT, mature) - **[Dungeon Monkey Eternal](dungeon_monkey_eternal.md)** (Python) +- **[Dungeon Quest](dungeon_quest.md)** (Java, MIT, mature) - **[Egoboo](egoboo.md)** (C++, C, mature, inactive since 2015) - **[Erebus](erebus.md)** (C++, beta) - **[Eternal Lands](eternal_lands.md)** (C, C++, mature) diff --git a/games/rpg/dungeon_hero.md b/games/rpg/dungeon_hero.md new file mode 100644 index 00000000..db4d6531 --- /dev/null +++ b/games/rpg/dungeon_hero.md @@ -0,0 +1,14 @@ +# Dungeon Hero + +_Choose between 6 unique heroes, equip yourself with powerful magic items and prepare your spells wisely to complete the different quests._ + +- Home: https://github.com/guillaume-gouchon/dungeonhero +- Download: https://play.google.com/store/apps/details?id=com.glevel.dungeonhero +- State: mature +- Keywords: android +- Code: https://github.com/guillaume-gouchon/dungeonhero +- Language(s): Java +- License: MIT + +## Building + diff --git a/games/rpg/dungeon_quest.md b/games/rpg/dungeon_quest.md new file mode 100644 index 00000000..f8e9e36e --- /dev/null +++ b/games/rpg/dungeon_quest.md @@ -0,0 +1,14 @@ +# Dungeon Quest + +_Smashing more monsters than ever in this turn-based dungeon crawling game._ + +- Home: https://github.com/guillaume-gouchon/dungeonquest +- Download: https://play.google.com/store/apps/details?id=com.giggs.heroquest +- State: mature +- Keywords: android +- Code: https://github.com/guillaume-gouchon/dungeonquest +- Language(s): Java +- License: MIT + +## Building + diff --git a/games/statistics.md b/games/statistics.md index 92e5bc17..f49bcc2c 100644 --- a/games/statistics.md +++ b/games/statistics.md @@ -1,49 +1,50 @@ [comment]: # (autogenerated content, do not edit) # Statistics -analyzed 310 entries on 2018-06-01 09:22:11 +analyzed 322 entries on 2018-06-03 16:25:20 ## State -- mature: 141 (45.5%) -- beta: 122 (39.4%) -- inactive: 111 (35.8%) +- mature: 149 (46.3%) +- beta: 125 (38.8%) +- inactive: 113 (35.1%) ##### Inactive State -zoc (2017), dark_destiny (2016), dnt (2016), freerct (2016), polis (2016), wargame (2016), egoboo (2015), epic_of_heroes (2015), free_heroes2_engine (2015), mewl (2015), project_helena (2015), roguish (2015), argentum_online (2014), battles_of_antargis (2014), drop_shock (2014), eternalwinterwars (2014), farcolony (2014), hale (2014), heroes_of_wing_commander (2014), kingdoms (2014), lips_of_suna (2014), open_tibia (2014), openrpgmaker (2014), rpge (2014), sintel (2014), summoming_wars (2014), turious (2014), xenowar (2014), c_evo (2013), mpango (2013), openrpg (2013), trinity_reign (2013), vegatrek (2013), blacknova_traders (2012), conquests (2012), dark_city (2012), golbin_camp (2012), hexwar (2012), outer_space (2012), parpg (2012), solar_empire (2012), thousand_parsec (2012), age_of_magic (2011), atlantis (2011), battlefield_java (2011), dawn (2011), galaxymage_redux (2011), kobolds_quest_2 (2011), kq_lives (2011), open_moo2 (2011), project_diaspora (2011), runesword_ii (2011), song_of_albion (2011), star_control_2 (2011), world_of_phaos (2011), x-force (2011), ai_wars (2010), labyrinth_of_worlds (2010), mercenary_commander (2010), open_homm (2010), radakan (2010), singularity (2010), skrupel (2010), slay (2010), space_trader_for_java (2010), 8kingdoms (2009), alien_assault_traders (2009), annchienta (2009), begin2 (2009), blitzkrieg (2009), dark_oberon (2009), duel_commander (2009), fall_of_imiryn (2009), freetrain (2009), glest (2009), goblin_hack (2009), open_pop (2009), world_of_heroes (2009), a_planets_revenge (2008), attal (2008), freestars (2008), mars_land_of_no_mercy (2008), moopy (2008), sengoky_warring_states_of_japan (2008), space_opera (2008), space_trader_for_windows (2008), armies (2007), silvertree (2007), arthurs_knights (2006), boson (2006), crown_and_cutless (2006), eleconics (2006), jquest (2006), metal_mech (2006), underworld_adventures (2006), galaxyng (2005), h_world (2005), spice_trade (2005), colonization_too (2004), geewhiz (2004), openglad (2004), promisance (2004), t_bots (2004), antichess (2003), civil (2003), machinations (2003), planetary_hoppers (2003), wargamer (2003), umbra (2002), civil_war (2001), operation_citadel (2000) +zoc (2017), dark_destiny (2016), dnt (2016), freerct (2016), polis (2016), wargame (2016), egoboo (2015), epic_of_heroes (2015), free_heroes2_engine (2015), mewl (2015), project_helena (2015), roguish (2015), argentum_online (2014), battles_of_antargis (2014), drop_shock (2014), eternalwinterwars (2014), farcolony (2014), hale (2014), heroes_of_wing_commander (2014), kingdoms (2014), lips_of_suna (2014), open_tibia (2014), openrpgmaker (2014), rpge (2014), sintel (2014), summoming_wars (2014), turious (2014), xenowar (2014), c_evo (2013), mpango (2013), openrpg (2013), trinity_reign (2013), vegatrek (2013), blacknova_traders (2012), commando_js (2012), conquests (2012), dark_city (2012), golbin_camp (2012), hexwar (2012), outer_space (2012), parpg (2012), solar_empire (2012), thousand_parsec (2012), wizards_magic (2012), age_of_magic (2011), atlantis (2011), battlefield_java (2011), dawn (2011), galaxymage_redux (2011), kobolds_quest_2 (2011), kq_lives (2011), open_moo2 (2011), project_diaspora (2011), runesword_ii (2011), song_of_albion (2011), star_control_2 (2011), world_of_phaos (2011), x-force (2011), ai_wars (2010), labyrinth_of_worlds (2010), mercenary_commander (2010), open_homm (2010), radakan (2010), singularity (2010), skrupel (2010), slay (2010), space_trader_for_java (2010), 8kingdoms (2009), alien_assault_traders (2009), annchienta (2009), begin2 (2009), blitzkrieg (2009), dark_oberon (2009), duel_commander (2009), fall_of_imiryn (2009), freetrain (2009), glest (2009), goblin_hack (2009), open_pop (2009), world_of_heroes (2009), a_planets_revenge (2008), attal (2008), freestars (2008), mars_land_of_no_mercy (2008), moopy (2008), sengoky_warring_states_of_japan (2008), space_opera (2008), space_trader_for_windows (2008), armies (2007), silvertree (2007), arthurs_knights (2006), boson (2006), crown_and_cutless (2006), eleconics (2006), jquest (2006), metal_mech (2006), underworld_adventures (2006), galaxyng (2005), h_world (2005), spice_trade (2005), colonization_too (2004), geewhiz (2004), openglad (2004), promisance (2004), t_bots (2004), antichess (2003), civil (2003), machinations (2003), planetary_hoppers (2003), wargamer (2003), umbra (2002), civil_war (2001), operation_citadel (2000) -##### Without state tag (47) +##### Without state tag (48) -3d_city, atrinik, birth_of_the_empires, camelia_girls, catch_challenger, choria, crimson_fields, crossfire, crypto, dash, deltaengine, digital, dungeon_monkey_eternal, easyrpgplayer, evol_online, flare_engine, freedink, gigalomania, land_of_fire, manaworld, maxr, meritous, micropolis_js, mkxp, murder_in_the_public_domain, open_general, openal, openalsoft, other_life, our_personal_space, room_for_change, sandboxgamemaker, sentient_storage, source_of_tales, star_maiden_rio, superpowers, tanks_of_freedom, twin_engine, ufo2000, valyria_tear, visions_from_the_other_side, wargus, warzone_2100, xoreos, yaml_cpp, zelda_mystery_of_solarus_dx, zero_k +3d_city, atrinik, birth_of_the_empires, camelia_girls, catch_challenger, choria, crimson_fields, crossfire, crypto, dash, deltaengine, digital, dungeon_monkey_eternal, easyrpgplayer, evol_online, flare_engine, freedink, gigalomania, land_of_fire, manaworld, maxr, meritous, micropolis_js, mkxp, murder_in_the_public_domain, open_general, openal, openalsoft, other_life, our_personal_space, room_for_change, sandboxgamemaker, sentient_storage, source_of_tales, star_maiden_rio, superpowers, tanks_of_freedom, twin_engine, ufo2000, valyria_tear, visions_from_the_other_side, wargus, warzone_2100, xarchon, xoreos, yaml_cpp, zelda_mystery_of_solarus_dx, zero_k ## Languages -Without language tag: 19 (6.1%) +Without language tag: 19 (5.9%) civil_war, crimson_fields, dragon_history, evol_online, imperium, land_of_fire, machinations, meritous, murder_in_the_public_domain, open_general, open_moo2, openal, openrpgmaker, parpg, solaris, space_station_13, star_maiden_rio, vegatrek, xconq ##### Language frequency -- C++ (37.5%) -- C (19.6%) -- Java (11.6%) +- C++ (36.9%) +- C (19.9%) +- Java (12.0%) - Python (8.2%) -- Lua (4.8%) -- Javascript (3.4%) -- PHP (3.1%) -- C# (2.8%) +- Lua (4.6%) +- Javascript (3.8%) +- PHP (3.0%) +- C# (2.7%) - Ren'py (1.1%) -- Haxe (0.9%) -- Delphi (0.6%) -- Delphi Pascal (0.6%) -- Pascal (0.6%) +- Haxe (0.8%) +- Delphi (0.5%) +- Delphi Pascal (0.5%) +- Pascal (0.5%) - ActionScript (0.3%) - Ada (0.3%) - Angelscript (0.3%) - Basic (0.3%) - BlitzMax (0.3%) - Clojure (0.3%) +- Coffeescript (0.3%) - D (0.3%) - GDScript (0.3%) - Kotlin (0.3%) @@ -59,9 +60,9 @@ civil_war, crimson_fields, dragon_history, evol_online, imperium, land_of_fire, ## Code licenses -Without license tag: 141 (45.5%) +Without license tag: 153 (47.5%) -8kingdoms, a_planets_revenge, age_of_magic, ai_wars, alien_assault_traders, ancient_beast, antichess, armies, arthurs_knights, atlantis, atrinik, attal, battlefield_java, battles_of_antargis, begin2, blacknova_traders, blitzkrieg, boson, c_evo, caesar_ia, call_to_power2, camelia_girls, catch_challenger, civil_war, civone, clou, colobot, colonization_too, conquests, crimson_fields, dark_destiny, dark_oberon, devana, digital, dragon_hunt, drop_shock, duel_commander, eleconics, epic_of_heroes, epoh, eternalwinterwars, evil_cult, evol_online, farcolony, first_strike, free_heroes2_engine, free_space_colonization, freelords, freerails, freerct, freeserf, freespace_colonization, freestars, freetrain, galaxymage_redux, galaxyng, geewhiz, golbin_camp, h_world, harris, heroes_of_wesnoth, heroes_of_wing_commander, hexwar, imperium, jagged_alliance2, jquest, jsettlers, kingdoms, knights_and_merchants_remake, kobolds_quest_2, kq_lives, labyrinth_of_worlds, land_of_fire, machinations, mars_land_of_no_mercy, mercenary_commander, meritous, metal_mech, mewl, moopy, mpango, open_general, open_homm, open_moo2, open_panzer, open_pop, open_rails, open_rct2, open_skyscraper, openglad, openrpg, openrpgmaker, operation_citadel, other_life, outer_space, parpg, pioneers, planetary_hoppers, polis, project_helena, promisance, runesword_ii, scorched_moon, sengoky_warring_states_of_japan, settlers_iii_remake, simple_solitaire, sintel, skrupel, slay, solar_empire, solaris, song_of_albion, space_faring, space_opera, space_station_13, space_trader_for_java, space_trader_for_windows, space_war, spice_trade, star_maiden_rio, stars_nova, supremacy, t_bots, theme_hospital, thousand_parsec, turious, tvtower, underworld_adventures, vcmi, war_of_kingdom, wargame, wargamer, wargus, warzone_2100, wastes_edge, wolfpack_empire, world_of_heroes, wyrmsun, x-force, xenowar, zoc +8kingdoms, a_planets_revenge, age_of_magic, ai_wars, alien_assault_traders, ancient_beast, antichess, armies, arthurs_knights, atlantis, atomiks, atomix, atrinik, attal, battlefield_java, battles_of_antargis, begin2, blacknova_traders, blitzkrieg, boson, c_evo, caesar_ia, call_to_power2, camelia_girls, catch_challenger, civil_war, civone, clou, colobot, colonization_too, commando_js, conquests, crimson_fields, dark_destiny, dark_oberon, devana, digital, dragon_hunt, drop_shock, duel_commander, dungeon_hero, dungeon_quest, eleconics, epic_of_heroes, epoh, eternalwinterwars, evil_cult, evol_online, farcolony, first_strike, free_heroes2_engine, free_space_colonization, freelords, freerails, freerct, freeserf, freespace_colonization, freestars, freetrain, galaxymage_redux, galaxyng, gdash, geewhiz, golbin_camp, h_world, harris, heroes_of_wesnoth, heroes_of_wing_commander, hexwar, imperium, jagged_alliance2, jquest, jsettlers, katomic, kingdoms, knights_and_merchants_remake, kobolds_quest_2, kq_lives, labyrinth_of_worlds, land_of_fire, machinations, mars_land_of_no_mercy, mercenary_commander, meritous, metal_mech, mewl, moopy, mpango, open_general, open_homm, open_moo2, open_panzer, open_pop, open_rails, open_rct2, open_skyscraper, openglad, openrpg, openrpgmaker, operation_citadel, other_life, outer_space, parpg, pioneers, planetary_hoppers, polis, project_helena, promisance, rocks_and_diamonds, runesword_ii, scorched_moon, sengoky_warring_states_of_japan, settlers_iii_remake, simple_solitaire, sintel, skrupel, slay, smash, solar_empire, solaris, song_of_albion, space_faring, space_opera, space_station_13, space_trader_for_java, space_trader_for_windows, space_war, spice_trade, star_maiden_rio, stars_nova, supremacy, t_bots, theme_hospital, thousand_parsec, turious, turn_of_war, tvtower, underworld_adventures, vcmi, war_of_kingdom, wargame, wargamer, wargus, warzone_2100, wastes_edge, wizards_magic, wolfpack_empire, world_of_heroes, wyrmsun, x-force, xarchon, xenowar, zoc ##### Licenses frequency diff --git a/games/strategy/_toc.md b/games/strategy/_toc.md index 4d52df96..19446ee8 100644 --- a/games/strategy/_toc.md +++ b/games/strategy/_toc.md @@ -125,6 +125,7 @@ - **[Thousand Parsec](thousand_parsec.md)** (C++, Python, GPL-2.0, beta, inactive since 2012) - **[TripleA](triplea.md)** (Java, mature) - **[Turious](turious.md)** (C, GPL-3.0, beta, inactive since 2014) +- **[Turn of War](turn_of_war.md)** (Java, GPL-3.0, beta) - **[UFO2000](ufo2000.md)** (C++) - **[Ufo: Alien Invasion](ufo_alien_invasion.md)** (C, C++, mature) - **[Unknown Horizons](unknown_horizons.md)** (Python, beta) @@ -135,10 +136,12 @@ - **[Wargus](wargus.md)** (C++, Lua, GPL-2.0) - **[Warzone 2100](warzone_2100.md)** (C++) - **[Widelands](widelands.md)** (C++, Lua, mature) +- **[Wizards Magic](wizards_magic.md)** (Python, GPL-2.0, mature, inactive since 2012) - **[Wolfpack Empire](wolfpack_empire.md)** (C, GPL-3.0, mature) - **[World of Heroes](world_of_heroes.md)** (Python, BSD, beta, inactive since 2009) - **[Wyrmsun](wyrmsun.md)** (Lua, C++, GPL-2.0, mature) - **[X-Force: Fight For Destiny](x-force.md)** (Delphi, GPL-2.0, beta, inactive since 2011) +- **[XArchon](xarchon.md)** (C, C++, GPL-2.0) - **[Xconq](xconq.md)** (mature) - **[Xenowar](xenowar.md)** (C, C++, GPL-3.0, mature, inactive since 2014) - **[Zero-K](zero_k.md)** (Lua) diff --git a/games/strategy/turn_of_war.md b/games/strategy/turn_of_war.md new file mode 100644 index 00000000..39a3de6d --- /dev/null +++ b/games/strategy/turn_of_war.md @@ -0,0 +1,15 @@ +# Turn of War + +_Turn of War is a fork of Dragon Wars._ + +- Home: https://github.com/EdwardWoodhouse/Turn-of-War +- State: beta +- Keywords: android +- Code: https://github.com/EdwardWoodhouse/Turn-of-War +- Language(s): Java +- License: GPL-3.0 + +Based on [Dragon Wars](https://github.com/Fuuzetsu/dragon-wars). + +## Building + diff --git a/games/strategy/wargus.md b/games/strategy/wargus.md index 0f721a3f..a080e572 100644 --- a/games/strategy/wargus.md +++ b/games/strategy/wargus.md @@ -4,7 +4,7 @@ _Warcraft2 Mod that allows you to play Warcraft2 with the Stratagus engine._ - Home: http://wargus.stratagus.com/index.shtml - Download: http://wargus.stratagus.com/download.shtml -- Code: https://code.launchpad.net/wargus (bzr) https://github.com/WARGUS/WARGUS +- Code: https://code.launchpad.net/wargus (bzr), https://github.com/WARGUS/WARGUS - Language(s): C++, Lua - License: GPL-2.0 diff --git a/games/strategy/wizards_magic.md b/games/strategy/wizards_magic.md new file mode 100644 index 00000000..8ec70cca --- /dev/null +++ b/games/strategy/wizards_magic.md @@ -0,0 +1,16 @@ +# Wizards Magic + +_Simple card strategy, based on Magic: The Gathering rules._ + +- Home: https://code.google.com/archive/p/wizards-magic/ +- Media: https://lgdb.org/game/wizards_magic +- Download: https://code.google.com/archive/p/wizards-magic/downloads +- State: mature, inactive since 2012 +- Keywords: card game, remake +- Code: https://code.google.com/archive/p/wizards-magic/source +- Language(s): Python +- License: GPL-2.0 +- Dependencies: PyGame + +## Building + diff --git a/games/strategy/xarchon.md b/games/strategy/xarchon.md new file mode 100644 index 00000000..889bd0a3 --- /dev/null +++ b/games/strategy/xarchon.md @@ -0,0 +1,14 @@ +# XArchon + +_Modelled after the golden oldie Archon game created by Freefall Associates and distributed by Electronic Arts._ + +- Home: http://xarchon.seul.org/ +- Download: http://xarchon.seul.org/download.html +- State:beta, inactive since +- Code: cvs.seul.org:/home/cvspsrv/cvsroot +- Language(s): C, C++ +- License: GPL-2.0 +- Dependencies: GTK + +## Building + diff --git a/tools/git archive/archives.csv b/tools/git archive/archives.csv index dc3bd9db..d7b871d2 100644 --- a/tools/git archive/archives.csv +++ b/tools/git archive/archives.csv @@ -1,4 +1,3 @@ -https://github.com/guillaume-gouchon/island https://github.com/FreezingMoon/AncientBeast https://github.com/godrin/antargis https://github.com/bote-team/bote diff --git a/tools/maintenance.py b/tools/maintenance.py index 35b37621..5dd8616a 100644 --- a/tools/maintenance.py +++ b/tools/maintenance.py @@ -8,6 +8,9 @@ TODO Which C, C++ projects do not use CMake TODO for those games with github repositories get activity, number of open issues, number of merge requests and display in a health monitor file TODO search for ?? and replace with either nothing or missing information + TODO replace () with nothing in the imported info + TODO sort Home/Media/Download... in all files according to a canonic order + TODO create website with dynamic table """ import os @@ -32,7 +35,7 @@ def read_first_line_from_file(file): """ Convenience function because we only need the first line of a category overview really. """ - with open(file, 'r') as f: + with open(file, mode='r', encoding='utf-8') as f: line = f.readline() return line @@ -41,7 +44,7 @@ def read_interesting_info_from_file(file): Parses a file for some interesting fields and concatenates the content. To be displayed after the game name in the category overview. """ - with open(file, 'r') as f: + with open(file, mode='r', encoding='utf-8') as f: text = f.read() output = [None, None, None] @@ -78,7 +81,7 @@ def update_readme(): print('update readme file') # read readme - with open(readme_path) as f: + with open(readme_path, mode='r', encoding='utf-8') as f: readme_text = f.read() # compile regex for identifying the building blocks @@ -116,7 +119,7 @@ def update_readme(): text = start + "[comment]: # (start of autogenerated content, do not edit)\n" + update + "\n[comment]: # (end of autogenerated content)" + end # write to readme - with open(readme_path, 'w') as f: + with open(readme_path, mode='w', encoding='utf-8') as f: f.write(text) def update_category_tocs(): @@ -157,7 +160,7 @@ def update_category_tocs(): text = toc_header + '\n' + "[comment]: # (start of autogenerated content, do not edit)\n" + update + "\n[comment]: # (end of autogenerated content)" # write to toc file - with open(toc_file, 'w') as f: + with open(toc_file, mode='w', encoding='utf-8') as f: f.write(text) def check_validity_external_links(): @@ -184,7 +187,7 @@ def check_validity_external_links(): # for each entry for entry_path in entry_paths: # read entry - with open(entry_path, 'r') as f: + with open(entry_path, 'r', 'utf-8') as f: content = f.read() # apply regex @@ -230,7 +233,7 @@ def fix_notation(): for entry_path in entry_paths: # read it line by line - with open(entry_path) as f: + with open(entry_path, 'r', 'utf-8') as f: content = f.readlines() # apply regex on every line @@ -245,7 +248,7 @@ def fix_notation(): content[line] = "- Code license details:{}\n".format(match) # write it line by line - with open(entry_path, "w") as f: + with open(entry_path, "w", 'utf-8') as f: f.writelines(content) def regular_replacements(): @@ -262,7 +265,7 @@ def regular_replacements(): for entry_path in entry_paths: # read it line by line - with open(entry_path) as f: + with open(entry_path, 'r', 'utf-8') as f: content = f.read() # now the replacements @@ -271,7 +274,7 @@ def regular_replacements(): content = content.replace('multi player', 'MP') # write it line by line - with open(entry_path, "w") as f: + with open(entry_path, "w", 'utf-8') as f: f.write(content) def check_template_leftovers(): @@ -290,7 +293,7 @@ def check_template_leftovers(): for entry_path in entry_paths: # read it line by line - with open(entry_path) as f: + with open(entry_path, 'r', 'utf-8') as f: content = f.read() for check_string in check_strings: @@ -361,7 +364,7 @@ def generate_statistics(): for entry_path in entry_paths: # read it line by line - with open(entry_path) as f: + with open(entry_path, mode='r', encoding='utf-8') as f: content = f.read() info = parse_entry(content) @@ -437,7 +440,7 @@ def generate_statistics(): unique_licenses = ['- {} ({:.1f}%)\n'.format(x[0], x[1]*100) for x in unique_licenses] statistics += '##### Licenses frequency\n\n' + ''.join(unique_licenses) + '\n' - with open(statistics_path, 'w') as f: + with open(statistics_path, mode='w', encoding='utf-8') as f: f.write(statistics)