More links, Wall of Shame
This commit is contained in:
parent
1c13213794
commit
01afa5968c
83
README.md
83
README.md
|
@ -2,11 +2,22 @@
|
|||
|
||||
A curated list of good stuff related to the development of games. This list contains *only* [free software][1] for code, sellers who aren't evil for physical resources, and [free cultural works][2] for assets.
|
||||
|
||||
I have also provided a list of resources which are *not* free, and the reasons why, in the associated Wall of Shame file.
|
||||
|
||||
This is released under the GNU Free Documentation License - its text is provided in the LICENSE file.
|
||||
|
||||
Assorted Assets
|
||||
===============
|
||||
|
||||
This contains collections of miscellaneous assets of different kinds.
|
||||
|
||||
* [OpenGameArt.org][7] - A large collection of art intended for game development. Various licenses, including free ones.
|
||||
* [Wikimedia Commons][97] - A collection of various assets of all kinds. Various licenses, all CC or free-er.
|
||||
|
||||
Audio
|
||||
=====
|
||||
|
||||
|
||||
## Editors ##
|
||||
|
||||
* [Audacity][33] - Free software for recording and editing sounds. [GNU GPLv2][14].
|
||||
|
@ -15,6 +26,9 @@ Audio
|
|||
|
||||
## Music ##
|
||||
|
||||
* [Creative Commons on Bandcamp][85] - Everything on Bandcamp under a CC-license. Various licenses, all CC.
|
||||
* [Creative Commons on SoundCloud][98] - A Creative Commons collection on SoundCloud. Various licenses, all CC.
|
||||
* [LibreFM][96] - A big collection of stations, with fully-free music. Licenses allow downloads and reuse.
|
||||
* [Musopen][31] - A site dedicated to copyright-free (and culturally free) music. Various licenses, all copyright-free (varies by piece).
|
||||
|
||||
## Sound Effects ##
|
||||
|
@ -27,16 +41,24 @@ Engines
|
|||
|
||||
These are full-blown game engines.
|
||||
|
||||
## Android ##
|
||||
|
||||
* [AndEngine][70] - Implemented in Java. [Apache2.0][71].
|
||||
|
||||
## General ##
|
||||
|
||||
* [AGS][57] - Implemented in C++. Designed for adventure games. [Artistic License 2.0][58].
|
||||
* [cocos2d][75] - Implemented in Python. [3-clause BSD][29].
|
||||
* [Duality][77] - Implemented in C#. [Expat][11].
|
||||
* [Fife][55] - Implemented in C++. Has Python scripting. Designed for isometric games. [GNU LGPLv3][38].
|
||||
* [Flare][54] - Implemented in C++. Designed for action RPGs. [GNU GPLv3][23].
|
||||
* [GDevelop][60] - Implemented in C++. Targeted at non-programmers. [Expat][11] (IDE is [GNU GPLv3][23]).
|
||||
* [GNU FreeDink][47] - Implemented in C++. [GNU GPLv3][23].
|
||||
* [Godot][51] - Implemented in C++. Has [its own scripting language][52]. [Expat][11].
|
||||
* [Grit][50] - Implemented in C++. Has Lua scripting. [Expat][11].
|
||||
* [Helm][83] - Implemented in Haskell. [Expat][11].
|
||||
* [Irrlicht][43] - Implemented in C++. Has a [range of bindings][44]. [zlib][45].
|
||||
* [LambdaHack][84] - Implemented in Haskell, Designed for roguelikes. [3-clause BSD][29].
|
||||
* [lycheejs][89] - Implemented in ECMAScript. Designed for construction of HTML5 or native SDL games. [Expat][11].
|
||||
* [Ogre3D][41] - Implemented in C++. Has a [range of bindings][42]. [Expat][11].
|
||||
* [Sludge][56] - Implemented in C++. Has its own scripting language. [GNU LGPLv3][38].
|
||||
* [Torque2D][63] - Implemented in C++. Has its own scripting language. [Expat][11].
|
||||
|
@ -44,7 +66,8 @@ These are full-blown game engines.
|
|||
|
||||
## HTML5 ##
|
||||
|
||||
* [Crafty.js][68] - Implemented in ECMAScript. [Expat][11] and [GNU GPLv3][23].
|
||||
* [Crafty.js][68] - Implemented in ECMAScript. [Expat][11] and [GNU GPLv3][23].
|
||||
* [melonJS][93] - Implemented in ECMAScript. [Expat][11].
|
||||
* [Phaser][64] - Implemented in ECMAScript. [Expat][11].
|
||||
* [PlayCanvas][65] - Implemented in ECMAScript. [Expat][11].
|
||||
|
||||
|
@ -52,6 +75,7 @@ These are full-blown game engines.
|
|||
|
||||
* [Box2D][48] - Implemented in C++. Designed to simulate rigid body physics. [zlib][45].
|
||||
* [Bullet][59] - Implemented in C++. General physics engine. [zlib][45].
|
||||
* [Matter.js][91] - Implemented in ECMAScript. Physics engine for HTML5. [Expat][11].
|
||||
|
||||
Graphics
|
||||
========
|
||||
|
@ -69,7 +93,6 @@ This category contains any 'grab-bags' of different kinds of art assets.
|
|||
|
||||
* [Free stuff by 7Soul1][3] - A collection of various game-related assets. Available in PNG. Public domain.
|
||||
* [openclipart][6] - A collection of various clip art. Available in PNG. Public domain.
|
||||
* [OpenGameArt.org][7] - A large collection of art intended for game development. Various licenses, including free ones.
|
||||
* [Vecteezy][12] - A collection of vector art. Various Creative Commons licenses.
|
||||
|
||||
## Icons ##
|
||||
|
@ -96,10 +119,10 @@ Graphics Tools
|
|||
* [Inkscape][24] - A vector image editing program. [GNU GPLv2][14].
|
||||
* [Krita][25] - A digital painting and illustration program. [GNU GPLv2][14].
|
||||
* [MakeHuman][26] - A tool for making 3D characters. [GNU AGPLv3][27].
|
||||
* [MyPaint][81] - A natural materials painting and drawing emulator. [GNU GPLv2][14].
|
||||
* [NeoTextureEdit][37] - An easy-to-use, graph-based, procedural texture editor. [GNU LGPLv3][38].
|
||||
* [NormalMapOnline][40] - An online normal-mapping tool. [Expat][11].
|
||||
* [Overlap2D][19] - An engine-agnostic game level and UI editor. [Apache2.0][20].
|
||||
* [TextureGeneratorOnline][39] - An online tool for texture generation. [Expat][11].
|
||||
* [Tiled][21] - Easy-to-use and flexible tile map editor. [GNU GPLv2][14] and [FreeBSD][17].
|
||||
|
||||
## Spritesheet Tools ##
|
||||
|
@ -107,17 +130,35 @@ Graphics Tools
|
|||
* [Aseprite][13] - Animated sprite editor and pixel art tool. [GNU GPLv2][14].
|
||||
* [Piskel][15] - Online pixel art and animated sprite creator. 'Do whatever you want' license.
|
||||
|
||||
## Texture Tools ##
|
||||
|
||||
* [TextureGeneratorOnline][39] - An online tool for texture generation. [Expat][11].
|
||||
|
||||
## Voxel Editors ##
|
||||
|
||||
* [Sproxel][28] - A 3D interface for quickly editing and creating voxel-based 3D models. [3-clause BSD][29].
|
||||
|
||||
Programming Frameworks
|
||||
======================
|
||||
Programming Frameworks and Libraries
|
||||
===================================
|
||||
|
||||
These are programming libraries or low-level code-based tools which are designed to support game programming, but do not provide as much structure or support as an engine would.
|
||||
|
||||
* [ActionKid][82] - A simple video game framework. Implemented in Haskell. [3-clause BSD][29].
|
||||
* [Allegro 5][36] - A cross-platform library for low-level tasks, like creating windows, accepting user input and so forth. Implemented in C and C++. [3-clause BSD][29].
|
||||
* [Bacon2D][72] - A framework to ease 2D game development, providing QML elements representing basic game entities. Implemented in C++. [Expat][11].
|
||||
* [Chipmunk2D][] - A fast and lightweight 2D game physics library. Implemented in C. [Expat][11].
|
||||
* [ChipmunkSharp][73] - Advanced physics engine library based on Chipmunk. Implemented in C#. [Expat][11].
|
||||
* [CutJS][76] - A lightweight and fast 2D HTML5 rendering engine for cross-platform game development. Implemented in ECMAScript. [Expat][11].
|
||||
* [enchant.js][65] - A framework for developing simple HTML5 + ECMAScript games. Implemented in ECMAScript. [Expat][11].
|
||||
* [EndGate][78] - A framework for building HTML5 games. Implemented in TypeScript. [Expat][11].
|
||||
* [HaxeFlixel][79] - A cross-platform development framework, supporting many targets. Implemented in Haxe. [Expat][11].
|
||||
* [Kivy][80] - Rapid-development library for multi-touch and visual apps on many platforms. Implemented in Python. [Expat][11].
|
||||
* [libGDX][86] - Cross-platform game development framework. Implemented in Java. [Apache 2.0][71].
|
||||
* [LimeJS][87] - A framework for building fast HTML5 games. Implemented in ECMAScript. [Apache 2.0][71].
|
||||
* [LoomSDK][88] - A very large and powerful framework for cross-platform 2D game development. Implemented in C++. [Apache 2.0][71].
|
||||
* [LÖVE][90] - A framework for making 2D games. Implemented in Lua. [zlib][45].
|
||||
* [MINX][92] - MINX Is Not XNA; a framework resembling XNA. Implemented in C++. [3-clause BSD][29].
|
||||
* [PyDark][95] - Game framework on top of PyGame; designed to be easy to pick up. Implemented in Python. [Expat][11].
|
||||
* [SDL][46] - Another cross-platform library for low-level tasks, like creating windows, accepting user input, and so forth. Implemented in C. [zlib][45].
|
||||
* [Three.js][69] - A library that makes WebGL easy to use. Implemented in ECMAScript. [Expat][11].
|
||||
* [voxel.js][67] - A multi-component framework for bulding voxel games for modern browsers. Implemented in ECMAScript. [3-clause BSD][29].
|
||||
|
@ -127,6 +168,7 @@ Utilities
|
|||
|
||||
This is a catch-all category for things that don't fit anywhere else.
|
||||
|
||||
* [Monkey][94] - A next-generation games programming language. Implemented in C++. [zlib][45].
|
||||
* [ScummVM][53] - A program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files. [GNU GPLv2][14].
|
||||
|
||||
|
||||
|
@ -199,3 +241,32 @@ This is a catch-all category for things that don't fit anywhere else.
|
|||
[67]: http://voxeljs.com/
|
||||
[68]: http://craftyjs.com/
|
||||
[69]: http://threejs.org/
|
||||
[70]: http://www.andengine.org/
|
||||
[71]: https://directory.fsf.org/wiki/License:Apache2.0
|
||||
[72]: http://bacon2d.com/
|
||||
[73]: https://github.com/netonjm/ChipmunkSharp
|
||||
[74]: https://chipmunk-physics.net/
|
||||
[75]: http://python.cocos2d.org/
|
||||
[76]: http://cutjs.org/
|
||||
[77]: http://duality.adamslair.net/
|
||||
[78]: http://endgate.net/
|
||||
[79]: http://haxeflixel.com/
|
||||
[80]: http://kivy.org/#home
|
||||
[81]: http://mypaint.intilinux.com/
|
||||
[82]: https://github.com/egonSchiele/actionkid
|
||||
[83]: http://helm-engine.org/
|
||||
[84]: https://github.com/LambdaHack/LambdaHack
|
||||
[85]: https://bandcamp.com/tag/creative-commons
|
||||
[86]: http://libgdx.badlogicgames.com/
|
||||
[87]: http://www.limejs.com/
|
||||
[88]: http://loomsdk.com/
|
||||
[89]: http://lycheejs.org/index.html
|
||||
[90]: https://love2d.org/
|
||||
[91]: http://brm.io/matter-js/
|
||||
[92]: http://libminx.org/
|
||||
[93]: http://melonjs.org/
|
||||
[94]: http://www.monkey-x.com/
|
||||
[95]: http://www.pydark.com/
|
||||
[96]: https://libre.fm/
|
||||
[97]: https://commons.wikimedia.org/wiki/Main_Page
|
||||
[98]: https://soundcloud.com/groups/creative-commons
|
||||
|
|
25
wall-of-shame.md
Normal file
25
wall-of-shame.md
Normal file
|
@ -0,0 +1,25 @@
|
|||
# Wall of Shame #
|
||||
|
||||
This is a list of everything that did *not* make the list, or made the list and got cut. It is divided into two categories - one is stuff that *seems* free, but actually has severe nonfree dependencies, while the other is simply not clearly indicated one way or the other.
|
||||
|
||||
If you find anything on awesome-gamedev that should be put on the Wall of Shame, please let me know!
|
||||
|
||||
This is released under the GNU Free Documentation License - its text is provided in the LICENSE file.
|
||||
|
||||
Pretends to be free, but isn't
|
||||
==============================
|
||||
|
||||
* Ejecta - only works on a proprietary platform.
|
||||
* Farseer - depends on nonfree build tools.
|
||||
* FlashPunk - relies on a proprietary language.
|
||||
* Flixel - relies on a proprietary language.
|
||||
* Grit - depends on libCG.
|
||||
* MonoGame - patent issues.
|
||||
|
||||
Unclear
|
||||
=======
|
||||
|
||||
* Cocos2d-X - claims to be free, no clear licensing terms found.
|
||||
* HGamer3D - no clear licensing terms found.
|
||||
* Jitter - claims to be free, no clear licensing terms found, built for .NET (which doesn't hold much hope).
|
||||
* KivEnt - no clear licensing terms found.
|
Loading…
Reference in a new issue