unified some field names, more statistics

This commit is contained in:
Trilarion 2018-09-05 17:09:25 +02:00
parent 6d23d23b18
commit d7047ea87e
35 changed files with 107 additions and 60 deletions

View File

@ -1510,7 +1510,7 @@
"Role Playing",
"mature / active",
"console",
""
"?"
],
[
"Irrlicht Engine (<a href=\"http://irrlicht.sourceforge.net/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/framework/irrlicht.md\">entry</a>)",
@ -2032,7 +2032,7 @@
"Libraries",
"mature / active",
"",
"Proprietary"
"C - Proprietary"
],
[
"Open AL Soft (<a href=\"http://kcat.strangesoft.net/openal.html\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/library/open_al_soft.md\">entry</a>)",
@ -3089,7 +3089,7 @@
],
[
"The Endless Dungeons (<a href=\"https://sourceforge.net/projects/endlessdungeons/\">home</a>, <a href=\"https://github.com/Trilarion/opensourcegames/blob/master/games/rpg/endless_dungeons.md\">entry</a>)",
"A free random dungeon game RPG (Roguelike)",
"Free random dungeon game RPG (Roguelike)",
"<a href=\"https://sourceforge.net/projects/endlessdungeons/files/\">Link</a>",
"Role Playing",
"mature / inactive since 2015",

View File

@ -8,7 +8,7 @@ _Action-adventures in the style of the game "The Legend of Zelda"._
- Code repository: https://git.tuxfamily.org/fanwor/fanwor.git
- Code language: C
- Code license: GPL-2.0
- Dependencies: SDL
- Code dependencies: SDL
## Building

View File

@ -7,7 +7,7 @@ _ORPG (online role-playing-game) engine that allows everyone to create their own
- Code repository: https://github.com/marcusmoller/pyorpg-client.git, https://github.com/marcusmoller/pyorpg-server.git (+)
- Code language: Python
- Code license: MIT
- Dependencies: PyGame
- Code dependencies: PyGame
Is this an engine or a game?

View File

@ -9,7 +9,7 @@
- **[LZMA SDK](lzma.md)** (C, LGPL-2.0, mature)
- **[Libxml2](libxml2.md)** (C, MIT, mature)
- **[Lua](lua.md)** (C, MIT, mature)
- **[Open AL](open_al.md)** (Proprietary, mature)
- **[Open AL](open_al.md)** (C, Proprietary, mature)
- **[Open AL Soft](open_al_soft.md)** (C, LGPL-2.0, mature)
- **[OpenSSL](openssl.md)** (C, Custom, mature)
- **[Pthreads-win32](pthreads_win32.md)** (C, LGPL-2.1, mature)

View File

@ -7,6 +7,7 @@ _Cross-platform audio application programming interface (API)._
- Download: http://www.openal.org/downloads/
- State: mature
- Code repository: (see downloads)
- Code language: C
- Code license: Proprietary (since v1.1, LGPL before)
## Building

View File

@ -10,18 +10,19 @@ _Simple DirectMedia Layer is a cross-platform development library designed to pr
- Code repository: http://hg.libsdl.org/SDL (hg)
- Code language: C
- Code license: zlib
- Bindings: [C#, Lua, Python, ..](https://www.libsdl.org/languages.php)
+ Bindings: [C#, Lua, Python, ..](https://www.libsdl.org/languages.php)
## Building
- Build system: CMake
2017-11 (2.0.7)
- SDL 2.0.7 with MSVC 2015 via CMake 3.9 works
+ SDL 2.0.7 with MSVC 2015 via CMake 3.9 works
## Projects
- [SDL_ttf 2.0](https://www.libsdl.org/projects/SDL_ttf/)
- [SDL_net 2.0](https://www.libsdl.org/projects/SDL_net/)
- [SDL_image 2.0](https://www.libsdl.org/projects/SDL_image/)
- [SDL_mixer 2.0](https://www.libsdl.org/projects/SDL_mixer/)
+ [SDL_ttf 2.0](https://www.libsdl.org/projects/SDL_ttf/)
+ [SDL_net 2.0](https://www.libsdl.org/projects/SDL_net/)
+ [SDL_image 2.0](https://www.libsdl.org/projects/SDL_image/)
+ [SDL_mixer 2.0](https://www.libsdl.org/projects/SDL_mixer/)

View File

@ -9,7 +9,7 @@ _Role-playing game mapping program._
- Code repository: https://git.code.sf.net/p/autorealm/code, https://git.code.sf.net/p/autorealm/http (+), https://git.code.sf.net/p/autorealm/delphi (+)
- Code language: C++
- Code license: GPL-3.0
- Dependencies: wxWidgets
- Code dependencies: wxWidgets
## Building

View File

@ -11,5 +11,3 @@ _Creates D&D monsters of CR 1-50 for use with the Pathfinder ruleset._
- Code license: MIT
## Building
- Build system: manual

View File

@ -50,7 +50,7 @@
- **[Hero of Allacrost](hero_of_allacrost.md)** (C++, Lua, GPL-2.0, mature)
- **[Holyspirit](holy_spirit.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[Ilarion](ilarion.md)** (C++, Java, Lua, GPL-3.0, mature)
- **[Imperium](imperium.md)** (mature)
- **[Imperium](imperium.md)** (?, mature)
- **[Iter Vehemens ad Necem](iter_vehemens_ad_necem.md)** (C++, GPL-2.0, beta)
- **[KQ Lives](kq_lives.md)** (C, GPL-2.0, beta, inactive since 2011)
- **[Kobold's Quest 2](kobolds_quest_2.md)** (Python, LGPL-3.0, beta, inactive since 2011)

View File

@ -10,7 +10,7 @@ _Single-player dungeon exploration game._
- Code repository: https://github.com/angband/angband.git
- Code language: C
- Code license: GPL-2.0
- Dependencies: SDL
- Code dependencies: SDL
## Building

View File

@ -8,7 +8,7 @@ _Action/RPG sidescroller, focused not just on fighting, but on story, and charac
- Code repository: https://github.com/hhirsch/ardentryst.git
- Code language: Python
- Code license: GPL-3.0
- Dependencies: PyGame
- Code dependencies: PyGame
## Building

View File

@ -8,7 +8,7 @@ _Role-playing game designed to be flexible and fun._
- Code repository: https://gitlab.com/Trilarion/dragon-hunt.git (backup of cvs), http://savannah.nongnu.org/cvs/?group=dragon-hunt (cvs)
- Code language: Python
- Code license: GPL-2.0
- Dependencies: PyGame
- Code dependencies: PyGame
See also https://github.com/evilmrhenry/dragon_hunt

View File

@ -9,7 +9,7 @@ _Roguelike adventure through dungeons filled with dangerous monsters in a quest
- Code repository: https://github.com/crawl/crawl.git
- Code language: C++, Lua
- Code license: GPL-2.0
- Dependencies: Lua, SDL
- Code dependencies: Lua, SDL
Forked from Linley's Dungeon Crawl.

View File

@ -1,6 +1,6 @@
# The Endless Dungeons
_A free random dungeon game RPG (Roguelike)_
_Free random dungeon game RPG (Roguelike)_
- Home: https://sourceforge.net/projects/endlessdungeons/
- State: mature, inactive since 2015
@ -14,4 +14,3 @@ _A free random dungeon game RPG (Roguelike)_
## Building
- Build system: None

View File

@ -7,7 +7,7 @@ _RPG adventure game written in PyGame._
- Code repository: https://github.com/BGCX067/fallenspire-svn-to-git.git, https://code.google.com/archive/p/fallenspire/source/default/source
- Code language: Python
- Code license: GPL-3.0
- Dependencies: PyGame, https://code.google.com/archive/p/pgu/
- Code dependencies: PyGame, https://code.google.com/archive/p/pgu/
## Building

View File

@ -7,7 +7,7 @@ _Attempt to revitalize the open source game, GalaxyMage with a fresh codebase._
- Code repository: https://github.com/LibreGamesArchive/galaxymageredux.git, https://code.google.com/archive/p/galaxymageredux/source
- Code language: Python
- Code license: GPL-2.0
- Dependencies: PyGame
- Code dependencies: PyGame
## Building

View File

@ -9,7 +9,7 @@ _2D isometric hack'n'slash game (action-rpg)._
- Code repository: https://gitlab.com/Trilarion/lechemindeladam.git (custom conversion of svn), https://svn.code.sf.net/p/lechemindeladam/code/ (svn), https://sourceforge.net/p/lechemindeladam/cvs/ (cvs)
- Code language: C++
- Code license: GPL-3.0
- Dependencies: SFML
- Code dependencies: SFML
## Building

View File

@ -7,6 +7,7 @@ _A game of intergalactic exploration, warfare, and economics._
- State: mature
- Keywords: console
- Code repository: (see download)
- Code language: ?
Need to register to download sources.

View File

@ -9,7 +9,7 @@ _Roguelike game with a 3D user interface._
- Code repository: https://github.com/q4a/scourge.git (may not be up to date), https://svn.code.sf.net/p/scourge/code/ (svn)
- Code language: C++
- Code license: GPL-2.0
- Dependencies: SDL
- Code dependencies: SDL
See also: https://github.com/q4a/scourge2, https://bitbucket.org/uzudil/scourge2/

View File

@ -8,7 +8,7 @@ _Turn Based Strategy RPG with gameplay that is similar to Fire Emblem._
- Code repository: https://bitbucket.org/featheredmelody/lost-sky-project-public/src (hg)
- Code language: Python
- Code license: 3-clause BSD
- Dependencies: PyGame
- Code dependencies: PyGame
## Building

View File

@ -8,7 +8,7 @@ _Ultimate Dungeon Adventure (UlDunAd) - the extremely flexible, fun, text/graphi
- Code repository: https://github.com/nhydock/UlDunAd.git
- Code language: Python
- Code license: GPL-3.0
- Dependencies: PyGame
- Code dependencies: PyGame
## Building

View File

@ -1,7 +1,7 @@
[comment]: # (autogenerated content, do not edit)
# Statistics
analyzed 412 entries on 2018-09-05 15:54:24
analyzed 412 entries on 2018-09-05 17:08:02
## State
@ -15,23 +15,20 @@ Zone of Control (2017), 3d.city (2016), Atlantis (2016), Atrinik (2016), Birth o
## Code Languages
Without language tag: 2 (0.5%)
Imperium, Open AL
##### Language frequency
- C++ (36.0%)
- C (19.7%)
- Java (12.0%)
- Python (9.6%)
- C++ (35.8%)
- C (19.8%)
- Java (11.9%)
- Python (9.5%)
- Lua (5.1%)
- JavaScript (3.7%)
- PHP (3.3%)
- JavaScript (3.6%)
- PHP (3.2%)
- C# (2.4%)
- Pascal (2.2%)
- Ren'py (0.8%)
- Haxe (0.6%)
- ? (0.2%)
- ActionScript (0.2%)
- Ada (0.2%)
- AngelScript (0.2%)
@ -147,3 +144,21 @@ Without license tag: 11 (2.7%)
25: Advanced Strategic Command, Deliantra, Eleconics, Fanwor, FreeRails, FreeType, Freedink, KAtomic, Libxml2, LordsAWar!, Mechanized Assault & eXploration Reloaded , Open AL Soft, Open Rails, PARPG, Ragel, Rocks'n'Diamonds , RuneSword II, Simple DirectMedia Layer, Tales of Maj'Eyal, Turious, Waste's Edge, Wolfpack Empire, XZ Utils, pkg-config, rpge
## Build systems
Build systems information available for 18.2% of all projects
##### Build systems frequency
- CMake (69.3%)
- Autoconf (16.0%)
- Make (6.7%)
- Scons (4.0%)
- Ant (1.3%)
- Gradle (1.3%)
- Maven (1.3%)
##### C and C++ projects without build system information (177)
0AD, 8 Kingdoms, Age of Magic, Angband, Antares, Armies, Atlantis, Atomiks, Atomix, Attal: Lords of doom, AutoREALM, Avanor, Battles of Antargis, 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 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, 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

View File

@ -5,11 +5,12 @@ _Remake of the popular citybuilder/economic strategy - Caesar III, videogame by
- Home: https://bitbucket.org/dalerank/caesaria/overview, https://bitbucket.org/dalerank/caesaria/wiki/Home
- Download: https://bitbucket.org/dalerank/caesaria/wiki/Releases
- State: beta
- Platform: Windows, Linux, MacOs
- Code repository: https://bitbucket.org/dalerank/caesaria.git
- Code language: C++
- Code license: GPL-3.0
## Building
- Build system: CMake. Also supports Android.
- Build system: CMake

View File

@ -8,6 +8,7 @@ _A cross-platform, turn-based, networked strategy game._
- Code repository: https://gitlab.com/Trilarion/civil.git (backup of cvs), http://civil.cvs.sourceforge.net/ (cvs)
- Code language: Python
- Code license: GPL-2.0
- Follow-up: https://github.com/Trilarion/civil
+ Follow-up: https://github.com/Trilarion/civil
## Building

View File

@ -9,7 +9,7 @@ _Real-time strategy game similar to Warcraft II._
- Code repository: https://github.com/Trilarion/dark-oberon.git (backup of svn), https://svn.code.sf.net/p/dark-oberon/code/ (svn)
- Code language: C++
- Code license: GPL-2.0
- Dependencies: SDL
- Code dependencies: SDL
## Building

View File

@ -4,10 +4,11 @@ _Turn based strategy game with a medieval winter setting._
- Home: https://github.com/hinogi/eternalwinterwars
- State: beta, inactive since 2014
- Platform: Android
- Code repository: https://github.com/hinogi/eternalwinterwars.git
- Code language: Java
- Code license: MIT
- Platforms: Android
## Building

View File

@ -5,11 +5,12 @@ _Strategy game where you lead a nation throughout history.._
- Home: http://anttisalonen.github.io/kingdoms/
- Download: (see home)
- State: beta, inactive since 2014
- Platform: Linux
- Code repository: https://github.com/anttisalonen/kingdoms.git
- Code language: C++
- Code license: GPL-3.0
- Dependencies: Boost, SDL, zlib, libpng
- Code dependencies: Boost, SDL, zlib, libpng
## Building
- Build system: Make on Linux/Unix
- Build system: Make

View File

@ -12,4 +12,4 @@ _Rebuild of the XCOM Apocalypse Engine._
## Building
- Instructions: https://github.com/OpenApoc/OpenApoc#building
- Build instructions: https://github.com/OpenApoc/OpenApoc#building

View File

@ -8,7 +8,7 @@ _Open source clone of 'Heroes Of Might And Magic III' engine._
- Code repository: https://code.launchpad.net/openhomm (bzr)
- Code language: C++
- Code license: GPL-3.0
- Dependencies: SDL
- Code dependencies: SDL
Requires ownership of Heroes of Might and Magic III.

View File

@ -8,7 +8,7 @@ _Start and control a pizza business / pizza restaurants, limited to a budget._
- Code repository: https://gitlab.com/Trilarion/pizza-business.git (backup of cvs), http://pizza-business.cvs.sourceforge.net/ (cvs)
- Code language: C++
- Code license: GPL-2.0
- Dependencies: wxWidgets
- Code dependencies: wxWidgets
## Building

View File

@ -12,4 +12,4 @@ _Renew the original The Settlers 2._
## Building
- Instructions: https://github.com/Return-To-The-Roots/s25client#how-to-build
- Build instructions: https://github.com/Return-To-The-Roots/s25client#how-to-build

View File

@ -10,7 +10,7 @@ _Simple card strategy, based on Magic: The Gathering rules._
- Code repository: https://github.com/chubakur/wizards-magic.git, https://github.com/chubakur/wizards-magic2.git (+), https://code.google.com/archive/p/wizards-magic/source
- Code language: Python
- Code license: GPL-2.0
- Dependencies: PyGame
- Code dependencies: PyGame
## Building

View File

@ -9,8 +9,8 @@ _Strategy game which features elements of mythology, history and fiction._
- Code repository: https://github.com/andrettin/wyrmsun.git, https://github.com/Andrettin/Wyrmgus.git (+)
- Code language: Lua, C++
- Code license: GPL-2.0
- Artwork license: GPL-2.0 (many from Battle for Wesnoth)
- Dependencies: Modified Stratagus-Engine
- Code dependencies: Modified Stratagus-Engine
- Assets license: GPL-2.0 (many from Battle for Wesnoth)
## Building

View File

@ -8,7 +8,7 @@ _Modelled after the golden oldie Archon game created by Freefall Associates and
- Code repository: https://gitlab.com/Trilarion/xarchon.git (import of cvs), http://cvs.seul.org:/home/cvspsrv/cvsroot (cvs)
- Code language: C, C++
- Code license: GPL-2.0
- Dependencies: GTK, QT
- Code dependencies: GTK, QT
## Building

View File

@ -303,7 +303,7 @@ def parse_entry(content):
# checks
# essential fields
essential_fields = ['home', 'state', 'code repository']
essential_fields = ['home', 'state', 'code repository', 'code language']
for field in essential_fields:
if field not in info:
print('Essential field "{}" missing in entry "{}"'.format(field, info['title']))
@ -417,12 +417,13 @@ def generate_statistics():
field = 'code language'
# those without language tag
number_no_language = sum(1 for x in infois if field not in x)
if number_no_language > 0:
statistics += 'Without language tag: {} ({:.1f}%)\n\n'.format(number_no_language, rel(number_no_language))
entries_no_language = [x['title'] for x in infois if field not in x]
entries_no_language.sort()
statistics += ', '.join(entries_no_language) + '\n\n'
# TODO the language tag is now an essential field, this cannot happen anymore
# number_no_language = sum(1 for x in infois if field not in x)
# if number_no_language > 0:
# statistics += 'Without language tag: {} ({:.1f}%)\n\n'.format(number_no_language, rel(number_no_language))
# entries_no_language = [x['title'] for x in infois if field not in x]
# entries_no_language.sort()
# statistics += ', '.join(entries_no_language) + '\n\n'
# get all languages together
languages = []
@ -510,6 +511,33 @@ def generate_statistics():
entries.sort()
statistics += '{}: '.format(len(entries)) + ', '.join(entries) + '\n\n'
# Build systems:
statistics += '## Build systems\n\n'
field = 'build system'
# get all build systems together
build_systems = []
for info in infois:
if field in info:
build_systems.extend(info[field])
statistics += 'Build systems information available for {:.1f}% of all projects\n\n'.format(len(build_systems) / len(infois) * 100)
unique_build_systems = set(build_systems)
unique_build_systems = [(l, build_systems.count(l) / len(build_systems)) for l in unique_build_systems]
unique_build_systems.sort(key=lambda x: x[0]) # first sort by name
unique_build_systems.sort(key=lambda x: -x[1]) # then sort by occurrence (highest occurrence first)
unique_build_systems = ['- {} ({:.1f}%)'.format(x[0], x[1]*100) for x in unique_build_systems]
statistics += '##### Build systems frequency\n\n' + '\n'.join(unique_build_systems) + '\n\n'
# C, C++ projects without build system information
c_cpp_project_without_build_system = []
for info in infois:
if field not in info and ('C' in info['code language'] or 'C++' in info['code language']):
c_cpp_project_without_build_system.append(info['title'])
c_cpp_project_without_build_system.sort()
statistics += '##### C and C++ projects without build system information ({})\n\n'.format(len(c_cpp_project_without_build_system)) + ', '.join(c_cpp_project_without_build_system) + '\n\n'
with open(statistics_path, mode='w', encoding='utf-8') as f:
f.write(statistics)