From 3183529b2ffa1d1de47867e63c0f73ba577a660c Mon Sep 17 00:00:00 2001 From: Koz Ross Date: Tue, 11 Aug 2015 19:09:20 +1200 Subject: [PATCH] Adding more links, sorting resources --- README.md | 160 ++++++++++++++++++++++++++++++++--------------- wall-of-shame.md | 3 +- 2 files changed, 113 insertions(+), 50 deletions(-) diff --git a/README.md b/README.md index 4699001..7ece9af 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ These are full-blown game engines. * [AGS][57] - Implemented in C++. Designed for adventure games. [Artistic License 2.0][58]. * [Azul3D][112] - Implemented in Go. [3-clause BSD][29]. * [Backbone][161] - Implemented in ECMAScript. [Expat][11]. -* [BananaBread][162] - A port of Sauerbrauten to ECMAScript and WebGL. [zlib][45]. +* [BananaBread][162] - Implemented in ECMAScript. A port of Sauerbrauten. [zlib][45]. * [cocos2d][75] - Implemented in Python. [3-clause BSD][29]. * [Dash][114] - Implemented in D. [Expat][11]. * [Doomsday][134] - Implemented in C++. [GNU GPLv3][23]. @@ -62,6 +62,7 @@ These are full-blown game engines. * [Helm][83] - Implemented in Haskell. [Expat][11]. * [HERITAGE][123] - Implemented in ECMAScript. Designed for text adventure games. [GNU GPLv3][23]. * [Horde3D][115] - Implemented in C++. [EPLv1][116]. +* [ioquake3][202] - Implemented in C. A fork of the Quake III Arena engine. [GNU GPLv2][14] (code). * [Irrlicht][43] - Implemented in C++. Has a [range of bindings][44]. [zlib][45]. * [JMonkey][140] - Implemented in Java. [3-clause BSD][29]. * [LambdaHack][84] - Implemented in Haskell, Designed for roguelikes. [3-clause BSD][29]. @@ -69,8 +70,10 @@ These are full-blown game engines. * [Ogre3D][41] - Implemented in C++. Has a [range of bindings][42]. [Expat][11]. * [Panda3D][119] - Implemented in C++. Has a Python interface. [3-clause BSD][29]. * [Ren'Py][107] - Implemented in Python. Designed for visual novels. [Expat][11]. +* [qfusion][206] - Implemented in C++. Designed for FPS games. [GNU GPLv2][14]. * [RPGBOSS][108] - Implemented in Scala. Designed for RPGs made by non-programmers. [GNU AGPLv3][27]. * [Sludge][56] - Implemented in C++. Has its own scripting language. [GNU LGPLv3][38]. +* [Spearmint][203] - Implemented in C. Designed for FPS games. [GNU GPLv3][23]. * [Spring][121] - Implemented in C++. Designed for RTS games. [GNU GPLv2][14]. * [Torque2D][63] - Implemented in C++. Has its own scripting language. [Expat][11]. * [Torque3D][61] - Implemented in C++. Has [its own scripting language][62]. [Expat][11]. @@ -99,57 +102,97 @@ These are meant to serve as examples for your own work, or foundations to built I have endeavoured to provide both code and asset licenses here - if no asset license is listed, assume it to be non-free or questionably-free. These entries may be removed upon clarification. -* [0h h1][171] - A logic game. Implemented in ECMAScript. [Expat][11] (code). -* [0h n0][170] - Implemented in ECMAScript. [Expat][11] (code). -* [2048][172] - Implemented in ECMAScript. [Expat][11] (code). -* [A Dark Room][173] - A text adventure game. Implemented in ECMAScript. [MPLv2][166] (code). -* [Ball and Wall][148] - An Arkanoid-style game. Implemented in ECMAScript. [Expat][11] (code). -* [Beatrix][174] - A music game. Implemented in ECMAScript. [Expat][11] (code). -* [binb][188] - A music game. Implemented in ECMAScript. [Expat][11] (code). -* [BitBot][175] - Implemented in ECMAScript. [Expat][11] (code). -* [blk-game][168] - A voxel world game. Implemented in ECMAScript. [Apache2.0][20] (code). -* [Blockrain.js][177] - A version of Tetris. Implemented in ECMAScript. [Expat][11] (code). -* [BrowserQuest][165] - An MMORPG. Implemented in ECMAScript. [MPLv2][166] (code), [CC-BY-SA-3.0][127] (assets). -* [Clonepoint][193] - Implemented in C++. [GNU GPLv3][23] (code), various CC (no NC or ND) (assets). -* [Clumsy Bird][149] - A version of Flappy Bird. Implemented in ECMAScript. [Expat][11] (code). -* [coffee-snake][176] - A version of Snake. Implemented in CoffeeScript. [GNU GPLv3][23] (code). -* [Coil][150] - A version of Snake. Implemented in ECMAScript. [Expat][11] (code). -* [Color Quest][151] - An infinite runner game, which follows a black-and-white pixel's quest to become a colour pixel. Implemented in ECMAScript. [GNU GPLv2][14] (code). -* [Crappy Bird][152] - A version of Flappy Bird. Implemented in ECMAScript. [Expat][11] (code). -* [Dental Defender: Saga of the Candy Horde][189] - A shooter/tower defence game. Implemented in ECMAScript. [Expat][11] (code). -* [Drunken Viking][178] - A top-down puzzle game. [Expat][11] (code). -* [Duck Hunt JS][153] - A version of Duck Hunt. Implemented in ECMAScript. [Expat][11] (code). -* [DynaDungeons][194] - A version of Bomberman. Uses Godot engine. [GNU GPLv3][23] (code), various CC (no NC or ND) (assets). -* [Emberwind][154] - A platforming game. Implemented in ECMAScript. [3-clause BSD][29] (code). -* [epic-inventor][195] - A side-scrolling action RPG. Implemented in Java. [GNU GPLv2][14] (code). +## C ## + +* [2048-cli][216] - A CLI version of 2048. [Expat][11] (code), no significant assets. +* [2048-in-terminal][217] - A CLI version of 2048. [Expat][11] (code), no significant assets. +* [edgar][214] - A 2D platform game with a persistent world. [GNU GPLv2][14] (code). * [FallingTime][196] - An arcade game. [GNU GPLv2][14] (code), various CC (no NC or ND) (assets). -* [Freeciv-web][167] - A port of Freeciv. Implemented in ECMAScript. [GNU GPLv3][23] and [GNU AGPLv3][27] (code). -* [Hauberk][190] - A roguelike. Implemented in Dart. [Expat][11] (code). +* [Taisei][199] - [Expat][11] (code). +* [Turtle Arena][204] - Third-person action game. [GNU GPLv3][23] (code). + +## C++ ## + +* [Clonepoint][193] - [GNU GPLv3][23] (code), various CC (no NC or ND) (assets). +* [Crystal Picnic][208] - An action RPG. [3-clause BSD][29] (code). +* [Egooboo][210] - A 3D dungeon crawler in the spirit of NetHack. [GNU GPLv3][23] (code). +* [Monster 1][211] - A JRPG-style game. [3-clause BSD][29] (code). +* [Monster 2][212] - A JRPG-style game. [zlib][45] (code and assets). +* [SavageWheels][198] - A car game. [Expat][11] (code and assets). +* [Supertux][215] - A platformer. [GNU GPLv3][23] (code). + +## CoffeeScript ## + +* [coffee-snake][176] - A version of Snake. [GNU GPLv3][23] (code). +* [Zop][186] - [Expat][11] (code). + +## Dart ## + +* [Hauberk][190] - A roguelike. [Expat][11] (code). +* [Pop, Pop, Win!][183] - A version of Minesweeper. [3-clause BSD][29] (code). + +## ECMAScript ## + +* [0h h1][171] - A logic game. [Expat][11] (code). +* [0h n0][170] - [Expat][11] (code). +* [2048][172] - [Expat][11] (code). +* [A Dark Room][173] - A text adventure game. [MPLv2][166] (code). +* [Ball and Wall][148] - An Arkanoid-style game. [Expat][11] (code). +* [Beatrix][174] - A music game. [Expat][11] (code). +* [binb][188] - A music game. [Expat][11] (code). +* [BitBot][175] - [Expat][11] (code). +* [blk-game][168] - A voxel world game. [Apache2.0][20] (code). +* [Blockrain.js][177] - A version of Tetris. [Expat][11] (code). +* [BrowserQuest][165] - An MMORPG. [MPLv2][166] (code), [CC-BY-SA-3.0][127] (assets). +* [Clumsy Bird][149] - A version of Flappy Bird. [Expat][11] (code). +* [Coil][150] - A version of Snake. [Expat][11] (code). +* [Color Quest][151] - An infinite runner game, which follows a black-and-white pixel's quest to become a colour pixel. [GNU GPLv2][14] (code). +* [Crappy Bird][152] - A version of Flappy Bird. [Expat][11] (code). +* [Dental Defender: Saga of the Candy Horde][189] - A shooter/tower defence game. [Expat][11] (code). +* [Drunken Viking][178] - A top-down puzzle game. [Expat][11] (code). +* [Duck Hunt JS][153] - A version of Duck Hunt. [Expat][11] (code). +* [Emberwind][154] - A platforming game. [3-clause BSD][29] (code). +* [Freeciv-web][167] - A port of Freeciv. [GNU GPLv3][23] and [GNU AGPLv3][27] (code). * [Hextris][179] - A puzzle game inspired by Tetris. [GNU GPLv3][23] (code). -* [HTML5-Asteroids][147] - A version of Asteroids. Implemented in ECMAScript. [Expat][11] (code). -* [Hyperspace Garbage Collection][155] - Implemented in ECMAScript. [Expat][11] (code). -* [Lichess][146] - A chess game server. Implemented in Scala. [GNU GPLv2][14] (code). -* [ludum-dare-28][180] - Implemented in ECMAScript. [CC-BY-4.0][136] (code). -* [Mystic Mine][197] - Implemented in Python. [Expat][11] (code and assets). -* [Parity][181] - Implemented in ECMAScript. [Expat][11] (code). -* [Particle Clicker][187] - A game to teach the history of high-energy particle physics. Implemented in ECMAScript. [Expat][11] (code). -* [Pond][182] - Implemented in ECMAScript. [GNU GPLv2][23] (code). -* [Pop, Pop, Win!][183] - A version of Minesweeper. Implemented in Dart. [3-clause BSD][29] (code). -* [Prism][184] - A colour-matching game. Implemented in ECMAScript. [Expat][11] (code). -* [Raging Gardens][156] - Implemented in ECMAScript. [Expat][11] (code). -* [Roguish][163] - A roguelike. Implemented in ECMAScript. [3-clause BSD][29] (code). -* [Room for Change][164] - Implemented in ECMAScript. [Apache2.0][20] (code). -* [SavageWheels][198] - A car game. Implemented in C++. [Expat][11] (code and assets). -* [Snake][157] - A version of Snake. Implemented in ECMAScript. [Expat][11] (code). -* [Space Shooter][158] - Simple space shooting game. Implemented in ECMAScript. [Expat][11] (code). -* [Sorades 13k][159] - A scrolling shooter. Implemented in ECMAScript. [CC-BY-SA-3.0][127] (code). -* [Space Crusade][160] - Implemented in ECMAScript. [Expat][11] (code). -* [Squirts][191] - Implemented in ECMAScript. [Expat][11] (code). -* [Taisei][199] - Implemented in C. [Expat][11] (code). +* [HTML5-Asteroids][147] - A version of Asteroids. [Expat][11] (code). +* [Hyperspace Garbage Collection][155] - [Expat][11] (code). +* [ludum-dare-28][180] - [CC-BY-4.0][136] (code). +* [Parity][181] - [Expat][11] (code). +* [Particle Clicker][187] - A game to teach the history of high-energy particle physics. [Expat][11] (code). +* [Pond][182] - [GNU GPLv2][14] (code). +* [Prism][184] - A colour-matching game. [Expat][11] (code). +* [Raging Gardens][156] - [Expat][11] (code). +* [Roguish][163] - A roguelike. [3-clause BSD][29] (code). +* [Room for Change][164] - [Apache2.0][20] (code). +* [Snake][157] - A version of Snake. [Expat][11] (code). +* [Space Shooter][158] - Simple space shooting game. [Expat][11] (code). +* [Sorades 13k][159] - A scrolling shooter. [CC-BY-SA-3.0][127] (code). +* [Space Crusade][160] - [Expat][11] (code). +* [Squirts][191] - [Expat][11] (code). +* [TransCube][185] - A 2D puzzle platformer. [GNU GPLv3][23] (code), [CC-BY-SA-4.0][125] (assets). +* [Turkey Cooking Simulator][192] - [GNU GPLv3][23] (code). + +## Java ## + +* [epic-inventor][195] - A side-scrolling action RPG. [GNU GPLv2][14] (code). + +## Other/Multiple ## + +* [Cataclysm: Dark Days Ahead][207] - A roguelike set in a post-apocalyptic world. [CC-BY-3.0][5] (code). +* [DynaDungeons][194] - A version of Bomberman. Uses Godot engine. [GNU GPLv3][23] (code), various CC (no NC or ND) (assets). +* [Flare][211] - A dark fantasy 2D RPG. Uses Flare engine. [GNU GPLv3][23] (code), [CC-BY-SA-3.0][127] (assets). +* [Minilens][217] - A puzzle platforming game. [GNU GPLv3][23] (code). +* [OpenLieroX][201] - Implemented in C++ and Lua. [GNU LGPLv2][102] (code). * [Teeworlds][200] - Implemented in C and C++. [3-clause BSD][29] (code), [CC-BY-SA-3.0][127] (assets). -* [TransCube][185] - A 2D puzzle platformer. Implemented in ECMAScript. [GNU GPLv3][23] (code), [CC-BY-SA-4.0][125] (assets). -* [Turkey Cooking Simulator][192] - Implemented in ECMAScript. [GNU GPLv3][23] (code). -* [Zop][186] - Implemented in CoffeeScript. [Expat][11] (code). + +## Python ## + +* [dmeternal][209] - A party-based fantasy adventure game. [GNU GPLv2][14] (code). +* [Mystic Mine][197] - [Expat][11] (code and assets). + +## Scala ## + +* [Lichess][146] - A chess game server. [GNU GPLv2][14] (code). Graphics ======== @@ -494,3 +537,22 @@ This is a catch-all category for things that don't fit anywhere else. [198]: https://github.com/petarov/savagewheels [199]: https://github.com/laochailan/taisei [200]: https://github.com/teeworlds/teeworlds/ +[201]: https://github.com/albertz/openlierox +[202]: https://github.com/ioquake/ioq3 +[203]: https://github.com/zturtleman/spearmint +[204]: https://github.com/Turtle-Arena/turtle-arena-code +[205]: https://github.com/Unvanquished/Unvanquished +[206]: https://github.com/Warsow/qfusion +[207]: https://github.com/CleverRaven/Cataclysm-DDA +[208]: https://github.com/Nooskewl/crystal-picnic +[209]: https://github.com/jwvhewitt/dmeternal +[210]: https://github.com/egoboo/egoboo +[211]: https://github.com/clintbellanger/flare-game +[212]: https://github.com/Nooskewl/monster +[213]: https://github.com/Nooskewl/monster-rpg-2 +[214]: https://github.com/riksweeney/edgar +[215]: https://github.com/SuperTux/supertux +[216]: https://github.com/Tiehuis/2048-cli +[217]: https://github.com/alewmoose/2048-in-terminal +[218]: https://github.com/KOBUGE-Games/minilens + diff --git a/wall-of-shame.md b/wall-of-shame.md index 85ebeee..b0317f9 100644 --- a/wall-of-shame.md +++ b/wall-of-shame.md @@ -17,8 +17,9 @@ Pretends to be free, but isn't * FlashPunk - relies on a proprietary language. * Flixel - relies on a proprietary language. * Grit - depends on libCG. -* Hotfix - dependson a proprietary engine. +* Hotfix - depends on a proprietary engine. * MonoGame - patent issues. +* PuzzleDash - depends on a proprietary compiler. * Starling - relies on a proprietary language. Unclear