reorganization
This commit is contained in:
19
games/adventure/_toc.md
Normal file
19
games/adventure/_toc.md
Normal 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)
|
16
games/adventure/adaventure.md
Normal file
16
games/adventure/adaventure.md
Normal 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
|
||||
|
14
games/adventure/camelia_girls.md
Normal file
14
games/adventure/camelia_girls.md
Normal 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
17
games/adventure/clou.md
Normal 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
|
||||
|
||||
|
16
games/adventure/colossal_cave.md
Normal file
16
games/adventure/colossal_cave.md
Normal 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
|
||||
|
11
games/adventure/digital.md
Normal file
11
games/adventure/digital.md
Normal 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
|
14
games/adventure/dragon_history.md
Normal file
14
games/adventure/dragon_history.md
Normal 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
16
games/adventure/fitd.md
Normal 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
12
games/adventure/gamelv.md
Normal 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
|
||||
|
13
games/adventure/murder_in_the_public_domain.md
Normal file
13
games/adventure/murder_in_the_public_domain.md
Normal 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
|
||||
|
||||
|
13
games/adventure/sentient_storage.md
Normal file
13
games/adventure/sentient_storage.md
Normal 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
|
||||
|
||||
|
13
games/adventure/solaris.md
Normal file
13
games/adventure/solaris.md
Normal 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
|
||||
|
11
games/adventure/star_maiden_rio.md
Normal file
11
games/adventure/star_maiden_rio.md
Normal 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
|
||||
|
12
games/adventure/twin_engine.md
Normal file
12
games/adventure/twin_engine.md
Normal 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
|
||||
|
12
games/adventure/visions_from_the_other_side.md
Normal file
12
games/adventure/visions_from_the_other_side.md
Normal 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
51
games/framework/_toc.md
Normal 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)
|
14
games/framework/annchienta.md
Normal file
14
games/framework/annchienta.md
Normal 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
|
18
games/framework/arianne.md
Normal file
18
games/framework/arianne.md
Normal 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
|
||||
|
18
games/framework/blender_game_engine.md
Normal file
18
games/framework/blender_game_engine.md
Normal 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
|
16
games/framework/cocos2dx.md
Normal file
16
games/framework/cocos2dx.md
Normal 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
12
games/framework/dash.md
Normal 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
|
||||
|
11
games/framework/deltaengine.md
Normal file
11
games/framework/deltaengine.md
Normal 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
|
14
games/framework/easyrpgplayer.md
Normal file
14
games/framework/easyrpgplayer.md
Normal 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
17
games/framework/enigma.md
Normal 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)
|
||||
|
16
games/framework/flare_engine.md
Normal file
16
games/framework/flare_engine.md
Normal 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
13
games/framework/flixel.md
Normal 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
17
games/framework/gemrb.md
Normal 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
17
games/framework/godot.md
Normal 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
|
14
games/framework/haxeflixel.md
Normal file
14
games/framework/haxeflixel.md
Normal 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
|
||||
|
||||
|
17
games/framework/irrlicht.md
Normal file
17
games/framework/irrlicht.md
Normal 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.
|
||||
|
15
games/framework/jmonkeyengine.md
Normal file
15
games/framework/jmonkeyengine.md
Normal 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
16
games/framework/libgdx.md
Normal 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
17
games/framework/loeve.md
Normal 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
16
games/framework/lumix.md
Normal 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
16
games/framework/lwjgl.md
Normal 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
|
||||
|
15
games/framework/manasource.md
Normal file
15
games/framework/manasource.md
Normal 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
|
17
games/framework/maratis.md
Normal file
17
games/framework/maratis.md
Normal 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
14
games/framework/mkxp.md
Normal 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
|
||||
|
15
games/framework/monogame.md
Normal file
15
games/framework/monogame.md
Normal 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
|
||||
|
||||
|
17
games/framework/octaforge.md
Normal file
17
games/framework/octaforge.md
Normal 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
17
games/framework/ogre3d.md
Normal 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
|
||||
|
14
games/framework/ohrrpgce.md
Normal file
14
games/framework/ohrrpgce.md
Normal 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
14
games/framework/openfl.md
Normal 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
|
||||
|
12
games/framework/openrpg.md
Normal file
12
games/framework/openrpg.md
Normal 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
|
||||
|
10
games/framework/openrpgmaker.md
Normal file
10
games/framework/openrpgmaker.md
Normal 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
16
games/framework/orx.md
Normal 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").
|
||||
|
15
games/framework/panda3d.md
Normal file
15
games/framework/panda3d.md
Normal 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
|
||||
|
17
games/framework/polycode.md
Normal file
17
games/framework/polycode.md
Normal 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
14
games/framework/pygame.md
Normal 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
18
games/framework/qt.md
Normal 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
13
games/framework/quad.md
Normal 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
14
games/framework/rpge.md
Normal 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
|
||||
|
12
games/framework/sandboxgamemaker.md
Normal file
12
games/framework/sandboxgamemaker.md
Normal 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
|
||||
|
19
games/framework/scummvm.md
Normal file
19
games/framework/scummvm.md
Normal 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
12
games/framework/sge2d.md
Normal 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
|
14
games/framework/solarus.md
Normal file
14
games/framework/solarus.md
Normal 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
|
11
games/framework/superpowers.md
Normal file
11
games/framework/superpowers.md
Normal 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
15
games/framework/urho3d.md
Normal 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
|
||||
|
16
games/framework/vegastrike.md
Normal file
16
games/framework/vegastrike.md
Normal 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
|
17
games/framework/worldforge.md
Normal file
17
games/framework/worldforge.md
Normal 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
15
games/framework/xoreos.md
Normal file
@ -0,0 +1,15 @@
|
||||
# xoreos
|
||||
|
||||
_Reimplementation of BioWare’s 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
|
14
games/framework/zgameeditor.md
Normal file
14
games/framework/zgameeditor.md
Normal 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
28
games/library/_toc.md
Normal 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
16
games/library/allegro.md
Normal 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
21
games/library/boost.md
Normal 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
12
games/library/crypto.md
Normal 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
17
games/library/doxygen.md
Normal 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
15
games/library/freetype.md
Normal 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
16
games/library/harfbuzz.md
Normal 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
18
games/library/libpng.md
Normal 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
14
games/library/libxml2.md
Normal 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
22
games/library/lua.md
Normal 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
19
games/library/lzma.md
Normal 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
11
games/library/openal.md
Normal 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
|
||||
|
14
games/library/openalsoft.md
Normal file
14
games/library/openalsoft.md
Normal 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
14
games/library/openssl.md
Normal 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
|
||||
|
14
games/library/pkgconfig.md
Normal file
14
games/library/pkgconfig.md
Normal 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
|
16
games/library/pthreads_win32.md
Normal file
16
games/library/pthreads_win32.md
Normal 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
16
games/library/ragel.md
Normal 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
27
games/library/sdl_2.md
Normal 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
23
games/library/sfml.md
Normal 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
15
games/library/swig.md
Normal 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
|
||||
|
14
games/library/wxwidgets.md
Normal file
14
games/library/wxwidgets.md
Normal 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
20
games/library/xz.md
Normal 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
12
games/library/yaml_cpp.md
Normal 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
15
games/library/zlib.md
Normal 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
163
games/maintenance.py
Normal 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
13
games/rpg/Umbra.md
Normal 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
49
games/rpg/_toc.md
Normal 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
16
games/rpg/allacrost.md
Normal 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
14
games/rpg/andors_trail.md
Normal 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
|
||||
|
19
games/rpg/argentum_online.md
Normal file
19
games/rpg/argentum_online.md
Normal 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
|
||||
|
||||
|
17
games/rpg/arx_libertatis.md
Normal file
17
games/rpg/arx_libertatis.md
Normal 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
12
games/rpg/atrinik.md
Normal 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
|
17
games/rpg/blades_of_exile.md
Normal file
17
games/rpg/blades_of_exile.md
Normal 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
15
games/rpg/browserquest.md
Normal 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
|
||||
|
||||
|
12
games/rpg/catch_challenger.md
Normal file
12
games/rpg/catch_challenger.md
Normal 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
12
games/rpg/choria.md
Normal 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
15
games/rpg/crossfire.md
Normal 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
17
games/rpg/daimonin.md
Normal 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
Reference in New Issue
Block a user