reorganization

This commit is contained in:
Trilarion
2017-12-09 22:31:37 +01:00
parent 329f08cb4a
commit 041f951803
183 changed files with 19 additions and 24 deletions

19
games/adventure/_toc.md Normal file
View File

@ -0,0 +1,19 @@
# Adventure games & Visual novels
[comment]: # (start of autogenerated content, do not edit)
- **[AdaVenture](adaventure.md)** (Ada, GPL-3.0, stable)
- **[Camelia Girls](camelia_girls.md)** (Ren'py, CC-BY-SA)
- **[Clou!](clou.md)** (C, alpha)
- **[Colossal Cave Adventure](colossal_cave.md)** (Python, Apache-2.0, mature)
- **[Digital: A Love Story](digital.md)** (Ren'py, CC-BY-SA)
- **[Dragon History](dragon_history.md)** (GPL, mature)
- **[Free in the Dark (engine)](fitd.md)** (C, C++, GPL-2.0, beta)
- **[GameLV](gamelv.md)** (C++, GPL, beta)
- **[Murder In The Public Domain](murder_in_the_public_domain.md)** (GPL-3.0)
- **[Sentiant Storage](sentient_storage.md)** (Python, Public Domain)
- **[Solaris the Game](solaris.md)** (beta)
- **[Star Maiden Rio](star_maiden_rio.md)** (CC-BY-NC)
- **[TwinEngine](twin_engine.md)** (C, GPL-2.0)
- **[Visions from the Other Side](visions_from_the_other_side.md)** (Ren'py, Freeware)
[comment]: # (end of autogenerated content)

View File

@ -0,0 +1,16 @@
# AdaVenture
_A point & click quest set in ancient Persia._
- Home: https://github.com/fastrgv/AdaVenture
- Download: https://github.com/fastrgv/AdaVenture/releases
- State: stable
- Keywords: point&click, kid-friendly
- Code: see home
- Language(s): Ada
- License: GPL-3.0
## Building
see README

View File

@ -0,0 +1,14 @@
# Camelia Girls
_A simple slice-of-life Visual Novel from the point of a view of a computer-savvy transfer student at the Camelia All-Girls Academy._
- Home: https://web.archive.org/web/20140523011334/http://pigux.com:80/cameliagirls/
- Download: https://web.archive.org/web/20140107152141/http://pigux.com:80/cameliagirls/download.html
- Keywords: visual novel
- Code: primary repository (type if not git), other repositories (type if not git)
- Language(s): Ren'py
- License: CC-BY-SA
## Building

17
games/adventure/clou.md Normal file
View File

@ -0,0 +1,17 @@
# Clou!
_Remake of the 1986 game They Stole a Million._
- Home: https://sourceforge.net/projects/cosp/
- Wikipedia: https://en.wikipedia.org/wiki/The_Clue!
- Download: https://sourceforge.net/projects/cosp/files/
- State: alpha
- Keywords: action/adventure
- Code: https://sourceforge.net/p/cosp/code/ (cvs) https://github.com/vcosta/derclou
- Language(s): C
May require original game files.
## Building

View File

@ -0,0 +1,16 @@
# Colossal Cave Adventure
_Original Colossal Caves adventure game, but in Python 3._
- Home: https://github.com/brandon-rhodes/python-adventure
- Wikipedia: https://en.wikipedia.org/wiki/Colossal_Cave_Adventure
- State: mature
- Keywords: text
- Code: https://github.com/brandon-rhodes/python-adventure
- Language(s): Python
- License: Apache-2.0
## Building
setup.py

View File

@ -0,0 +1,11 @@
# Digital: A Love Story
_A computer mystery/romance set five minutes into the future of 1988._
- Home: https://lgdb.org/game/digital_love_story
- Download: see home
- Keywords: visual novel
- Language(s): Ren'py
- License: CC-BY-SA
## Building

View File

@ -0,0 +1,14 @@
# Dragon History
_Czech adventure game._
- Home: http://www.ucw.cz/draci-historie/index-en.html
- State: mature
- License: GPL
Runs in ScummVM or Dosbox
## Building

16
games/adventure/fitd.md Normal file
View File

@ -0,0 +1,16 @@
# Free in the Dark (engine)
_Open source version of the engine used in the Alone in the Dark and sequels._
- Home: https://github.com/jmimu/FITD
- State: beta
- Keywords: engine, reimplementation
- Code: https://github.com/jmimu/FITD
- Language(s): C, C++
- License: GPL-2.0
Requires original, proprietary content.
## Building

12
games/adventure/gamelv.md Normal file
View File

@ -0,0 +1,12 @@
# GameLV
_Adventure Game in Post Soviet Environment._
- Home: http://piepe.lv/game-lv/
- State: beta
- Code: https://github.com/snauts/game-lv
- Language(s): C++
- License: GPL
## Building

View File

@ -0,0 +1,13 @@
# Murder In The Public Domain
_A murder mystery game or visual novel built from public domain movies, sounds, pictures, and images._
- Home: http://murderpd.sourceforge.net/
- Download: https://sourceforge.net/projects/murderpd/files/
- Keywords: visual novel
- Code: see downloads
- License: GPL-3.0
## Building

View File

@ -0,0 +1,13 @@
# Sentiant Storage
_Point & Click adventure!_
- Home: https://pyweek.org/e/np8g/
- Download: see home
- Code: see download
- Language(s): Python
- License: Public Domain
## Building

View File

@ -0,0 +1,13 @@
# Solaris the Game
_Graphic adventure created and developing by Blender._
- Home: https://sourceforge.net/projects/solaristhegame/
- Download: https://sourceforge.net/projects/solaristhegame/files/
- State: beta
- Code: https://sourceforge.net/p/solaristhegame/code/HEAD/tree/ (svn)
No code
## Building

View File

@ -0,0 +1,11 @@
# Star Maiden Rio
- Home: http://nyaatrap.blog.fc2.com/blog-entry-20.html
- Download: http://www.mediafire.com/file/jog3fcfxgsyd03f/Astraea_Rio-1.05-all.zip
- Keywords: visual novel, rating 18
- Code: primary repository (type if not git), other repositories (type if not git)
- Language: Ren'py
- License: CC-BY-NC
## Building

View File

@ -0,0 +1,12 @@
# TwinEngine
_A Little Big Adventure engine._
- Home: https://github.com/xesf/twin-e
- Keywords: reimplementation, requires original content
- Code: https://github.com/xesf/twin-e
- Language(s): C
- License: GPL-2.0
## Building

View File

@ -0,0 +1,12 @@
# Visions from the Other Side
_Short Visual Novel_
- Home: http://www.insani.org/mukou.html
- Download: see home
- Keywords: visual novel
- Language(s): Ren'py
- License: Freeware
## Building

51
games/framework/_toc.md Normal file
View File

@ -0,0 +1,51 @@
# Game frameworks
[comment]: # (start of autogenerated content, do not edit)
- **[Annchienta](annchienta.md)** (C++, GPL-3.0, mature, inactive since 2009)
- **[Arianne / Marauroa](arianne.md)** (Java, GPL-2.0, mature)
- **[Blender game engine](blender_game_engine.md)** (C++, GPL-2.0, mature)
- **[COCOS2D-X](cocos2dx.md)** (C++, MIT, mature)
- **[Dash Engine](dash.md)** (D, MIT)
- **[Delta Engine](deltaengine.md)** (C#, Apache-2.0)
- **[ENIGMA](enigma.md)** (C++, C, GPL-3.0, mature)
- **[EasyRPG Player](easyrpgplayer.md)** (C++, GPL-3.0)
- **[Flare Engine](flare_engine.md)** (C++, GPL-3.0)
- **[Flixel](flixel.md)** (ActionScript, MIT, mature)
- **[GemRB](gemrb.md)** (C++, Python, GPL-2.0, mature)
- **[Godot](godot.md)** (C, C++, MIT, mature)
- **[HaxeFlixel](haxeflixel.md)** (Haxe, MIT, mature)
- **[Irrlicht Engine](irrlicht.md)** (C++, C, zlib, mature)
- **[Lightweight Java Game Library](lwjgl.md)** (Kotlin, C, BSD-3, mature)
- **[Lumix Engine](lumix.md)** (C++, MIT, beta)
- **[LÖVE](loeve.md)** (C++, zlib, mature)
- **[Mana](manasource.md)** (C++, GPL-2.0, beta)
- **[Maratis](maratis.md)** (C++, GPL-2.0, experimental (4.x))
- **[MonoGame](monogame.md)** (C#, Ms-MPL MIT, mature)
- **[O.H.R.RPG.C.E](ohrrpgce.md)** (Basic, GPL-2.0, mature)
- **[OGRE3D](ogre3d.md)** (C++, MIT, mature)
- **[Octaforge](octaforge.md)** (C++, [University of Illinois/NCSA Open Source License](https://github.com/OctaForge/OF-Engine/blob/master/COPYING.md), mature)
- **[Open RPG Maker](openrpgmaker.md)** (alpha, inactive since 2014)
- **[OpenFL](openfl.md)** (Haxe, MIT, mature)
- **[OpenRPG](openrpg.md)** (Java, Python, inactive since 2013)
- **[Orx](orx.md)** (C, zlib, mature)
- **[Panda 3D](panda3d.md)** (C++, C, BSD-3, mature)
- **[Polycode](polycode.md)** (C, C++, MIT, beta)
- **[Qt](qt.md)** (C++, LGPL, mature)
- **[Quad-engine](quad.md)** (Delphi, MIT, beta)
- **[SDL Game Engine 2D](sge2d.md)** (C, MIT, beta)
- **[ScummVM](scummvm.md)** (C++, GPL-2.0, mature)
- **[Solarus](solarus.md)** (C++, GPL-3.0, mature)
- **[Superpowers](superpowers.md)** (Typescript, ISC)
- **[Urho3D](urho3d.md)** (C++, Angelscript, MIT, mature)
- **[Vega Strike](vegastrike.md)** (C++, GPL-2.0, mature)
- **[WorldForge](worldforge.md)** (C++, GPL-2.0, mature)
- **[ZGameEditor](zgameeditor.md)** (Pascal, MIT, mature)
- **[jMonkeyEngine](jmonkeyengine.md)** (Java, BSD, mature)
- **[libGDX](libgdx.md)** (Java, C++, C, Apache-2.0, mature)
- **[mkxp](mkxp.md)** (C++, C, GPL-2.0)
- **[pygame](pygame.md)** (C, Python, LGPL, mature)
- **[rpge](rpge.md)** (C, GPL-3.0, beta, inactive since 2014)
- **[sandbox Game Maker](sandboxgamemaker.md)** (C++, C, MIT, ZLIB modified (requires special credits and notifications))
- **[xoreos](xoreos.md)** (C++, GPL-3.0)
[comment]: # (end of autogenerated content)

View File

@ -0,0 +1,14 @@
# Annchienta
_A 2D game engine._
- Home: http://annchienta.sourceforge.net/?page=home
- Download: https://sourceforge.net/projects/annchienta/files/annchienta/current/
- State: mature, inactive since 2009
- Code: https://sourceforge.net/p/annchienta/code/HEAD/tree/trunk/Annchienta/ (svn)
- Language(s): C++
- License: GPL-3.0
## Building
Uses CMake

View File

@ -0,0 +1,18 @@
# Arianne / Marauroa
_An open source multiplayer online framework._
- Home: https://arianne-project.org/ https://arianne-project.org/engine/marauroa.html
- Download: https://arianne-project.org/engine/marauroa.html
- State: mature
- Keywords: multiplayer, 2D
- Code: git://git.code.sf.net/p/arianne/marauroa
- Language(s): Java
- License: GPL-2.0
Framework/engine is the Marauroa subproject.
## Building
Uses Ant

View File

@ -0,0 +1,18 @@
# Blender game engine
_Included in Blender is a complete game engine, allowing you to create a fully featured 3d game right inside Blender._
- Home: https://www.blender.org/features/game-creation/
- Download: https://www.blender.org/download/
- State: mature
- Code: http://git.blender.org/blender.git
- Language(s): C++
- License: GPL-2.0
Part of Blender.
## Building
See [Building Blender](https://wiki.blender.org/index.php/Dev:Doc/Building_Blender)
Uses CMake

View File

@ -0,0 +1,16 @@
# COCOS2D-X
_Cocos2d-x is an open-source game framework written in C++._
- Home: http://cocos2d-x.org/cocos2dx
- Wikipedia: https://en.wikipedia.org/wiki/Cocos2d
- Download: http://cocos2d-x.org/download
- State: mature
- Code: https://github.com/cocos2d/cocos2d-x
- Language(s): C++
- License: MIT
## Building
Uses CMake

12
games/framework/dash.md Normal file
View File

@ -0,0 +1,12 @@
# Dash Engine
_OpenGL engine written in the D language._
- Home: http://circularstudios.com/#dash
- Download: http://dash.circularstudios.com/guides/gettingstarted.html
- Code: https://github.com/Circular-Studios/Dash
- Language(s): D
- License: MIT
## Building

View File

@ -0,0 +1,11 @@
# Delta Engine
_Multiplatform Game Engine, C# OpenGL Version (custom wrapper) including the Editor_
- Home: http://www.deltaengine.net/
- Download: http://www.deltaengine.net/download
- Code: https://github.com/DeltaEngine
- Language(s): C#
- License: Apache-2.0
## Building

View File

@ -0,0 +1,14 @@
# EasyRPG Player
_EasyRPG Player is a program that allows to play games created with RPG Maker 2000 and 2003._
- Home: https://easyrpg.org/player/
- Download: https://easyrpg.org/player/downloads/
- Code: https://github.com/EasyRPG/Player
- Language(s): C++
- License: GPL-3.0
## Building
Uses CMake and Autoconf

17
games/framework/enigma.md Normal file
View File

@ -0,0 +1,17 @@
# ENIGMA
_ENIGMA is a free development environment geared towards game development._
- Home: https://enigma-dev.org/
- Wikipedia: https://en.wikipedia.org/wiki/Enigma_Engine
- Download: https://enigma-dev.org/download.htm
- State: mature
- Keywords: 3D
- Code: https://github.com/enigma-dev/enigma-dev
- Language(s): C++, C
- License: GPL-3.0
## Building
[Build instructions](https://enigma-dev.org/docs/Wiki/Install:Windows)

View File

@ -0,0 +1,16 @@
# Flare Engine
_Flare (Free Libre Action Roleplaying Engine) is a simple game engine built to handle a very specific kind of game: single-player 2D action RPGs._
- Home: https://github.com/clintbellanger/flare-engine
- Download: http://www.flarerpg.org/ https://github.com/clintbellanger/flare-engine/releases
- Code: https://github.com/clintbellanger/flare-engine
- Language(s): C++
- License: GPL-3.0
See also [Engine development](http://www.flarerpg.org/create/).
## Building
Uses CMake

13
games/framework/flixel.md Normal file
View File

@ -0,0 +1,13 @@
# Flixel
_Game-making library written in ActionScript 3._
- Home: http://flixel.org/
- Download: http://flixel.org/download.html
- State: mature
- Code: https://github.com/AdamAtomic/flixel
- Language(s): ActionScript
- License: MIT
## Building

17
games/framework/gemrb.md Normal file
View File

@ -0,0 +1,17 @@
# GemRB
_GemRB is a portable open-source implementation of Bioware's Infinity Engine._
- Home: http://www.gemrb.org/wiki/doku.php?id=start
- Download: http://www.gemrb.org/wiki/doku.php?id=download
- State: mature
- Keywords: isometric 2D
- Code: https://github.com/gemrb/gemrb
- Language(s): C++, Python
- License: GPL-2.0
Requires original game content.
## Building

17
games/framework/godot.md Normal file
View File

@ -0,0 +1,17 @@
# Godot
_Godot is an advanced, feature-packed, multi-platform 2D and 3D open source game engine._
- Home: https://godotengine.org/
- Wikipedia: <https://en.wikipedia.org/wiki/Godot_(game_engine)>
- Download: https://godotengine.org/download
- State: mature
- Code: https://github.com/godotengine/godot
- Language(s): C, C++
- License: MIT
## Building
Very extensive [Build instructions](http://docs.godotengine.org/en/latest/development/compiling/)
Uses Scons

View File

@ -0,0 +1,14 @@
# HaxeFlixel
_Create cross-platform games easier and free._
- Home: http://haxeflixel.com/
- Download: http://haxeflixel.com/download/
- State: mature
- Code: https://github.com/HaxeFlixel
- Language(s): Haxe
- License: MIT
## Building

View File

@ -0,0 +1,17 @@
# Irrlicht Engine
_The Irrlicht Engine is an open source high performance realtime 3D engine._
- Home: http://irrlicht.sourceforge.net/
- Wikipedia: https://en.wikipedia.org/wiki/Irrlicht_Engine
- Download: http://irrlicht.sourceforge.net/?page_id=10
- State: mature
- Keywords: 3D
- Code: https://sourceforge.net/p/irrlicht/code/HEAD/tree/ (svn) https://github.com/zaki/irrlicht (mirror)
- Language(s): C++, C
- License: zlib
## Building
Includes manually created MSVC project files in the source folder.

View File

@ -0,0 +1,15 @@
# jMonkeyEngine
_Game engine, made especially for Java game developers who want to create 3D games._
- Home: http://jmonkeyengine.org/
- Wikipedia: https://en.wikipedia.org/wiki/JMonkeyEngine
- Download: https://github.com/jMonkeyEngine/sdk/releases
- State: mature
- Code: https://github.com/jMonkeyEngine/jmonkeyengine
- Language(s): Java
- License: BSD
## Building
Uses gradle

16
games/framework/libgdx.md Normal file
View File

@ -0,0 +1,16 @@
# libGDX
_Desktop/Android/BlackBerry/iOS/HTML5 Java game development framework._
- Home: http://libgdx.badlogicgames.com/
- Wikipedia: https://en.wikipedia.org/wiki/LibGDX
- Download: http://libgdx.badlogicgames.com/download.html
- State: mature
- Code: https://github.com/libgdx/libgdx
- Language(s): Java, C++, C
- License: Apache-2.0
## Building
Maven, gradle

17
games/framework/loeve.md Normal file
View File

@ -0,0 +1,17 @@
# LÖVE
_LÖVE is an framework you can use to make 2D games in Lua._
- Home: https://love2d.org/
- Download: see home
- State: mature
- Code: https://bitbucket.org/rude/love (hg)
- Language(s): C++
- License: zlib
## Building
Uses CMake
[CMake-buildable collection of LÖVE dependencies](https://bitbucket.org/rude/megasource)

16
games/framework/lumix.md Normal file
View File

@ -0,0 +1,16 @@
# Lumix Engine
_3D Game Engine_
- Home: https://github.com/nem0/lumixengine
- Download: https://github.com/nem0/LumixEngine/releases
- State: beta
- Keywords: 3D
- Code: https://github.com/nem0/lumixengine https://github.com/nem0/lumixengine_data (related)
- Language(s): C++
- License: MIT
## Building
Uses GENie as build tool.

16
games/framework/lwjgl.md Normal file
View File

@ -0,0 +1,16 @@
# Lightweight Java Game Library
_Java software library for video game developers._
- Home: https://www.lwjgl.org/
- Wikipedia: https://en.wikipedia.org/wiki/Lightweight_Java_Game_Library
- Download: https://www.lwjgl.org/download
- State: mature
- Code: https://github.com/LWJGL/lwjgl3
- Language(s): Kotlin, C
- License: BSD-3
## Building
Uses gradle

View File

@ -0,0 +1,15 @@
# Mana
_Complete 2D MMORPG platform._
- Home: http://www.manasource.org/
- Download: http://www.manasource.org/downloads.html
- State: beta
- Keywords: server, client, web
- Code: https://github.com/mana https://github.com/mana/manaserv
- Language(s): C++
- License: GPL-2.0
## Building
Uses CMake

View File

@ -0,0 +1,17 @@
# Maratis
_Maratis is a simple cross-platform 3d engine and visual game development tool._
- Home: http://www.maratis3d.org/
- Download: http://www.maratis3d.org/?page_id=57
- State: experimental (4.x)
- Code: https://github.com/anael-seghezzi/Maratis-4 https://code.google.com/archive/p/maratis/source
- Language(s): C++
- License: GPL-2.0
## Building
Maratis 4 uses CMake
Maratios 3.x uses Scons

14
games/framework/mkxp.md Normal file
View File

@ -0,0 +1,14 @@
# mkxp
_Free Software implementation of the Ruby Game Scripting System (RGSS)._
- Home: https://github.com/Ancurio/mkxp
- Download: see home
- Code: https://github.com/Ancurio/mkxp
- Language(s): C++, C
- License: GPL-2.0
## Building
Uses CMake

View File

@ -0,0 +1,15 @@
# MonoGame
_Open Source implementation of the Microsoft XNA 4 Framework._
- Home: http://www.monogame.net/
- Wikipedia: https://en.wikipedia.org/wiki/MonoGame
- Download: http://www.monogame.net/downloads/
- State: mature
- Code: https://github.com/MonoGame/MonoGame
- Language(s): C#
- License: Ms-MPL MIT
## Building

View File

@ -0,0 +1,17 @@
# Octaforge
_OctaForge is a 3D game engine and a game development platform._
- Home: https://octaforge.org/
- Download: https://octaforge.org/page/downloads
- State: mature
- Code: https://git.octaforge.org/ https://github.com/OctaForge (mirrors)
- Language(s): C++
- License: [University of Illinois/NCSA Open Source License](https://github.com/OctaForge/OF-Engine/blob/master/COPYING.md)
## Building
Uses make
[Build instructions](https://github.com/OctaForge/OF-Engine/blob/master/INSTALL.md)

17
games/framework/ogre3d.md Normal file
View File

@ -0,0 +1,17 @@
# OGRE3D
_Scene-oriented, flexible 3D engine written in C++._
- Home: https://www.ogre3d.org/
- Wikipedia: https://en.wikipedia.org/wiki/OGRE
- Download: https://www.ogre3d.org/download/sdk
- State: mature
- Keywords: 3D rendering engine
- Code: https://bitbucket.org/sinbad/ogre/src (hg) https://github.com/OGRECave/ogre (mirror)
- Language(s): C++
- License: MIT
## Building
Uses CMake

View File

@ -0,0 +1,14 @@
# O.H.R.RPG.C.E
_Official Hamster Republic Role Playing Game Construction Engine_
- Home: http://rpg.hamsterrepublic.com/ohrrpgce/Main_Page
- Wikipedia: https://en.wikipedia.org/wiki/OHRRPGCE
- Download: http://rpg.hamsterrepublic.com/ohrrpgce/Downloads
- State: mature
- Code: https://rpg.hamsterrepublic.com/source/ (svn) https://bitbucket.org/rbv/ohrrpgce-svn/src
- Language(s): Basic
- License: GPL-2.0
## Building

14
games/framework/openfl.md Normal file
View File

@ -0,0 +1,14 @@
# OpenFL
_Software framework and platform for the creation of multi-platform applications and video games._
- Home: http://www.openfl.org/
- Wikipedia: https://en.wikipedia.org/wiki/OpenFL
- Download: {URL}
- State: mature
- Code: https://github.com/openfl
- Language(s): Haxe
- License: MIT
## Building

View File

@ -0,0 +1,12 @@
# OpenRPG
_OpenRPG is an Internet application that allows people to play Role Playing Games and some miniature based war games in real-time over the Internet._
- Home: http://www.rpgobjects.com/index.php?c=orpg https://app.assembla.com/spaces/openrpg/wiki/Home
- Download: http://www.rpgobjects.com/index.php?c=orpg&m=getorpg
- State: inactive since 2013
- Code: https://sourceforge.net/p/openrpg/svn/HEAD/tree/ (svn)
- Language(s): Java, Python
## Building

View File

@ -0,0 +1,10 @@
# Open RPG Maker
_Open RPG Maker is a free and open source 2D RPG creation utility, similar to the popular RPG Maker series._
- Home: http://openrpgmaker.sourceforge.net/
- Download: https://sourceforge.net/projects/openrpgmaker/files/
- State: alpha, inactive since 2014
- Code: see download
## Building

16
games/framework/orx.md Normal file
View File

@ -0,0 +1,16 @@
# Orx
_Orx is an open source, portable, lightweight, plugin-based, data-driven and extremely easy to use 2D-oriented game engine._
- Home: http://orx-project.org/about
- Wikipedia: https://en.wikipedia.org/wiki/ORX
- Download: https://github.com/orx/orx/releases
- State: mature
- Code: https://github.com/orx/orx https://bitbucket.org/orx/orx (hg)
- Language(s): C
- License: zlib
## Building
Custom build generation script written in REBOL (see folder "code/build").

View File

@ -0,0 +1,15 @@
# Panda 3D
_Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ programs._
- Home: http://www.panda3d.org/
- Wikipedia: https://en.wikipedia.org/wiki/Panda3D
- Download: http://www.panda3d.org/download.php
- State: mature
- Keywords: 3D
- Code: https://github.com/panda3d/panda3d
- Language(s): C++, C
- License: BSD-3
## Building

View File

@ -0,0 +1,17 @@
# Polycode
_Polycode is a C++ and Lua framework for building interactive applications._
- Home: http://polycode.org/
- Download: http://polycode.org/download/
- State: beta
- Code: https://github.com/ivansafrin/Polycode
- Language(s): C, C++
- License: MIT
## Building
Uses CMake
[Build Instructions](https://github.com/ivansafrin/Polycode/blob/master/BUILD.md)

14
games/framework/pygame.md Normal file
View File

@ -0,0 +1,14 @@
# pygame
_Library for making multimedia applications like games built on top of the excellent SDL library._
- Home: http://www.pygame.org/hifi.html
- Wikipedia: https://en.wikipedia.org/wiki/Pygame
- Download: http://www.pygame.org/download.shtml
- State: mature
- Code: https://bitbucket.org/pygame/pygame/src (hg) https://github.com/pygame/pygame (mirror)
- Language(s): C, Python
- License: LGPL
## Building

18
games/framework/qt.md Normal file
View File

@ -0,0 +1,18 @@
# Qt
_Cross-platform application framework._
- Home: https://www.qt.io/
- Wikipedia: <https://en.wikipedia.org/wiki/Qt_(software)>
- Download: https://www1.qt.io/download-open-source/
- State: mature
- Code: http://code.qt.io/cgit/ https://github.com/qt (mirror)
- Language(s): C++
- License: LGPL
Not a specialized game framework, but one could write games with it.
Also see the [Qt Creator IDE](https://wiki.qt.io/Qt_Creator).
## Building

13
games/framework/quad.md Normal file
View File

@ -0,0 +1,13 @@
# Quad-engine
_No description available._
- Home: http://quad-engine.com/
- Download: http://quad-engine.com/downloads.html
- State: beta
- Code: https://bitbucket.org/Darthman/quad/src (hg)
- Language(s): Delphi
- License: MIT
## Building

14
games/framework/rpge.md Normal file
View File

@ -0,0 +1,14 @@
# rpge
_Engine for two-dimensional graphical role-playing games._
- Home: http://savannah.gnu.org/projects/rpge/
- State: beta, inactive since 2014
- Code: https://git.savannah.gnu.org/git/rpge.git
- Language(s): C
- License: GPL-3.0
## Building
Uses Autoconf

View File

@ -0,0 +1,12 @@
# sandbox Game Maker
_Open source easy to use standalone 3D Game Maker and 3D Game Design program currently based on the cube 2 engine._
- Home: http://www.sandboxgamemaker.com/free-game-maker/
- Download: http://www.sandboxgamemaker.com/free-game-maker-download/
- Code: https://github.com/PlatinumArts/Platinum-Arts-Sandbox-Free-Game-Maker
- Language(s): C++, C
- License: MIT, ZLIB modified (requires special credits and notifications)
## Building

View File

@ -0,0 +1,19 @@
# ScummVM
_Allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files._
- Home: www.scummvm.org
- Wikipedia: https://en.wikipedia.org/wiki/ScummVM
- Download: http://www.scummvm.org/downloads/
- State: mature
- Keywords: reimplementation
- Code: https://github.com/scummvm/scummvm
- Language(s): C++
- License: GPL-2.0
Requires original data files.
## Building
Uses make

12
games/framework/sge2d.md Normal file
View File

@ -0,0 +1,12 @@
# SDL Game Engine 2D
_2D game programming framework for c/c++ programmers with least possible dependencies._
- Home: https://sourceforge.net/projects/sge2d/
- Download: https://sourceforge.net/projects/sge2d/files/sge2d/
- State: beta
- Code: https://sourceforge.net/p/sge2d/code/HEAD/tree/ (svn)
- Language(s): C
- License: MIT
## Building

View File

@ -0,0 +1,14 @@
# Solarus
_Zelda-like 2D game engine._
- Home: http://www.solarus-games.org/
- Download: http://www.solarus-games.org/engine/download/
- State: mature
- Code: https://github.com/solarus-games/solarus
- Language(s): C++
- License: GPL-3.0
## Building
Uses CMake

View File

@ -0,0 +1,11 @@
# Superpowers
_2D+3D game making for indies._
- Home: http://superpowers-html5.com/index.en.html
- Download: https://sparklinlabs.itch.io/superpowers
- Code: https://github.com/superpowers
- Language(s): Typescript
- License: ISC
## Building

15
games/framework/urho3d.md Normal file
View File

@ -0,0 +1,15 @@
# Urho3D
_Urho3D is a free lightweight, cross-platform 2D and 3D game engine._
- Home: https://urho3d.github.io/
- Download: https://sourceforge.net/projects/urho3d/files/Urho3D/
- State: mature
- Code: https://github.com/urho3d/Urho3D
- Language(s): C++, Angelscript
- License: MIT
## Building
Uses CMake

View File

@ -0,0 +1,16 @@
# Vega Strike
_Vega Strike is a first-person space trading and combat simulator._
- Home: http://vegastrike.sourceforge.net/
- Wikipedia: https://en.wikipedia.org/wiki/Vega_Strike
- Download: http://vegastrike.sourceforge.net/getfiles/
- State: mature
- Code: https://sourceforge.net/p/vegastrike/code/HEAD/tree/ (svn) https://github.com/vegastrike (mirror)
- Language(s): C++
- License: GPL-2.0
See also [VegaStrike Developer Tools](https://sourceforge.net/projects/ppueditor/?source=directory)
and [VSMap3D](https://sourceforge.net/projects/vsmap3d/?source=directory).
## Building

View File

@ -0,0 +1,17 @@
# WorldForge
_Open source framework for massively multiplayer online role-playing games._
- Home: https://www.worldforge.org/
- Wikipedia: https://en.wikipedia.org/wiki/WorldForge
- Download: https://www.worldforge.org/index.php/downloads/
- State: mature
- Keywords: MMO
- Code: https://github.com/worldforge (different sub-repositories)
- Language(s): C++
- License: GPL-2.0
## Building
See the [Hammer script](https://github.com/worldforge/hammer) build tool.

15
games/framework/xoreos.md Normal file
View File

@ -0,0 +1,15 @@
# xoreos
_Reimplementation of BioWares Aurora engine (and derivatives) as used in their 3D games, beginning with Neverwinter Nights._
- Home: https://xoreos.org/
- Download: https://xoreos.org/downloads/index.html
- Code: https://github.com/xoreos/xoreos/
- Language(s): C++
- License: GPL-3.0
Requires original game data.
## Building
Uses Autoconf

View File

@ -0,0 +1,14 @@
# ZGameEditor
_Rapid development solution with a tiny footprint._
- Home: http://www.zgameeditor.org/
- Download: http://www.zgameeditor.org/index.php/Main/Download
- State: mature
- Keywords: editor
- Code: https://github.com/VilleKrumlinde/zgameeditor
- Language(s): Pascal
- License: MIT
## Building

28
games/library/_toc.md Normal file
View File

@ -0,0 +1,28 @@
# Popular required libraries
[comment]: # (start of autogenerated content, do not edit)
- **[Allegro](allegro.md)** (C, zlib, mature)
- **[Boost (C++ Libraries)](boost.md)** (C++, [BSL-1.0](https://github.com/boostorg/boost/blob/master/LICENSE_1_0.txt), mature)
- **[Crypto++](crypto.md)** (C++, Boost-1.0)
- **[Doxygen](doxygen.md)** (C++, GPL-2.0, mature)
- **[FreeType](freetype.md)** (C, GPL, mature)
- **[HarfBuzz](harfbuzz.md)** (C++, MIT, mature)
- **[LZMA SDK](lzma.md)** (C, LGPL-2.0, mature)
- **[Libxml2](libxml2.md)** (C, MIT, mature)
- **[Lua](lua.md)** (C, MIT, mature)
- **[Open AL](openal.md)** (Proprietary since v1.1, LGPL before)
- **[Open AL Soft](openalsoft.md)** (C, LGPL-2.0)
- **[OpenSSL](openssl.md)** (C, [Dual licensed under special licenses](https://github.com/openssl/openssl/blob/master/LICENSE), mature)
- **[Pthreads-win32](pthreads_win32.md)** (C, LGPL-2.1, mature)
- **[Ragel](ragel.md)** (C++, MIT, mature)
- **[SWIG](swig.md)** (C++, [Special](https://raw.githubusercontent.com/swig/swig/master/LICENSE), mature)
- **[Simple DirectMedia Layer](sdl_2.md)** (C, zlib, mature)
- **[Simple and Fast Multimedia Library](sfml.md)** (C++, zlib (core), mature)
- **[XZ Utils](xz.md)** (C, Different, see file Copying, liblzma is public domain, mature)
- **[libpng](libpng.md)** (C, [libpng](https://sourceforge.net/p/libpng/code/ci/master/tree/LICENSE), mature)
- **[pkg-config](pkgconfig.md)** (C, GPL-2.0, mature)
- **[wxWidgets](wxwidgets.md)** (C++, Objective C, Special, mature)
- **[yaml-cpp](yaml_cpp.md)** (C++, MIT)
- **[zlib](zlib.md)** (C, zlib, mature)
[comment]: # (end of autogenerated content)

16
games/library/allegro.md Normal file
View File

@ -0,0 +1,16 @@
# Allegro
_Cross-platform library mainly aimed at video game and multimedia programming._
- Home: http://liballeg.org/
- Wikipedia: https://en.wikipedia.org/wiki/Allegro_(software)
- Download: http://liballeg.org/download.html
- State: mature
- Code: primary repository (type if not git), other repositories (type if not git)
- Language(s): C
- License: zlib
## Building
Uses CMake

21
games/library/boost.md Normal file
View File

@ -0,0 +1,21 @@
# Boost (C++ Libraries)
_Boost provides free peer-reviewed portable C++ source libraries._
- Home: http://www.boost.org/
- Wikipedia: <https://en.wikipedia.org/wiki/Boost_(C%2B%2B_libraries)>
- Download: http://www.boost.org/users/download/
- State: mature
- Code: https://github.com/boostorg/boost
- Language(s): C++
- License: [BSL-1.0](https://github.com/boostorg/boost/blob/master/LICENSE_1_0.txt)
## Building
Uses its own Build process
2017-11 (1.65.1)
- Much is header only, but some parts require building
- Follow [Getting started on Windows](http://www.boost.org/doc/libs/1_65_1/more/getting_started/windows.html) or [Getting starten on Unix variants](http://www.boost.org/doc/libs/1_65_1/more/getting_started/unix-variants.html)
- Building on Windows with MSVC 2017 requires a workaround (see [issue #13197](https://svn.boost.org/trac10/ticket/13197))
- With MSVC 2015 run "bootstrap vc14" followed by "b2 toolset=msvc-14.0 stage"

12
games/library/crypto.md Normal file
View File

@ -0,0 +1,12 @@
# Crypto++
_C++ class library of cryptographic schemes._
- Home: https://cryptopp.com/
- Wikipedia: https://en.wikipedia.org/wiki/Crypto%2B%2B
- Download: https://cryptopp.com/#download
- Code: https://github.com/weidai11/cryptopp
- Language(s): C++
- License: Boost-1.0
## Building

17
games/library/doxygen.md Normal file
View File

@ -0,0 +1,17 @@
# Doxygen
_Tool for generating documentation from annotated C++ sources._
- Home: http://www.stack.nl/~dimitri/doxygen/
- Wikipedia: https://en.wikipedia.org/wiki/Doxygen
- Download: http://www.stack.nl/~dimitri/doxygen/download.html
- State: mature
- Keywords: tool, source documentation generator
- Code: https://github.com/doxygen/doxygen
- Language(s): C++
- License: GPL-2.0
## Building
Uses CMake

15
games/library/freetype.md Normal file
View File

@ -0,0 +1,15 @@
# FreeType
_Capable of producing high-quality output (glyph images) of most vector and bitmap font formats._
- Home: https://www.freetype.org/
- Wikipedia: https://en.wikipedia.org/wiki/FreeType
- Download: https://www.freetype.org/download.html
- State: mature
- Code: http://git.savannah.gnu.org/cgit/freetype/
- Language(s): C
- License: GPL
## Building
Uses CMake

16
games/library/harfbuzz.md Normal file
View File

@ -0,0 +1,16 @@
# HarfBuzz
_OpenType text shaping engine._
- Home: https://www.freedesktop.org/wiki/Software/HarfBuzz/
- Wikipedia: https://en.wikipedia.org/wiki/HarfBuzz
- Download: see home
- State: mature
- Code: https://github.com/harfbuzz/harfbuzz
- Language(s): C++
- License: MIT
## Building
Uses CMake

18
games/library/libpng.md Normal file
View File

@ -0,0 +1,18 @@
# libpng
_libpng is the official PNG reference library._
- Home: http://libpng.org/pub/png/libpng.html
- Wikipedia: https://en.wikipedia.org/wiki/Libpng
- Download: see home
- State: mature
- Keywords: official
- Code: https://sourceforge.net/p/libpng/code/ci/master/tree/
- Language(s): C
- License: [libpng](https://sourceforge.net/p/libpng/code/ci/master/tree/LICENSE)
## Building
2017-12
- On Windows CMake fails with "No CMAKE_ASM_COMPILER could be found." on "project(.. ASM)" with MSVC 2015 as generator

14
games/library/libxml2.md Normal file
View File

@ -0,0 +1,14 @@
# Libxml2
_Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform)._
- Home: http://www.xmlsoft.org/
- Wikipedia: https://en.wikipedia.org/wiki/Libxml2
- Download: http://www.xmlsoft.org/downloads.html
- State: mature
- Code: https://git.gnome.org//browse/libxml2/
- Language(s): C
- License: MIT
## Building

22
games/library/lua.md Normal file
View File

@ -0,0 +1,22 @@
# Lua
_Powerful, efficient, lightweight, embeddable scripting language._
- Home: http://www.lua.org/
- Wikipedia: <https://en.wikipedia.org/wiki/Lua_(programming_language)>
- Download: http://www.lua.org/download.html
- State: mature
- Code: see download https://github.com/lua/lua (mirror)
- Language(s): C
- License: MIT
It's a whole programming language but often used within games projects for scripting purposes (like Python).
See also [LuaDist](https://github.com/LuaDist).
Who develops Lua if the actual repository is not publicly available?
See also [toLua](http://webserver2.tecgraf.puc-rio.br/~celes/tolua/tolua-3.2.html).
## Building

19
games/library/lzma.md Normal file
View File

@ -0,0 +1,19 @@
# LZMA SDK
_The LZMA SDK provides the documentation, samples, header files, libraries, and tools you need to develop applications that use LZMA compression._
- Home: http://7-zip.org/
- Wikipedia: https://en.wikipedia.org/wiki/Lempel%E2%80%93Ziv%E2%80%93Markov_chain_algorithm
- Download: http://7-zip.org/download.html http://7-zip.org/sdk.html
- State: mature
- Code: see download
- Language(s): C
- License: LGPL-2.0
Windows only.
For Linux see [p7zip](https://sourceforge.net/projects/p7zip/), a command line tool (see also [here](https://www.linux.com/learn/handling-rar-and-7-zip-archives-linux)).
## Building
The binary LZMA SDK is licensed as PD.

11
games/library/openal.md Normal file
View File

@ -0,0 +1,11 @@
# Open AL
_Cross-platform audio application programming interface (API)._
- Home: http://www.openal.org/
- Wikipedia: https://en.wikipedia.org/wiki/OpenAL
- Code: http://www.openal.org/downloads/
- License: Proprietary since v1.1, LGPL before
## Building

View File

@ -0,0 +1,14 @@
# Open AL Soft
_Software implementation of the OpenAL 3D audio API._
- Home: http://kcat.strangesoft.net/openal.html
- Wikipedia: https://en.wikipedia.org/wiki/OpenAL#Implementations
- Code: http://repo.or.cz/openal-soft.git
- Language(s): C
- License: LGPL-2.0
## Building
Uses CMake

14
games/library/openssl.md Normal file
View File

@ -0,0 +1,14 @@
# OpenSSL
_Toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols._
- Home: https://www.openssl.org/
- Wikipedia: https://en.wikipedia.org/wiki/OpenSSL
- Download: https://www.openssl.org/source/
- State: mature
- Code: https://www.openssl.org/source/gitrepo.html https://github.com/openssl/openssl (mirror)
- Language(s): C
- License: [Dual licensed under special licenses](https://github.com/openssl/openssl/blob/master/LICENSE)
## Building

View File

@ -0,0 +1,14 @@
# pkg-config
_Tool used when compiling applications and libraries._
- Home: https://www.freedesktop.org/wiki/Software/pkg-config/
- Wikipedia: https://en.wikipedia.org/wiki/Pkg-config
- Download: https://pkg-config.freedesktop.org/releases/
- State: mature
- Keywords: tool
- Code: git://anongit.freedesktop.org/pkg-config
- Language(s): C
- License: GPL-2.0
## Building

View File

@ -0,0 +1,16 @@
# Pthreads-win32
_Implements a large subset of the POSIX standard threads related API._
- Home: https://sourceware.org/pthreads-win32/
- Wikipedia: https://en.wikipedia.org/wiki/POSIX_Threads#POSIX_Threads_for_Windows
- Download: see home
- State: mature
- Code: cvs (see home) https://github.com/GerHobbelt/pthread-win32
- Language(s): C
- License: LGPL-2.1
## Building
Manually created project files for MSVC.

16
games/library/ragel.md Normal file
View File

@ -0,0 +1,16 @@
# Ragel
_Compiles executable finite state machines from regular languages._
- Home: http://www.colm.net/open-source/ragel/
- Wikipedia: https://en.wikipedia.org/wiki/Ragel
- Download: see home
- State: mature
- Code: git://git.colm.net/ragel.git
- Language(s): C++
- License: MIT
Required by [HarfBuzz](harfbuzz.md).
## Building

27
games/library/sdl_2.md Normal file
View File

@ -0,0 +1,27 @@
# Simple DirectMedia Layer
_Simple DirectMedia Layer is a cross-platform development library designed to provide low level access._
- Home: https://www.libsdl.org/index.php
- Wikipedia: https://en.wikipedia.org/wiki/Simple_DirectMedia_Layer
- Download: https://www.libsdl.org/download-2.0.php
- State: mature
- Keywords: multimedia hardware abstraction layer, 3D graphics
- Code: http://hg.libsdl.org/SDL (mercurial)
- Language(s): C
- License: zlib
- Bindings: [C#, Lua, Python, ..](https://www.libsdl.org/languages.php)
## Building
Uses CMake
2017-11 (2.0.7)
- 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/)

23
games/library/sfml.md Normal file
View File

@ -0,0 +1,23 @@
# Simple and Fast Multimedia Library
_SFML provides a simple interface to the various components of your PC._
- Home: https://www.sfml-dev.org/
- Wikipedia: https://en.wikipedia.org/wiki/Simple_and_Fast_Multimedia_Library
- Download: https://www.sfml-dev.org/download.php
- State: mature
- Code: https://github.com/SFML/SFML
- Language(s): C++
- License: zlib (core)
## Building
Uses CMake
Does not contain tests.
Includes precompiled libraries for various compilers in source folder _extlibs_.
2017-12
- Windows, CMake, MSVC 2015 builds

15
games/library/swig.md Normal file
View File

@ -0,0 +1,15 @@
# SWIG
_Software development tool that connects programs written in C and C++ with a variety of high-level programming languages._
- Home: http://swig.org/
- Wikipedia: https://en.wikipedia.org/wiki/SWIG
- Download: http://www.swig.org/download.html
- State: mature
- Keywords: language binding, interface generator
- Code: https://github.com/swig/swig
- Language(s): C++
- License: [Special](https://raw.githubusercontent.com/swig/swig/master/LICENSE)
## Building

View File

@ -0,0 +1,14 @@
# wxWidgets
_C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms._
- Home: http://wxwidgets.org/
- Wikipedia: https://en.wikipedia.org/wiki/WxWidgets
- Download: http://wxwidgets.org/downloads/
- State: mature
- Keywords: gui toolkit
- Code: https://github.com/wxWidgets/wxWidgets
- Language(s): C++, Objective C
- License: Special
## Building

20
games/library/xz.md Normal file
View File

@ -0,0 +1,20 @@
# XZ Utils
_General-purpose data compression software with a high compression ratio._
- Home: https://tukaani.org/xz/
- Wikipedia: https://en.wikipedia.org/wiki/XZ_Utils
- Download: see home
- State: mature
- Code: https://git.tukaani.org/?p=xz.git
- Language(s): C
- License: Different, see file Copying, liblzma is public domain
Python support [lzma](https://docs.python.org/3/library/lzma.html)
Supersedes [LZMA Utils](https://tukaani.org/lzma/)
## Building
See building instructions in source folder windows.

12
games/library/yaml_cpp.md Normal file
View File

@ -0,0 +1,12 @@
# yaml-cpp
_YAML parser and emitter in C++ matching the YAML 1.2 spec._
- Home: https://github.com/jbeder/yaml-cpp
- Code:https://github.com/jbeder/yaml-cpp
- Language(s): C++
- License: MIT
## Building
Uses CMake (shows deprecation warnings)

15
games/library/zlib.md Normal file
View File

@ -0,0 +1,15 @@
# zlib
_zlib is a software library used for data compression._
- Home: http://zlib.net/
- Wikipedia: https://en.wikipedia.org/wiki/Zlib
- State: mature
- Code: https://github.com/madler/zlib
- Language(s): C
- License: zlib
## Building
Uses CMake

163
games/maintenance.py Normal file
View File

@ -0,0 +1,163 @@
"""
Counts the number of records each subfolder and updates the overview. Sorts the entries in the contents files of
each subfolder alphabetically.
TODO check for external dead links (if desired, only now and then)
TODO remove "?source=navbar" from the end of links (sourceforge specific)
TODO check for "_{One line description}_" or "- Wikipedia: {URL}" in game files and print warning
TODO print all games without license or code information
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 get number of games with github or bitbucket repository and list those who have neither
TODO in readme put contents to the top, put all games folder into another folder and this script as well as the template too
TODO change Wikipedia to Media
TODO single player to SP, multi player to MP for keywords
TODO list those with exotic licenses (not GPL, zlib, MIT, BSD)
TODO Which C, C++ projects do not use CMake
TODO list those inactive (sort by year backwards)
"""
import os
import re
def read_first_line_from_file(file):
with open(file, 'r') as f:
line = f.readline()
return line
def read_interesting_info_from_file(file):
"""
Parses a file for some interesting fields and concatenates the content
"""
with open(file, 'r') as f:
text = f.read()
output = [None, None, None]
# language
regex = re.compile(r"- Language\(s\): (.*)")
matches = regex.findall(text)
if matches:
output[0] = matches[0]
# license
regex = re.compile(r"- License: (.*)")
matches = regex.findall(text)
if matches:
output[1] = matches[0]
# state
regex = re.compile(r"- State: (.*)")
matches = regex.findall(text)
if matches:
output[2] = matches[0]
output = [x for x in output if x] # eliminate empty entries
output = ", ".join(output)
return output
def update_readme():
"""
Recounts entries in subcategories and writes them to the readme
"""
print('update readme file')
# read readme
with open(readme_path) as f:
readme_text = f.read()
# compile regex for identifying the building blocks
regex = re.compile(r"(# Open Source Games\n\n)(.*)(\nA collection.*)", re.DOTALL)
# apply regex
matches = regex.findall(readme_text)
matches = matches[0]
start = matches[0]
end = matches[2]
# get sub folders
subfolders = [x for x in os.listdir(games_path) if x != '.git' and os.path.isdir(os.path.join(games_path, x))]
# get number of files (minus 1) in each sub folder
n = [len(os.listdir(os.path.join(games_path, folder))) - 1 for folder in subfolders]
# assemble paths
paths = [os.path.join(games_path, folder, '_toc.md') for folder in subfolders]
# get titles (discarding first two ("# ") and last ("\n") characters)
titles = [read_first_line_from_file(path)[2:-1] for path in paths]
# combine folder name, number, titles in one list
info = zip(titles, subfolders, n)
# sort according to title
info = sorted(info, key=lambda x:x[0])
# assemble output
update = ['- **[{}](games/{}/_toc.md)** ({})\n'.format(*entry) for entry in info]
update = "".join(update)
# insert new text in the middle
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:
f.write(text)
def update_category_tocs():
"""
Lists all entries in all sub folders and generates the list in the toc file
"""
# get sub folders
subfolders = [x for x in os.listdir(games_path) if x != '.git' and os.path.isdir(os.path.join(games_path, x))]
# for each subfolder
for folder in subfolders:
print('generate toc for {}'.format(folder))
# read toc header line
toc_folder = os.path.join(games_path, folder)
toc_file = os.path.join(toc_folder, '_toc.md')
toc_header = read_first_line_from_file(toc_file)
# get all files
files = [x for x in os.listdir(toc_folder) if x != '_toc.md' and os.path.isfile(os.path.join(toc_folder, x))]
paths = [os.path.join(toc_folder, file) for file in files]
# get titles (discarding first two ("# ") and last ("\n") characters)
titles = [read_first_line_from_file(path)[2:-1] for path in paths]
# get more interesting info
more = [read_interesting_info_from_file(path) for path in paths]
# combine name and file name
info = zip(titles, files, more)
# sort according to title
info = sorted(info, key=lambda x:x[0])
# assemble output
update = ['- **[{}]({})** ({})\n'.format(*entry) for entry in info]
update = "".join(update)
# combine toc header
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:
f.write(text)
if __name__ == "__main__":
# paths
games_path = os.path.abspath(os.path.dirname(__file__))
readme_path = os.path.join(games_path, os.pardir, 'README.md')
# recount and write to readme
update_readme()
# generate list in toc files
update_category_tocs()

13
games/rpg/Umbra.md Normal file
View File

@ -0,0 +1,13 @@
# Umbra
_Computer role-playing game written in Python._
- Home: http://markdamonhughes.com/Umbra/
- Download: http://markdamonhughes.com/Umbra/#download
- State: beta, inactive since 2002
- Code: see download
- Language(s): Python
- License: Special
## Building

49
games/rpg/_toc.md Normal file
View File

@ -0,0 +1,49 @@
# Role Playing Games
[comment]: # (start of autogenerated content, do not edit)
- **[Andor's Trail](andors_trail.md)** (Java, GPL-2.0, beta)
- **[Argentum Online](argentum_online.md)** (VB, GPL-2.0, beta, inactive since 2014)
- **[Arx Libertatis](arx_libertatis.md)** (C++, GPL-3.0, mature)
- **[Atrinik](atrinik.md)** (C)
- **[Blades of Exile](blades_of_exile.md)** (C++, GPL-2.0, beta, mature (inactive since))
- **[BrowserQuest](browserquest.md)** (Javascript, MPL-2.0, matures)
- **[Catch Challenger](catch_challenger.md)** (C++)
- **[Choria](choria.md)** (C++, C, GPL-3.0)
- **[Crossfire](crossfire.md)** (C, Java, GPL-2.0)
- **[DNT](dnt.md)** (C++, GPL-3.0, beta, inactive since 2016)
- **[Daimonin](daimonin.md)** (C, GPL-2.0, mature)
- **[Dark City](dark_city.md)** (PHO, GPL-2.0, inactive since 2012)
- **[Dawn](dawn.md)** (C++, GPL-3.0, beta, inactive since 2011)
- **[Deliantra](deliantra.md)** (C, GPL-2.0, mature)
- **[Egoboo](egoboo.md)** (C++, C, GPL-3.0, mature, inactive since 2015)
- **[Eternal Lands](eternal_lands.md)** (C, C++, [Special](https://raw.githubusercontent.com/raduprv/Eternal-Lands/master/eternal_lands_license.txt), mature)
- **[Evol Online](evol_online.md)** ()
- **[Exult](exult.md)** (C++, GPL-2.0, mature)
- **[Fall of Imyrin](fall_of_imiryn.md)** (Python, GPL-3.0, beta, inactive since 2009)
- **[FreedroidRPG](freedroid.md)** (C, GPL-2.0, mature)
- **[Hero of Allacrost](allacrost.md)** (C++, Lua, GPL-2.0, stable)
- **[Ilarion](ilarion.md)** (C++, Java, Lua, GPL-3.0, mature)
- **[Land of Fire](land_of_fire.md)** ()
- **[Meridian 59](meridian59.md)** (C++, C, GPL-2.0, mature)
- **[Meritous](meritous.md)** ()
- **[Open Meridian](open_meridian.md)** (C, C++, GPL-2.0, mature)
- **[Open Tibia](open_tibia.md)** (C++, GPL-2.0, beta, inactive since 2014)
- **[Other-Life](other_life.md)** (C, C++)
- **[PARPG](parpg.md)** (beta, inactive since 2012)
- **[PlaneShift](planeshift.md)** (C++, GPL-2.0, mature)
- **[Project Diaspora](project_diaspora.md)** (C, zlib, beta, inactive since 2011)
- **[Radakan](radakan.md)** (Python, Special (permissive), beta, inactive since 2010)
- **[Silvertree](silvertree.md)** (C++, GPL-3.0, beta, inactive since 2007)
- **[Source of Tales](source_of_tales.md)** (Lua, GPL-3.0)
- **[Space Station 13](space_station_13.md)** (mature)
- **[Stendhal](stendhal.md)** (Java, GPL-2.0, mature)
- **[The Mana World](manaworld.md)** (PHP, GPL-2.0)
- **[Trinity Reign](trinity_reign.md)** (C++, GPL-3.0, beta, inactive since 2013)
- **[Umbra](Umbra.md)** (Python, Special, beta, inactive since 2002)
- **[Valyria Tear](valyria_tear.md)** (Lua, C++, C, GPL)
- **[VegaTrek](vegatrek.md)** (GPL-2.0, beta, inactive since 2013)
- **[World of Phaos](world_of_phaos.md)** (PHP, GPL-2.0, inactive since 2011)
- **[XU4](xu4.md)** (C++, GPL-2.0, mature)
- **[{NAME}](goblin_hack.md)** (C++, GPL-2.0, beta, inactive since )
[comment]: # (end of autogenerated content)

16
games/rpg/allacrost.md Normal file
View File

@ -0,0 +1,16 @@
# Hero of Allacrost
_Hero of Allacrost is a single player 2D role-playing game inspired by classic console RPGs._
- Home: http://allacrost.org
- Download: https://bitbucket.org/allacrost/allacrost/downloads/
- State: stable
- Keywords: single player, 2D
- Code: https://bitbucket.org/allacrost/allacrost/src (hg)
- Language(s): C++, Lua
- License: GPL-2.0
## Building
Uses Autoconf

14
games/rpg/andors_trail.md Normal file
View File

@ -0,0 +1,14 @@
# Andor's Trail
_Quest-driven Roguelike fantasy dungeon crawler RPG with a powerful story._
- Home: https://www.andorstrail.com/
- Download: https://f-droid.org/packages/com.gpl.rpg.AndorsTrail/
- State: beta
- Keywords: android
- Code: https://github.com/Zukero/andors-trail/
- Language(s): Java
- License: GPL-2.0
## Building

View File

@ -0,0 +1,19 @@
# Argentum Online
_Open Source FREE 2D MMORPG._
- Home: http://www.comunidadargentum.com/ (Spanish)
- Download: http://www.comunidadargentum.com/descargas/
- State: beta, inactive since 2014
- Keywords: mmo
- Code: http://morgoao.cvs.sourceforge.net/ (cvs) https://github.com/Argentum-Online/Argentum-Online
- Language(s): VB
- License: GPL-2.0
See also [spin-off](https://github.com/horacioMartinez/argentumonline.io).
See also [server mod](https://sourceforge.net/projects/aoserverbyshura/).
## Building

View File

@ -0,0 +1,17 @@
# Arx Libertatis
_Arx Libertatis is a cross-platform, open source port of Arx Fatalis, a 2002 first-person role-playing game / dungeon crawler._
- Home: http://arx-libertatis.org/
- Wikipedia: https://en.wikipedia.org/wiki/Arx_Fatalis#Development
- Download: http://wiki.arx-libertatis.org/Download
- State: mature
- Keywords: single player
- Code: https://github.com/arx/ArxLibertatis
- Language(s): C++
- License: GPL-3.0
## Building
Uses CMake

12
games/rpg/atrinik.md Normal file
View File

@ -0,0 +1,12 @@
# Atrinik
_Multiplayer Online Role Playing Game (MORPG) with 2D isometric graphics based on Daimonin and Crossfire._
- Home: https://www.atrinik.org/
- Download: see home
- Code: https://github.com/atrinik
- Language(s): C
## Building
Uses CMake

View File

@ -0,0 +1,17 @@
# Blades of Exile
_{One line description}_
- Home: http://www.spiderwebsoftware.com/blades/opensource.html
- Wikipedia: <https://en.wikipedia.org/wiki/Exile_(1995_video_game_series)#Blades_of_Exile>
- Download: {URL}
- State: beta, mature (inactive since)
- Keywords: single player, multi player, RTS, TBS (if none, remove the line)
- Code: https://github.com/calref/cboe
- Language(s): C++
- License: GPL-2.0
Started as a commercial project.
## Building

15
games/rpg/browserquest.md Normal file
View File

@ -0,0 +1,15 @@
# BrowserQuest
_A Massively Multiplayer Adventure._
- Home: http://browserquest.mozilla.org/
- Wikipedia: https://en.wikipedia.org/wiki/BrowserQuest
- State: matures
- Keywords: MMORPG
- Code: https://github.com/mozilla/BrowserQuest
- Language(s): Javascript
- License: MPL-2.0
## Building

View File

@ -0,0 +1,12 @@
# Catch Challenger
_A independent MMORPG, Lan game and a single player game._
- Home: https://catchchallenger.first-world.info/
- Download: https://catchchallenger.first-world.info/download.html
- Code: https://github.com/alphaonex86/CatchChallenger
- Language(s): C++
## Building

12
games/rpg/choria.md Normal file
View File

@ -0,0 +1,12 @@
# Choria
_An MMORPG that's all about grinding and doing chores._
- Home: https://github.com/jazztickets/choria
- Code: https://github.com/jazztickets/choria
- Language(s): C++, C
- License: GPL-3.0
## Building

15
games/rpg/crossfire.md Normal file
View File

@ -0,0 +1,15 @@
# Crossfire
_Cooperative multiplayer graphical RPG and adventure game._
- Home: http://crossfire.real-time.com/ https://sourceforge.net/projects/crossfire/
- Download: http://crossfire.real-time.com/download/index.html
- Keywords: MMO
- Code: https://sourceforge.net/p/crossfire/code/HEAD/tree/ (svn)
- Language(s): C, Java
- License: GPL-2.0
See also [Gridarta for Crossfire, the map editor](https://sourceforge.net/projects/gridarta/).
## Building

17
games/rpg/daimonin.md Normal file
View File

@ -0,0 +1,17 @@
# Daimonin
_Massively Multiplayer On-line Role-playing Game (MMORPG)._
- Home: https://www.daimonin.org/
- Wikipedia: <https://en.wikipedia.org/wiki/Crossfire_(1992_video_game)#Influence_on_other_online_games>
- Download: https://www.daimonin.org/downloads/
- State: mature
- Keywords: MMO
- Code: https://sourceforge.net/p/daimonin/code/HEAD/tree/ (svn)
- Language(s): C
- License: GPL-2.0
Server code based on [Crossfire](crossfire.md)
## Building

Some files were not shown because too many files have changed in this diff Show More