Multiple: see CHANGELOG.md

This commit is contained in:
Koz Ross 2015-10-21 11:42:44 +13:00
parent f5a4263d14
commit 327ff14aa4
3 changed files with 71 additions and 65 deletions

16
CHANGELOG.md Normal file
View file

@ -0,0 +1,16 @@
# Changelog #
## 21st October 2015 ##
### General ###
* Cleaned up formatting on main file.
### Added ###
* CHANGELOG.md file.
* TODO.md file.
* ArtSader in Assorted Assets section.
* FLIF in Graphics Tools - Bitmap Compression.
### Removed ###

114
README.md
View file

@ -1,5 +1,3 @@
# Awesome Gamedev #
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.
@ -8,8 +6,7 @@ I have also provided a list of resources which are *not* free, and the reasons w
This is released under the GNU Free Documentation License, without invariants or a cover - its text is provided in the LICENSE file.
Table of Contents
=================
## Table of Contents ##
- [Assorted Assets](#assorted-assets)
- [Audio](#audio)
@ -57,20 +54,19 @@ Table of Contents
- [Programming Frameworks and Libraries](#programming-frameworks-and-libraries)
- [Utilities](#utilities)
Assorted Assets
===============
## Assorted Assets ##
This contains collections of miscellaneous assets of different kinds.
* [ArtSader][342] - A directory of free culture assets. Small, but growing. [CC0][289] or [CC-BY-4.0][136].
* [Material Design Icons][291] - An official icon set from Google following specific guidelines. [CC-BY-4.0][136].
* [Openclipart][288] - A giant collection of clip art. [CC0][289].
* [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
=====
## Audio ##
## Editors ##
### Editors ###
* [Ardour][130] - The digital audio workstation. [GNU GPLv2][14] or later.
* [Audacity][33] - Software for recording and editing sounds. [GNU GPLv2][14] or later.
@ -79,7 +75,7 @@ Audio
* [MilkyTracker][34] - Multi-platform application for creating .mod and .xm module files. [GNU GPLv3][23] or later.
* [Musagi][35] - A large and sophisticated music editor. [Expat][11].
## Music ##
### Music ###
* [ccMixter][304] - A site for collaborating with musicians. Various licenses, all CC.
* [Creative Commons on Bandcamp][85] - Everything on Bandcamp under a CC-license. Various licenses, all CC.
@ -91,7 +87,7 @@ Audio
* [Musopen][31] - A site dedicated to copyright-free (and culturally free) music. Various licenses, all copyright-free (varies by piece).
* [Open Music Archive][295] - Digitized out-of-copyright sound recordings. Public domain in the UK.
## Sound Effects ##
### Sound Effects ###
* [Audioaugust][341] - A collection of sound effects, originally used for a game. [CC-BY-4.0][136].
* [Freesound.org][30] - A collection of CC-licensed sound effects. Various licenses, all CC.
@ -100,8 +96,7 @@ Audio
* [sfxr-sdl] [321] - A tool to generate sounds. [Expat] [11] .
* [SoundBible's Royalty-free section] [32] - A collection of CC or public-domain-licensed sounds. Various licenses, all CC or public domain.
Communities
===========
## Communities ##
Gamedev can be a lonely job, and it also can have a steep learning curve. These communities are designed to assist you in terms of camaraderie, expert knowledge and resources.
@ -113,12 +108,11 @@ Gamedev can be a lonely job, and it also can have a steep learning curve. These
* [FreeGaming][324] - A [freepo.st][325] community dedicated to free gaming.
* [Libregamewiki][327] - The free gaming encyclopedia.
Engines
=======
## Engines ##
These are full-blown game engines.
## General ##
### General ###
* [AGS][57] - Implemented in C++. Designed for adventure games. [Artistic License 2.0][58].
* [Azul3D][112] - Implemented in Go. [3-clause BSD][29].
@ -174,7 +168,7 @@ These are full-blown game engines.
* [Urho3D][122] - Implemented in C++. Scripted using AngelScript or Lua. [Expat][11].
* [voxeliq][246] - Implemented in C#. Designed for voxel world games. [MsPL][247].
## HTML5 ##
### HTML5 ###
Unless stated otherwise, these engines are implemented in ECMAScript.
@ -190,7 +184,7 @@ Unless stated otherwise, these engines are implemented in ECMAScript.
* [Phaser][64] - [Expat][11].
* [PlayCanvas][65] - [Expat][11].
## Physics ##
### Physics ###
* [ammo.js][259] - Implemented in ECMAScript. A port of Bullet. [3-clause BSD][29].
* [Box2D][48] - Implemented in C++. Designed to simulate rigid body physics. [zlib][45].
@ -200,21 +194,19 @@ Unless stated otherwise, these engines are implemented in ECMAScript.
* [Oimo.js][272] - Implemented in ECMAScript. [Expat][11].
* [Physics.js][274] - Implemented in ECMAScript. [Expat][11].
Fonts
=====
## Fonts ##
* [Google Fonts][232] - A collection of freely-licensed fonts. [OFL][302].
* [Open Font Library][301] - A collection of freely licensed fonts. [OFL][302].
* [The League of Moveable Type][303] - A collection of fonts with high standards. [OFL][302].
Games
=====
## Games ##
These are meant to serve as examples for your own work, or foundations to built upon.
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.
## C ##
### 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.
@ -226,7 +218,7 @@ I have endeavoured to provide both code and asset licenses here - if no asset li
* [Turtle Arena] [204] - Third-person action game. [GNU GPLv3] [23] or later (code), various free culture licenses (assets).
* [Wizznic] [219] - A puzzle game. [GNU GPLv3] [23] or later (code and assets).
## C++ ##
### C++ ###
* [Battle for Wesnoth] [244] - A turn-based strategy game. [GNU GPLv2] [14] or later (code and assets).
* [Blackvoxel] [225] - A voxel exploration and crafting game. [GNU GPLv3] [23] or later (code and assets).
@ -248,17 +240,17 @@ I have endeavoured to provide both code and asset licenses here - if no asset li
* [The Powder Toy] [231] - A sandbox falling sand physics game. [GNU GPLv3] [23] or later (code and assets).
* [Warzone 2100] [248] - An RTS sci-fi game. [GNU GPLv2] [14] or later (code), various free culture licenses (assets).
## CoffeeScript ##
### CoffeeScript ###
* [coffee-snake] [339] - A version of Snake. [GNU GPLv3] [23] or later (code), no significant assets.
* [Zop] [186] - A 'connect the dots' game. [Expat] [11] (code), no significant assets.
## Dart ##
### Dart ###
* [Hauberk] [190] - A roguelike. [Expat] [11] (code), no significant assets.
* [Pop, Pop, Win!] [183] - A version of Minesweeper. [3-clause BSD] [29] (code and assets).
## ECMAScript ##
### ECMAScript ###
* [A Dark Room] [173] - A text adventure game. [MPLv2] [166] (code), no significant assets.
* [Blockrain.js] [177] - A version of Tetris. [Expat] [11] (code and assets).
@ -277,14 +269,14 @@ I have endeavoured to provide both code and asset licenses here - if no asset li
* [Space Shooter] [158] - Simple space shooting game. [Expat] [11] (code).
* [Squirts] [191] - [Expat] [11] (code and assets).
## Java ##
### Java ###
* [Ned et les maki] [221] - A 3D puzzle game. [Expat] [11] (code), [FALv1.3] [222] (assets).
* [Newton Adventure] [220] - A puzzle game. [3-clause BSD] [29] (code), various CC (no NC or ND) (assets).
* [PuzzleGame] [257] - A slider puzzle game. Uses Android port of Cocos2D engine. [Expat] [11] (code and assets).
* [Terasology] [230] - A 3D voxel world game. [Apache2.0] [20] (code and assets).
## Other/Multiple ##
### Other/Multiple ###
* [Cataclysm: Dark Days Ahead] [207] - A roguelike set in a post-apocalyptic world. [CC-BY-3.0] [5] (code), [CC-BY-SA-3.0][127] (assets).
* [DynaDungeons] [194] - A version of Bomberman. Uses Godot engine. [GNU GPLv3] [23] or later (code), various CC (no NC or ND) (assets).
@ -295,15 +287,14 @@ I have endeavoured to provide both code and asset licenses here - if no asset li
* [Teeworlds] [200] - Implemented in C and C++. [3-clause BSD] [29] (code), [CC-BY-SA-3.0] [127] (assets).
* [Zero-K] [249] - An RTS game. Uses Spring engine. [GNU GPLv2] [14] or later (code and assets).
## Python ##
### Python ###
* [Mystic Mine] [197] - [Expat] [11] (code and assets).
* [Unknown Horizons] [245] - A real-time strategy simulation game. [GNU GPLv2] [14] or later (code), [CC-BY-SA-3.0][127] (assets).
Graphics
========
## Graphics ##
## Assorted ##
### Assorted ###
This is a section for everything else that doesn't fit in some other graphics category.
@ -313,7 +304,7 @@ This is a section for everything else that doesn't fit in some other graphics ca
* [mocapdata.com][298] - A library of motion capture data. Various licenses, including free ones.
* [Yobi3D][13] - A search engine for 3D models that aims to display license information when possible. Various licenses, including free ones.
## Collections ##
### Collections ###
This category contains any 'grab-bags' of different kinds of art assets.
@ -322,28 +313,28 @@ This category contains any 'grab-bags' of different kinds of art assets.
* [Remastered Tyrian graphics][331] - A collection of pixel spreadsheets for a top-down shooter. [CC0][289].
* [Vecteezy][12] - A collection of vector art. Various Creative Commons licenses.
## Icons ##
### Icons ###
* [Game-icons.net][4] - A constantly-growing collection of black-and-white icons. Available in SVG or PNG. [CC-BY-3.0] [5] .
* [Tango Icon Library][300] - An icon set project with a goal to create a consistent user interface. Public domain.
## Sprites ##
### Sprites ###
* [SpriteLib][8] - A big collection of sprites. Available in PNG. [CPL 1.0][9].
Graphics Tools
==============
## Graphics Tools ##
## Animation ##
### Animation ###
* [Synfig Studio] [104] - A 2D animation tool. [GNU GPLv2][14] or later.
## Bitmap Compression ##
### Bitmap Compression ###
* [FLIF][343] - Reference implementation of the Free Lossless Image Format. Comes with additional tools. [GNU GPLv3][23] only.
* [pngquant][16] - A command-line utility for lossy compression of PNG images. Has various front-ends available. [FreeBSD][17].
* [Trimage][18] - A cross-platform tool for losslessly optimizing PNG and JPG files. [Expat][11].
## Editors ##
### Editors ###
* [AwesomeBump][141] - A program that generates normal, height, specular or ambient occlusion, roughness or metallic textures. Requires a graphics card with support for OpenGL4 or greater. [GNU LGPLv3][38] or later.
* [Blender][25] - A 3D modelling and rendering editor. [GNU GPLv2][14] or later.
@ -361,48 +352,44 @@ Graphics Tools
* [Synfig Studio][104] - 2D animation software. [GNU GPLv2][14] or later.
* [Tiled][21] - Easy-to-use and flexible tile map editor. [GNU GPLv2][14] or later and [FreeBSD][17].
## Mesh Tools ##
### Mesh Tools ###
* [MeshLabs][103] - A portable system for the processing and editing of unstructured 3D triangular meshes. [GNU GPLv2][14] or later.
## Spritesheet Tools ##
### Spritesheet Tools ###
* [Aseprite][13] - Animated sprite editor and pixel art tool. [GNU GPLv2][14] only.
* [Piskel][15] - Online pixel art and animated sprite creator. [GNU AGPLv3][27] or later.
## Texture Tools ##
### Texture Tools ###
* [TextureGeneratorOnline][39] - An online tool for texture generation. [Expat][11].
## Voxel Editors ##
### Voxel Editors ###
* [Sproxel][28] - A 3D interface for quickly editing and creating voxel-based 3D models. [3-clause BSD][29].
Learning Resources
==================
## Learning Resources ##
These are all collections of information to help you learn about things that might be necessary for developing games.
We aim for *complete* and *current* resources here whenever possible.
## Graphics ##
### Graphics ###
Beginner
--------
#### Beginner ####
* [Blender 3D: Noob to Pro][286] - A Wikibook for learning how to make 3D graphics with Blender. [CC-BY-SA-3.0][127].
## Music ##
### Music ###
* [LibreMusicProduction] [124] - A community-driven online resource for promoting musical creation and composition using free tools. [CC-BY-SA-4.0] [125] .
## Programming ##
### Programming ###
* [Computer Science section on Saylor Academy][330] - A collection of computer science courses. Many of these deal with useful concepts for game programming. [CC-BY-3.0][5].
Beginner
--------
#### Beginner ####
* [An Introduction to Python][282] - Pretty much what it says on the tin. [Python License][283].
* [Beginner 2d Game Programming Tutorial][340] (video) - A set of tutorials in 2D game programming, illustrated using ECMAScript. [CC-BY-3.0][5].
@ -416,8 +403,7 @@ Beginner
* [The GNU C Programming Tutorial][280] - An introduction to programming in C by the nice GNU people. PDF. [GNU FDL][281].
* [why's (poignant) Guide to Ruby][237] - An interesting introductory book for Ruby. [CC-BY-SA-3.0][127].
Intermediate
------------
#### Intermediate ####
* [Dive Into Python][284] - A Python book for experienced programmers. [GNU FDL][281].
* [Haskell][285] - A very thorough Wikibook on programming Haskell. [CC-BY-SA-3.0][127].
@ -427,23 +413,20 @@ Intermediate
* [Mostly adequate guide to functional programming (in JavaScript)][144] - A book on the fundamentals of functional programming in ECMAScript. [CC-BY-SA-4.0][145].
* [Structure and Interpretation of Computer Programs][240] - A classic programming and teaching text. Designed for teaching Scheme, but can be useful to anyone writing in any language. [CC-BY-SA-4.0][125].
Reference
---------
#### Reference ####
* [breakouts] [278] - A collection of ECMAScript implementations of Breakout. [Expat][11] .
* [Haskell Programming][128] - A complete wiki of the Haskell programming language. [Expat][11] .
* [Joey Hess' blog][129] - A collection of posts, many of which are about Haskell use. [CC-BY-4.0][136]
## Talks ##
### Talks ###
These are collections of game development-related talks, podcasts etc. that might be interesting or informative to people seeking to design games.
* [GameDevRadio][268] (podcast) - A series of online radio shows devoted to entertaining and educating whoever is interested in game development. [CC-BY-SA-4.0][125].
* [Indievelopment talks][143] (video) - A collection of talks about various aspects of game development. [CC0][289].
Programming Frameworks and Libraries
===================================
## 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.
@ -482,8 +465,7 @@ These are programming libraries or low-level code-based tools which are designed
* [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] .
Utilities
=========
## Utilities ##
This is a catch-all category for things that don't fit anywhere else.
@ -837,3 +819,5 @@ This is a catch-all category for things that don't fit anywhere else.
[339]: https://github.com/dommmel/coffee-snake
[340]: https://notabug.org/koz.ross/beginner-2d-game-programming
[341]: https://github.com/inexor-game/audioaugust
[342]: http://art.devsader.com/
[343]: http://flif.info/

6
TODO.md Normal file
View file

@ -0,0 +1,6 @@
# To-do list #
This is not in order of priority.
* Section out the stuff on Saylor Academy to appropriate categories in Programming.
* Get license confirmation, and merge in, stuff from http://github.com/Moosader.