diff --git a/README.md b/README.md index 1c7a1ea7..eb46faa2 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,13 @@ # Open Source Games A collection of open source games sorted by genre. The projects are at least in beta stage with a code basis that builds -into an executable demo. Related infos and tips geared toward building the games are collected here. Emphasis is for +into an executable demo. Related infos and tips geared toward building the games are collected here. Emphasis is on support on Windows, Linux and Android. -Motivation: I want to improve the process of building open source games, maybe even rescuing some lost projects. I concentrate on the -hardware/software platforms that I have access to. +Motivation: I want to improve the process of building open source games, maybe even rescuing some lost projects. +I concentrate on the hardware/software platforms that I have access to. + +See also the list of [popular games on Github](https://github.com/leereilly/games) by Lee Reilly. ## Contributing diff --git a/game_template.md b/game_template.md deleted file mode 100644 index baa51c69..00000000 --- a/game_template.md +++ /dev/null @@ -1,12 +0,0 @@ -# XXX - -- Home: XX -- Wikipedia: XX -- State: XX (beta, mature, abandoned) -- Code: primary repository (type), other repositories (type) -- Language(s): XX - -## Building - -XX - diff --git a/library/_toc.md b/library/_toc.md index 26f683dc..b53b0092 100644 --- a/library/_toc.md +++ b/library/_toc.md @@ -1,3 +1,4 @@ # Popular required libraries -- [Simple DirectMedia Layer (SDL 2)](sdl_2.md) \ No newline at end of file +- [Simple DirectMedia Layer (SDL 2)](sdl_2.md) +- [Boost](boost.md) \ No newline at end of file diff --git a/library/boost.md b/library/boost.md new file mode 100644 index 00000000..c4979c05 --- /dev/null +++ b/library/boost.md @@ -0,0 +1,21 @@ +# Boost (C++ Libraries) + +_Boost provides free peer-reviewed portable C++ source libraries._ + +- Home: http://www.boost.org/ +- Wikipedia: +- 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" \ No newline at end of file diff --git a/library/sdl_2.md b/library/sdl_2.md index 3b45f7ee..fae27a0f 100644 --- a/library/sdl_2.md +++ b/library/sdl_2.md @@ -1,14 +1,18 @@ # 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 - Code: http://hg.libsdl.org/SDL (mercurial) -- Language(s): C +- Language(s): zlib ## Building -CMake +Uses CMake +2017-11 (2.0.7) - SDL 2.0.7 with MSVC 2015 via CMake 3.9 works diff --git a/simulation/open_transport_tycoon.md b/simulation/open_transport_tycoon.md index 7870f634..5008a462 100644 --- a/simulation/open_transport_tycoon.md +++ b/simulation/open_transport_tycoon.md @@ -1,11 +1,15 @@ # Open Transport Tycoon +_OpenTTD is an open source simulation game based upon the popular Microprose game "Transport Tycoon Deluxe"._ + - Home: http://www.openttd.org/en/ - Wikipedia: https://en.wikipedia.org/wiki/OpenTTD +- Download: http://www.openttd.org/en/download-stable - State: mature -- Code: https://svn.openttd.org/ (svn), https://github.com/OpenTTD/OpenTTD (git sync) +- Code: https://svn.openttd.org/ (svn), https://github.com/OpenTTD/OpenTTD (sync) - Language(s): C++ +- License: GPL-2.0 ## Building -Autoconf \ No newline at end of file +Uses Autoconf \ No newline at end of file diff --git a/strategy/_toc.md b/strategy/_toc.md index ffc2181f..6544bdec 100644 --- a/strategy/_toc.md +++ b/strategy/_toc.md @@ -1 +1,5 @@ -# Strategy games \ No newline at end of file +# Strategy games + +- [Freeciv WebGL](freeciv_web.md) +- [Freeciv](freeciv.md) +- [Battle for Wesnoth](wesnoth.md) \ No newline at end of file diff --git a/strategy/freeciv.md b/strategy/freeciv.md new file mode 100644 index 00000000..0c6ee242 --- /dev/null +++ b/strategy/freeciv.md @@ -0,0 +1,17 @@ +# Freeciv + +_Freeciv is a Free and Open Source empire-building strategy game inspired by the history of human civilization._ + +- Home: http://www.freeciv.org/ +- Wikipedia: https://en.wikipedia.org/wiki/Freeciv +- Download: http://www.freeciv.org/download.html +- State: mature +- Type: network, TBS +- Code: https://github.com/freeciv/freeciv +- Language(s): C +- License: GPL-2.0 + +## Building + +Uses Autoconf + diff --git a/strategy/freeciv_web.md b/strategy/freeciv_web.md new file mode 100644 index 00000000..aeaa4370 --- /dev/null +++ b/strategy/freeciv_web.md @@ -0,0 +1,18 @@ +# Freeciv WebGL + +_Freeciv-web is a version of Freeciv playable online in any modern web browser._ + +- Home: https://play.freeciv.org/ +- Wikipedia: https://en.wikipedia.org/wiki/Freeciv#Freeciv_WebGL_3D_and_Freeciv-web +- State: mature +- Type: web client, TBS +- Code: https://github.com/freeciv/freeciv-web +- Language(s): Javascript, Java +- License: AGPL-3.0 + +Modifies [Freeciv](freeciv.md) slightly and uses it as server. + +## Building + +Maven, Docker + diff --git a/strategy/wesnoth.md b/strategy/wesnoth.md new file mode 100644 index 00000000..af6102b1 --- /dev/null +++ b/strategy/wesnoth.md @@ -0,0 +1,17 @@ +# Battle for Wesnoth + +_The Battle for Wesnoth is an open source, turn-based strategy game with a high fantasy theme._ + +- Home: http://www.wesnoth.org/ +- Wikipedia: https://en.wikipedia.org/wiki/The_Battle_for_Wesnoth +- Download: http://www.wesnoth.org/#download +- State: mature +- Type: network, TBS +- Code: https://github.com/wesnoth/wesnoth +- Language(s): C++ +- License: GPL-2.0 + +## Building + +Uses CMake + diff --git a/template.md b/template.md new file mode 100644 index 00000000..fa20646a --- /dev/null +++ b/template.md @@ -0,0 +1,17 @@ +# {NAME} + +_{One line description}_ + +- Home: {URL} +- Wikipedia: {URL} +- Download: {URL} +- State: (beta | stable | mature) [abandoned] +- Type: (local | network) (RTS | TBS) +- Code: primary repository (type if not git), other repositories (type if not git) +- Language(s): {XX} +- License: {XX} (link if custom) + +## Building + +{XXX} +