├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md └── wall-of-shame.md /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | - repo: https://github.com/pre-commit/pre-commit-hooks 2 | rev: v2.0.0 3 | hooks: 4 | - id: end-of-file-fixer 5 | - id: mixed-line-ending 6 | - id: trailing-whitespace 7 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribution Guide # 2 | 3 | First of all, thank for your contribution! I can't manage this whole thing 4 | alone, and I welcome pull requests. To make sure that we're all on the same 5 | page, here are some guidelines to follow for submitting pull requests for this 6 | list. 7 | 8 | ## Ensure that everything you link to is free (as in freedom) ## 9 | 10 | This is highly important - this list *only* contains freedom-respecting things! 11 | If you are sending a pull request linking to code, ensure it is licensed under a 12 | [freedom-respecting license][1]; if you are linking to assets of any kind, make 13 | sure that [they are the same][2]. For games, be especially careful that they are 14 | both. 15 | 16 | ## Indicate the license for anything you add clearly ## 17 | 18 | Ensure that you use the correct name for the license (as per [this][1] 19 | or [this][2]), and indicate any further restrictions clearly. Also check if the 20 | license is in use already - if it is, don't create another link to it. 21 | 22 | ## Maintain alphabetical order within sections ## 23 | 24 | Pretty self-explanatory, really. Numbers are considered to be higher-ordered 25 | than anything else, and otherwise, lex order. 26 | 27 | ## Give a clear commit message ## 28 | 29 | The commit message should state clearly *what* you did (adding, removing, 30 | clarifying, etc.), with *what* (usually by giving the name of the entry), in the 31 | present continuous tense (i.e. 'adding' not 'added'). 32 | 33 | [1]: https://www.gnu.org/licenses/license-list.html 34 | [2]: http://freedomdefined.org/Licenses 35 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | ## creative commons 2 | 3 | # Attribution-ShareAlike 4.0 International 4 | 5 | Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. 6 | 7 | ### Using Creative Commons Public Licenses 8 | 9 | Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. 10 | 11 | * __Considerations for licensors:__ Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors). 12 | 13 | * __Considerations for the public:__ By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees). 14 | 15 | ## Creative Commons Attribution-ShareAlike 4.0 International Public License 16 | 17 | By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. 18 | 19 | ### Section 1 – Definitions. 20 | 21 | a. __Adapted Material__ means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. 22 | 23 | b. __Adapter's License__ means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. 24 | 25 | c. __BY-SA Compatible License__ means a license listed at [creativecommons.org/compatiblelicenses](http://creativecommons.org/compatiblelicenses), approved by Creative Commons as essentially the equivalent of this Public License. 26 | 27 | d. __Copyright and Similar Rights__ means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. 28 | 29 | e. __Effective Technological Measures__ means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. 30 | 31 | f. __Exceptions and Limitations__ means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. 32 | 33 | g. __License Elements__ means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. 34 | 35 | h. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License. 36 | 37 | i. __Licensed Rights__ means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. 38 | 39 | j. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License. 40 | 41 | k. __Share__ means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. 42 | 43 | l. __Sui Generis Database Rights__ means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. 44 | 45 | m. __You__ means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. 46 | 47 | ### Section 2 – Scope. 48 | 49 | a. ___License grant.___ 50 | 51 | 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: 52 | 53 | A. reproduce and Share the Licensed Material, in whole or in part; and 54 | 55 | B. produce, reproduce, and Share Adapted Material. 56 | 57 | 2. __Exceptions and Limitations.__ For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 58 | 59 | 3. __Term.__ The term of this Public License is specified in Section 6(a). 60 | 61 | 4. __Media and formats; technical modifications allowed.__ The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. 62 | 63 | 5. __Downstream recipients.__ 64 | 65 | A. __Offer from the Licensor – Licensed Material.__ Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. 66 | 67 | B. __Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. 68 | 69 | C. __No downstream restrictions.__ You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 70 | 71 | 6. __No endorsement.__ Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). 72 | 73 | b. ___Other rights.___ 74 | 75 | 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 76 | 77 | 2. Patent and trademark rights are not licensed under this Public License. 78 | 79 | 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. 80 | 81 | ### Section 3 – License Conditions. 82 | 83 | Your exercise of the Licensed Rights is expressly made subject to the following conditions. 84 | 85 | a. ___Attribution.___ 86 | 87 | 1. If You Share the Licensed Material (including in modified form), You must: 88 | 89 | A. retain the following if it is supplied by the Licensor with the Licensed Material: 90 | 91 | i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); 92 | 93 | ii. a copyright notice; 94 | 95 | iii. a notice that refers to this Public License; 96 | 97 | iv. a notice that refers to the disclaimer of warranties; 98 | 99 | v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; 100 | 101 | B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and 102 | 103 | C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 104 | 105 | 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 106 | 107 | 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 108 | 109 | b. ___ShareAlike.___ 110 | 111 | In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. 112 | 113 | 1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. 114 | 115 | 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. 116 | 117 | 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. 118 | 119 | ### Section 4 – Sui Generis Database Rights. 120 | 121 | Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: 122 | 123 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; 124 | 125 | b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and 126 | 127 | c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. 128 | 129 | For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. 130 | 131 | ### Section 5 – Disclaimer of Warranties and Limitation of Liability. 132 | 133 | a. __Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.__ 134 | 135 | b. __To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.__ 136 | 137 | c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. 138 | 139 | ### Section 6 – Term and Termination. 140 | 141 | a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. 142 | 143 | b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 144 | 145 | 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 146 | 147 | 2. upon express reinstatement by the Licensor. 148 | 149 | For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. 150 | 151 | c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. 152 | 153 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. 154 | 155 | ### Section 7 – Other Terms and Conditions. 156 | 157 | a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. 158 | 159 | b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.t stated herein are separate from and independent of the terms and conditions of this Public License. 160 | 161 | ### Section 8 – Interpretation. 162 | 163 | a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. 164 | 165 | b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. 166 | 167 | c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. 168 | 169 | d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. 170 | 171 | > Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at [creativecommons.org/policies](http://creativecommons.org/policies), Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. 172 | > 173 | > Creative Commons may be contacted at creativecommons.org 174 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Gamedev # 2 | 3 | A curated list of good stuff related to the development of games. This list 4 | contains *only* [free software][1] for code, sellers who aren't evil for 5 | physical resources, and [free cultural works][2] for assets. 6 | 7 | I have also provided a list of resources which are *not* free, and the reasons 8 | why, in the associated Wall of Shame file. 9 | 10 | This is released under a Creative Commons-Attribution-ShareAlike license, 11 | version 4.0. You can find its text in the `LICENSE.md` file. 12 | 13 | This project is part of [Peers][361] - a community for growing freedom. Support 14 | us today! 15 | 16 | ## Table of Contents ## 17 | 18 | * [Assorted Assets](#assorted-assets) 19 | * [Audio](#audio) 20 | * [Editors](#editors) 21 | * [Music](#music) 22 | * [Sound Effects](#sound-effects) 23 | * [Communities](#communities) 24 | * [Engines](#engines) 25 | * [General](#general) 26 | * [HTML5](#html5) 27 | * [Physics](#physics) 28 | * [Math](#math) 29 | * [Fonts](#fonts) 30 | * [Games](#games) 31 | * [C](#c) 32 | * [C++](#c) 33 | * [CoffeeScript](#coffeescript) 34 | * [Dart](#dart) 35 | * [ECMAScript](#ecmascript) 36 | * [Java](#java) 37 | * [Other/Multiple](#othermultiple) 38 | * [Python](#python) 39 | * [Scala](#scala) 40 | * [Graphics](#graphics) 41 | * [Assorted](#assorted) 42 | * [Collections](#collections) 43 | * [Icons](#icons) 44 | * [Sprites](#sprites) 45 | * [Graphics Tools](#graphics-tools) 46 | * [Animation](#animation) 47 | * [Bitmap Compression](#bitmap-compression) 48 | * [Editors](#editors-1) 49 | * [Mesh Tools](#mesh-tools) 50 | * [Spritesheet Tools](#spritesheet-tools) 51 | * [Texture Tools](#texture-tools) 52 | * [Voxel Editors](#voxel-editors) 53 | * [Learning Resources](#learning-resources) 54 | * [Graphics](#graphics-1) 55 | * [Beginner](#beginner) 56 | * [Music](#music-1) 57 | * [Programming](#programming) 58 | * [Beginner](#beginner-1) 59 | * [Intermediate](#intermediate) 60 | * [Reference](#reference) 61 | * [Talks](#talks) 62 | * [Programming Frameworks and Libraries](#programming-frameworks-and-libraries) 63 | * [Utilities](#utilities) 64 | 65 | ## Assorted Assets ## 66 | 67 | This contains collections of miscellaneous assets of different kinds. 68 | 69 | * [Openclipart][288] - A giant collection of clip art. [CC0][289]. 70 | * [OpenGameArt.org][7] - A large collection of art intended for game 71 | development. Various licenses, including free ones. 72 | * [Wikimedia Commons][97] - A collection of various assets of all kinds. Various 73 | licenses, all CC or free-er. 74 | * [Open Source Game Clones][392] - A collection of open source videogames that 75 | are clones of old games. 76 | 77 | ## Audio ## 78 | 79 | ### Editors ### 80 | 81 | * [Ardour][130] - The digital audio workstation. [GNU GPLv2][14] or later. 82 | * [Audacity][33] - Software for recording and editing sounds. [GNU GPLv2][14] or 83 | later. 84 | * [Beast][133] - Music composition and modular synthesis 85 | software. [GNU LGPLv3][38] or later. 86 | * [Bosca Ceoil Blue][453] - A beginner-friendly music making app. [MIT][403] 87 | * [Glasan-FX][454] - A tiny sound effect generator. [MIT][403] 88 | * [Hydrogen][366] - An advanced drum machine, with a free drum kit 89 | included. [GNU GPLv2][14] or later. 90 | * [LMMS][142] - A digital audio workstation. [GNU GPLv2][14] or later. 91 | * [MilkyTracker][34] - Multi-platform application for creating .mod and .xm 92 | module files. [GNU GPLv3][23] or later. 93 | * [Musagi][35] - A large and sophisticated music editor. [Expat][11]. 94 | * [MuseScore][422] - A music notation program capable of generating engraved scores and audio and MIDI files. [GNU GPLv2][14] or later. 95 | * [rFXGen][391] - A tool to generate sound waves procedurally. [zlib][45]. 96 | 97 | ### General ### 98 | 99 | * [GameSounds.xyz][413] - Royalty free music and sounds. Various licenses, 100 | including free ones. 101 | * [Musical Artifacts][345] - A collection of music-related everything. Various 102 | licenses, all CC. 103 | 104 | ### Music ### 105 | 106 | * [CC0 Music][385] - A collection of music. [CC0][289]. 107 | * [ccMixter][304] - A site for collaborating with musicians. Various licenses, 108 | all CC. 109 | * [Creative Commons on Bandcamp][85] - Everything on Bandcamp under a 110 | CC-license. Various licenses, all CC. 111 | * [Creative Commons on SoundCloud][98] - A Creative Commons collection on 112 | SoundCloud. Various licenses, all CC. 113 | * [Free Music Archive][328] - An archive of free music. Various licenses, all CC. 114 | * [Incompetech][294] - An artist providing royalty free music of all genres. [CC-BY-3.0][5]. 115 | * [Jamendo][287] - A site providing music licensed under the Creatives 116 | Commons. Various licenses, all CC. 117 | * [LibreFM][96] - A big collection of stations, with fully-free music. Licenses 118 | allow downloads and reuse. 119 | * [Musopen][31] - A site dedicated to copyright-free (and culturally free) 120 | music. Various licenses, all copyright-free (varies by piece). 121 | * [Open Music Archive][295] - Digitized out-of-copyright sound 122 | recordings. Public domain in the UK. 123 | * [Silverman Sound Studios' Music Tracks][368] - A bunch of musical 124 | tracks. [CC-BY-4.0][136]. 125 | 126 | ### Sound Effects ### 127 | 128 | * [Audioaugust][341] - A collection of sound effects, originally used for a 129 | game. [CC-BY-4.0][136]. 130 | * [Freesound.org][30] - A collection of CC-licensed sound effects. Various 131 | licenses, all CC. 132 | * [jsfxr][290] - A tool like sfxr-sdl but in ECMAScript. [Unlicense][305]. 133 | * [Opsound][70] - A collection of assorted sounds. [CC-BY-SA-3.0][127]. 134 | * [sfxr-sdl][321] - A tool to generate sounds. [Expat][11]. 135 | * [SoundBible's Royalty-free section][32] - A collection of CC or 136 | public-domain-licensed sounds. Various licenses, all CC or public domain. 137 | 138 | ## Communities ## 139 | 140 | Gamedev can be a lonely job, and it also can have a steep learning curve. These 141 | communities are designed to assist you in terms of camaraderie, expert knowledge 142 | and resources. 143 | 144 | * [/r/freeculture][316] - Part of the Free Culture Reddit Community. A general 145 | free-culture-focused community. 146 | * [/r/FreeGaming][94] - Part of the Free Culture Reddit Community. Designed 147 | specifically for discussion of free culture games. 148 | * [/r/freesoftware][323] - A general free-software-focused community. 149 | * [/r/godot][185] - A community for discussion and support in development with 150 | the Godot game engine. 151 | * [FreeGameDev Forums][326] - A forum community for all things free-game-development-related. 152 | * [FreeGaming][324] - A [freepo.st][325] community dedicated to free gaming. 153 | * [Libregamewiki][327] - The free gaming encyclopedia. 154 | 155 | ## Engines ## 156 | 157 | These are full-blown game engines. 158 | 159 | ### General ### 160 | 161 | * [AGS][57] - Implemented in C++. Scripted using its own scripting 162 | language. Designed for adventure games. [Artistic License 2.0][58]. 163 | * [AlephOne][371] - Implemented in C++. Designed for FPS games. [GNU GPLv3][23] 164 | or later. 165 | * [AnKi 3D][369] - Implemented in C++. [3-clause BSD][29]. 166 | * [Arianne][372] - Implemented in Java. Includes a multiplayer game 167 | framework. [GNU GPLv2][14] only. 168 | * [Azul3D][112] - Implemented in Go. [3-clause BSD][29]. 169 | * [Backbone][161] - Implemented in ECMAScript. [Expat][11]. 170 | * [BananaBread][162] - Implemented in ECMAScript. A port of Sauerbrauten. [zlib][45]. 171 | * [Castle Game Engine][292] - Implemented in ObjectPascal. [GNU LGPLv2][102] or later. 172 | * [Chili Source][262] - Implemented in C++. [Expat][11]. 173 | * [Cute Framework][451] - Implemented in C/C++. [zlib][45]. 174 | * [Cocos2d][75] - Implemented in Python. [3-clause BSD][29]. 175 | * [Cocos2d-android][263] - Implemented in Java. [3-clause BSD][29]. 176 | * [Cocos2d-X][306] - Implemented in C++. Has ECMAScript, Lua and C++ scripting. [Expat][11]. 177 | * [DarkPlaces][314] - Implemented in C. [GNU GPLv2][14] or later. 178 | * [delta3d][373] - Implemented in C++. Also useful for 179 | simulations. [GNU LGPLv2][102] or later. 180 | * [Doomsday][134] - Implemented in C++. [GNU GPLv2][14] or later. 181 | * [Duality][77] - Implemented in C#. [Expat][11]. 182 | * [EasyRPG][208] - Implemented in C++. Designed for JRPG-style 183 | games. [GNU GPLv3][23] or later. 184 | * [ENIGMA][308] - Implemented in C++. Has its own scripting language 185 | and [GUI editor][309]. [GNU GPLv3][23] or later. 186 | * [FIFE][55] - Implemented in C++. Has Python scripting. Designed for isometric 187 | games. [GNU LGPLv3][38] or later. 188 | * [Fillwave][374] - Implemented in C++. Has an easy graphics API. [FreeBSD][17]. 189 | * [Flambe][329] - Implemented in Haxe. Designed for 2D games. [Expat][11]. 190 | * [FLARE][54] - Implemented in C++. Designed for action RPGs. [GNU GPLv3][23] or 191 | later. 192 | * [Fluxus][137] - Implemented in C++. Designed for livecoding 193 | worlds. [GNU GPLv2][14] or later. 194 | * [Free Hero Mesh][432] - Implemented in C. Designed for turn-based grid-based 2D puzzle games. Public domain. 195 | * [gamekit][293] - Implemented in C++. Scripted using C++, Lua or logic blocks. [Expat][11]. 196 | * [GamePlay][266] - Implemented in C++. [Apache2.0][20]. 197 | * [GDevelop][60] - Implemented in C++. Targeted at non-programmers. [Expat][11] 198 | (IDE is [GNU GPLv3][23] only.) 199 | * [GNU FreeDink][47] - Implemented in C++. [GNU GPLv3][23] or later. 200 | * [Godot][51] - Implemented in C++. Has [its own scripting language][52]. [Expat][11]. 201 | * [Gosu][318] - Implemented in C++. has a Ruby interface. [Expat][11]. 202 | * [Helm][83] - Implemented in Haskell. [Expat][11]. 203 | * [HERITAGE][123] - Implemented in ECMAScript. Designed for text adventure 204 | games. [GNU GPLv3][23] or later. 205 | * [Horde3D][115] - Implemented in C++. [EPLv1][116]. 206 | * [ioquake3][202] - Implemented in C. A fork of the Quake III Arena 207 | engine. [GNU GPLv2][14] or later. 208 | * [Irrlicht][43] - Implemented in C++. Has a [range of bindings][44]. [zlib][45]. 209 | * [JMonkey][140] - Implemented in Java. [3-clause BSD][29]. 210 | * [JNGL][430] - Implemented in C++. Designed for 2D games. [zlib][45]. 211 | * [kengine](https://github.com/phisko/kengine) - The Koala engine is a type-safe and self-documenting implementation of an Entity-Component-System (ECS), with a focus on runtime extensibility and compile-time type safety and clarity. [MIT][403] 212 | * [KivEnt][307] - Implemented in Python. [Expat][11]. 213 | * [LambdaHack][84] - Implemented in Haskell, Designed for roguelikes. [3-clause BSD][29]. 214 | * [litiengine][417] - Implemented in Java, Designed for 2D games. [MIT][403] 215 | * [lycheejs][89] - Implemented in ECMAScript. Designed for construction of HTML5 216 | or native SDL games. [Expat][11]. 217 | * [Maratis][311] - Implemented in C++. Has Lua for scripting. [GNU GPLv2][14] or 218 | later. 219 | * [Moai][319] - Implemented in C++. Has Lua for scripting. [CPAL][320]. 220 | * [OctaForge][379] - Implemented in C++. Has LuaJIT for scripting. Fork of 221 | Sauerbraten. [NCSA Open Source License][380]. 222 | * [Ogre3D][41] - Implemented in C++. Has a [range of bindings][42]. [Expat][11]. 223 | * [OHRRPGCE][421] - Implemented in BASIC. Designed for 8/16-bit-like games like Final Fantasy. 224 | Has custom plotscript language for advanced scripts. An oldschool RPG Maker alternative. [GNU GPLv2][14] or later. 225 | * [Orx][315] - Implented in C. [zlib][45]. 226 | * [Oxygine][176] - Implemented in C++. [Expat][11]. 227 | * [Panda3D][119] - Implemented in C++. Has a Python interface. [3-clause BSD][29]. 228 | * [PlayN][317] - Implemented in Java. [Apache2.0][20]. 229 | * [Processing][313] - Implemented in Java. Has its own scripting 230 | language. [GNU GPLv2][14] only. 231 | * [Processing.js][314] - Implemented in ECMAScript. Has its own scripting 232 | language. [Expat][11]. 233 | * [qfusion][206] - Implemented in C++. Designed for FPS games. [GNU GPLv2][14] 234 | or later. 235 | * [Ren'Py][107] - Implemented in Python. Designed for visual 236 | novels. [Expat][11], with some parts under [GNU LGPLv3][38] only. 237 | * [SGE][387] - Implemented in Python. Designed for 2-D games. [GNU GPLv3][23]. 238 | * [SLUDGE][56] - Implemented in C++. Has its own scripting 239 | language. [GNU LGPLv3][38] only with the GTK Dev Kit [GNU GPLv3][23] or later. 240 | * [Sly][344] - Implemented in Guile. Uses functional reactive 241 | programming. [GNU GPLv3][23] or later. 242 | * [Solarus][375] - Implemented in C++. Has a Lua API and game editor. Designed 243 | for Action-RPGs. [GNU GPLv3][23] or later. 244 | * [Spearmint][203] - Implemented in C. Designed for FPS games. [GNU GPLv3][23] 245 | or later. 246 | * [Spring][121] - Implemented in C++. Designed for RTS games. [GNU GPLv2][14] or 247 | later. 248 | * [Torque2D][63] - Implemented in C++. Has [its own scripting language][62]. [Expat][11]. 249 | * [Torque3D][61] - Implemented in C++. Has [its own scripting language][62]. [Expat][11]. 250 | * [Turbulenz][277] - Implemented in ECMAScript. [Expat][11]. 251 | * [Urho3D][122] - Implemented in C++. Scripted using AngelScript or Lua. [Expat][11]. 252 | * [voxeliq][246] - Implemented in C#. Designed for voxel world games. [MS-PL][247]. 253 | 254 | ### HTML5 ### 255 | 256 | Unless stated otherwise, these engines are implemented in ECMAScript. 257 | 258 | * [Akihabara][258] - Designed for 8-bit and 16-bit games. [Expat][11]. 259 | * [Babylon.js][260] - [Apache2.0][20]. 260 | * [Cocos2d-html5][264] - [Expat][11]. 261 | * [Coffee2D][205] - Implemented in CoffeeScript. [Expat][11]. 262 | * [Crafty.js][68] - [Expat][11]. 263 | * [Cube][168] - Designed for voxel games. [WTFPLv2][169]. 264 | * [kiwi.js][269] - [Expat][11]. 265 | * [melonJS][93] - [Expat][11]. 266 | * [panda.js][273] - [Expat][11]. 267 | * [Phaser][64] - [Expat][11]. 268 | * [PlayCanvas][65] - [Expat][11]. 269 | * [PuzzleScript][362] - [Expat][11]. 270 | * [Sprig][431] - [MIT][403]. 271 | * [Superpowers][357] - [ISC][358]. 272 | 273 | ### Physics ### 274 | 275 | * [ammo.js][259] - Implemented in ECMAScript. A port of Bullet. [3-clause BSD][29]. 276 | * [Box2D][48] - Implemented in C++. Designed to simulate rigid body physics. [zlib][45]. 277 | * [Box2D.NET][452] - A port of Box2D, is a 2D physics engine for games, .NET C#, Unity3D, servers. [MIT][403]. 278 | * [Bullet][59] - Implemented in C++. General physics engine. [zlib][45]. 279 | * [Jolt][447] - Implemented in C++. A multi core friendly rigid body physics and collision detection library. Suitable for games and VR applications. Used by Horizon Forbidden West. [Expat][11] 280 | * [LiquidFun][396] - LiquidFun is a 2D rigid-body and fluid simulation C++ library for games based upon Box2D. [zlib][45]. 281 | * [Matter.js][91] - Implemented in ECMAScript. Physics engine for HTML5. [Expat][11]. 282 | * [ODE][117] - Open Dynamics Engine; implemented in C++. Designed to simulate 283 | rigid body dynamics. [Original BSD][118]. 284 | * [Oimo.js][272] - Implemented in ECMAScript. [Expat][11]. 285 | * [Physics.js][274] - Implemented in ECMAScript. [Expat][11]. 286 | * [Rapier][438] - Fast 2D and 3D physics engine for the Rust programming language. [Apache2.0][20] 287 | 288 | 289 | ## Math ## 290 | 291 | * [Hypatia][416] - A pure-C math library for 2D/3D graphics (matrix, vector, quaternion) Seeks to be close to C89/C90 compliant for portability. [MIT][403]. 292 | 293 | ## Fonts ## 294 | 295 | * [Google Fonts][232] - A collection of freely-licensed fonts. [OFL][302]. 296 | * [Open Font Library][301] - A collection of freely licensed fonts. [OFL][302]. 297 | * [ParaType Public Fonts for Minority Languages of Russia][346] - Three 298 | freely-licensed fonts with support for many character 299 | sets. [ParaType Free Font Licensing Agreement][347]. 300 | * [The League of Moveable Type][303] - A collection of fonts with high 301 | standards. [OFL][302]. 302 | 303 | ## Games ## 304 | 305 | These are meant to serve as examples for your own work, or foundations to built upon. 306 | 307 | I have endeavoured to provide both code and asset licenses here - if no asset 308 | license is listed, assume it to be non-free or questionably-free. These entries 309 | may be removed upon clarification. 310 | 311 | ### C ### 312 | 313 | * [2048-cli][216] - A CLI version of 2048. [Expat][11] (code), no significant assets. 314 | * [2048-in-terminal][217] - A CLI version of 2048. [Expat][11] (code), no 315 | significant assets. 316 | * [Craft][226] - A 3D voxel world game. [Expat][11] (code and assets). 317 | * [Curse of War][234] - A fast-paced strategy game. [GNU GPLv3][23] or later 318 | (code and assets). 319 | * [The Legend of Edgar][214] - A 2D platform game with a persistent 320 | world. [GNU GPLv2][14] or later (code), various free culture licenses 321 | (assets). 322 | * [FallingTime][196] - An arcade game. [GNU GPLv2][14] or later (code), 323 | various CC (no NC or ND) (assets). 324 | * [Taisei][199] - [Expat][11] (code and assets), [OFL][302] only for one font. 325 | * [Turtle Arena][204] - Third-person action game. [GNU GPLv3][23] or later 326 | (code), various free culture licenses (assets). 327 | * [Wizznic][219] - A puzzle game. [GNU GPLv3][23] or later (code and assets). 328 | 329 | ### C++ ### 330 | 331 | * [Battle for Wesnoth][244] - A turn-based strategy game. [GNU GPLv2][14] or 332 | later (code and assets). 333 | * [Blackvoxel][225] - A voxel exploration and crafting game. [GNU GPLv3][23] 334 | or later (code and assets). 335 | * [Clonepoint][193] - [GNU GPLv3][23] or later (code), various CC (no NC or 336 | ND) (assets). 337 | * [colobot][233] - A robot-based strategy game. [GNU GPLv3][23] or later (code 338 | and assets). 339 | * [Egooboo][210] - A 3D dungeon crawler in the spirit of 340 | NetHack. [GNU GPLv3][23] or later(code and assets). 341 | * [Endless Sky][227] - 3D space exploration game. [GNU GPLv3][23] or later 342 | (code), various CC (no NC or ND) (assets). 343 | * [Freeminer][228] - A 3D voxel world game. [GNU GPLv3][23] or later 344 | (code), [CC-BY-SA-3.0][127] (assets). 345 | * [MegaGlest][250] - A 3D RTS game. [GNU GPLv3][23] or later 346 | (code), [CC-BY-SA-3.0][127] (assets). 347 | * [Minetest][229] - A 3D voxel world game. [GNU LGPLv2][102] or later 348 | (code), [CC-BY-SA-3.0][127] (assets). 349 | * [Minilens][360] - A cute puzzle platformer starring a cleaning robot on 350 | post-Apocalyptic Earth. Made with the Godot engine. [GNU GPLv3][23] or later 351 | (code), [CC-BY-SA-3.0][127] (assets). 352 | * [Monster 1][212] - A JRPG-style game. [3-clause BSD][29] (code and assets). 353 | * [Monster 2][213] - A JRPG-style game. [zlib][45] (code and assets). 354 | * [OpenClonk][389] - A jump'n'run/settlement/combat game. [ISC][358] (code), 355 | [CC-BY-SA-3.0][127] at most but mostly [CC-BY-3.0][5] (assets). 356 | * [OpenDungeons][236] - A version of Dungeon Keeper. [GNU GPLv3][23] or later 357 | (code), various free culture licenses (assets). 358 | * [Return of Dr. Destructo][377] - An adventure game. [Expat][11] (code), 359 | [CC-BY-SA-4.0][125] (assets). 360 | * [SavageWheels][198] - A car game. [Expat][11] (code and assets). 361 | * [Seven Kingdoms: Ancient Adversaries][241] - A strategy 362 | game. [GNU GPLv2][14] or later (code and assets). 363 | * [SuperTux][215] - A platformer. [GNU GPLv3][23] or later (code), various 364 | free culture licenses (assets). 365 | * [SuperTuxKart][224] - A 3D racing game. [GNU GPLv3][23] or later (code), 366 | various free licenses (assets). 367 | (code), [CC-BY-SA-4.0][125] (assets). 368 | * [The Powder Toy][231] - A sandbox falling sand physics game. [GNU GPLv3][23] 369 | or later (code and assets). 370 | * [Übergame][356] - A multiplayer, casual FPS game. [Expat][11] 371 | (code), [CC0][289] (assets). 372 | * [Warzone 2100][248] - An RTS sci-fi game. [GNU GPLv2][14] or later (code), 373 | various free culture licenses (assets). 374 | * [Noiz2sa][428] - A classical vertical arcade shooter with an abstract theme and 375 | matching electronic music. [2-clause BSD][49] (code), no significant assets. 376 | 377 | 378 | ### C# ### 379 | * [osu!](446) - A free-to-win rhythm game. Rhythm is just a click away! [MIT][403]. 380 | 381 | ### CoffeeScript ### 382 | 383 | * [coffee-snake][339] - A version of Snake. [GNU GPLv3][23] or later (code), 384 | no significant assets. 385 | * [Zop][186] - A 'connect the dots' game. [Expat][11] (code), no significant assets. 386 | * [2014's ABA Games][426] - [Kenta Cho][425] has created 50 games in 2014. 387 | ([git][427]). [MIT][403], no assets. 388 | 389 | ### Dart ### 390 | 391 | * [Hauberk][190] - A roguelike. [Expat][11] (code), no significant assets. 392 | * [Pop, Pop, Win!][183] - A version of Minesweeper. [3-clause BSD][29] (code 393 | and assets). 394 | 395 | ### ECMAScript ### 396 | 397 | * [2048][172] - The original, classic casual game. [Expat][11] (code and assets). 398 | * [A Dark Room][173] - A text adventure game. [MPLv2][166] (code), no 399 | significant assets. 400 | * [Blockrain.js][177] - A version of Tetris. [Expat][11] (code and assets). 401 | * [BrowserQuest][165] - An MMORPG. [MPLv2][166] (code), [CC-BY-SA-3.0][127] (assets). 402 | * [Clumsy Bird][149] - A version of Flappy Bird. [Expat][11] (code and assets). 403 | * [Drunken Viking][178] - A top-down puzzle game. [Expat][11] (code), various 404 | CC (no NC or ND) (assets). 405 | * [Freeciv-web][167] - A port of Freeciv. [GNU GPLv2][14] or later 406 | and [GNU AGPLv3][27] or later (code and assets). 407 | * [ludum-dare-28][180] - [CC-BY-4.0][136] (code and assets). 408 | * [Masonry-JavaScript-Tetris-Clone][252] - Exactly what it says on the 409 | tin. [Expat][11] (code and assets). 410 | * [Parity][181] - [Expat][11] (code), no significant assets. 411 | * [Particle Clicker][359] - An incremental game that teaches the history of 412 | high-energy particle physics. [Expat][11] (code and assets). 413 | * [Prism][184] - A colour-matching game. [Expat][11] (code), no significant assets. 414 | * [Roguish][163] - A roguelike. [3-clause BSD][29] (code and assets). 415 | * [Snake][157] - A version of Snake. [Expat][11] (code), no significant assets. 416 | * [Sorades 13k][159] - A scrolling shooter. [CC-BY-SA-3.0][127] (code and assets). 417 | * [Space Crusade][160] - A space game. [Expat][11] (code), [CC0][289] (assets). 418 | * [Space Shooter][158] - Simple space shooting game. [Expat][11] (code). 419 | * [Squirts][191] - [Expat][11] (code and assets). 420 | 421 | ### Java ### 422 | 423 | * [epic-inventor][354] - An indie, side-scrolling RPG. [GNU GPLv2][14] only 424 | (code and assets). 425 | * [Ned et les maki][221] - A 3D puzzle game. [Expat][11] 426 | (code), [FALv1.3][222] (assets). 427 | * [Newton Adventure][220] - A puzzle game. [3-clause BSD][29] (code), various 428 | CC (no NC or ND) (assets). 429 | * [Mindustry][439] - The automation tower defense RTS. [GNU GPLv3][23] 430 | * [PuzzleGame][257] - A slider puzzle game. Uses Android port of Cocos2D 431 | engine. [Expat][11] (code and assets). 432 | * [Terasology][230] - A 3D voxel world game. [Apache2.0][20] (code and assets). 433 | * [Unciv][442] - Open source, moddability-focused Android and Desktop remake of Civ V. [MPLv2][166]. 434 | 435 | ### Other/Multiple ### 436 | 437 | * [Cataclysm: Dark Days Ahead][207] - A roguelike set in a post-apocalyptic 438 | world. [CC-BY-3.0][5] (code), [CC-BY-SA-3.0][127] (assets). 439 | * [DynaDungeons][194] - A version of Bomberman. Uses Godot 440 | engine. [GNU GPLv3][23] or later (code), various CC (no NC or ND) (assets). 441 | * [FLARE][211] - A dark fantasy 2D RPG. Uses FLARE engine. [GNU GPLv3][23] or 442 | later (code), [CC-BY-SA-3.0][127] (assets). 443 | * [Pioneer][239] - A space exploration game. Implemented in C++ and 444 | Lua. [GNU GPLv3][23] only (code), [CC-BY-SA-3.0][127] (assets). 445 | * [Source of Tales][242] - An MMORPG. Scripted using Lua (implementation 446 | language unclear). [GNU GPLv3][23] or later (code), [CC-BY-SA-3.0][127] 447 | and [GNU GPLv3][23] (assets). 448 | * [Tanks of Freedom][243] - Pixed-based turn-based strategy. Uses Godot 449 | engine. [Expat][11] (code and assets). 450 | * [Teeworlds][200] - Implemented in C and C++. [3-clause BSD][29] 451 | (code), [CC-BY-SA-3.0][127] (assets). 452 | * [Zero-K][249] - An RTS game. Uses Spring engine. [GNU GPLv2][14] or later 453 | (code and assets). 454 | * [Haskell Games][429] - An index of Games written in Haskell. Various licenses. 455 | 456 | ### Python ### 457 | 458 | * [Bullet dodger][383] - A fun and challenging mouse game where you must dodge 459 | bullets. [GNU GPLv3][23] only (code), various CC (no NC or ND) (assets). 460 | * [Hexoshi][388] - Free-roaming Metroid-like. [GNU GPLv3][23] only (code), 461 | various CC (no NC or ND) (assets). 462 | * [Mystic Mine][197] - [Expat][11] (code and assets). 463 | * [ReTux][384] - A platformer. [GNU GPLv3][23] only (code), various free 464 | culture licenses (assets). 465 | * [RogueBox Adventures][386] - A mix of classical roguelike and sandbox 466 | game. [GNU GPLv3][23] or later (code), various free culture licenses (assets). 467 | * [Unknown Horizons][245] - A real-time strategy simulation 468 | game. [GNU GPLv2][14] or later (code), [CC-BY-SA-3.0][127] (assets). 469 | 470 | ## Graphics ## 471 | 472 | ### Assorted ### 473 | 474 | This is a section for everything else that doesn't fit in some other graphics category. 475 | 476 | * [Blender 3D Model Repository][296] - User-submitted 3D models made with 477 | Blender. Various licenses, including free ones. 478 | * [Blend Swap][355] - A community of Blender artists and their work. Various 479 | licenses, all CC. 480 | * [CanTree][10] - Free online tree generator. Generates PNG files. [Expat][11]. 481 | * [Kator Legaz 3D Models][297] - 3D Models by of various 482 | subjects. [CC-BY-3.0][5]. 483 | * [mocapdata.com][298] - A library of motion capture data. Various licenses, 484 | including free ones. 485 | * [Poly Pizza][434] - Thousands of free low poly 3D models licensed under [CC0][289] and [CC-BY-3.0][5] 486 | * [Yobi3D][13] - A search engine for 3D models that aims to display license 487 | information when possible. Various licenses, including free ones. 488 | 489 | ### Collections ### 490 | 491 | This category contains any 'grab-bags' of different kinds of art assets. 492 | 493 | * [Free stuff by 7Soul1][3] - A collection of various game-related 494 | assets. Available in PNG. Public domain. 495 | * [openclipart][6] - A collection of various clip art. Available in PNG. Public domain. 496 | * [Remastered Tyrian graphics][331] - A collection of pixel spreadsheets for a 497 | top-down shooter. [CC0][289]. 498 | * [Vecteezy][12] - A collection of vector art. Various Creative Commons licenses. 499 | * [ZipUp Free Game Elements][363] - A collection of various graphical 500 | elements. Custom attribution license, free. 501 | 502 | ### Icons ### 503 | 504 | * [FatCow][406] - A set of 3900 colour icons in 16x16 and 32x32 pixel format. [CC-BY-3.0][5]. 505 | * [Font Awesome][405] - A large set of vector icons. [CC-BY-4.0][136]. 506 | * [Game-icons.net][4] - A constantly-growing collection of black-and-white 507 | icons. Available in SVG or PNG. [CC-BY-3.0][5]. 508 | * [IconFontCppHeaders][412] - C and C++ headers for icon fonts [Font Awesome][405], [Material Design Icons][291] and [Kenney Game Icons][411]. [zlib][45]. 509 | * [Kenney Game Icons][411] - A font pack specifically designed for (browser) games and other gaming related websites/projects. [CC0][289]. 510 | * [Material Design Icons][291] - An official icon set from Google following 511 | specific guidelines. [Apache2.0][20]. 512 | * [Tango Icon Library][300] - An icon set project with a goal to create a 513 | consistent user interface. Public domain. 514 | 515 | ### UI Prompts / Glyphs ### 516 | 517 | * [Controller & Keyboard Prompts](https://thoseawesomeguys.com/prompts/) - UI Prompts for Keyboard and Mouse, and most controllers (PlayStation, Xbox, Steam Deck, Wii, etc...). [CC0][289]. 518 | 519 | 520 | ### Sprites ### 521 | 522 | * [LPC Spritesheet Character Generator][395] - A pixel-art RPG-style character spritesheet generator. Arts are dual licensed : [GNU GPLv3][23] and [CC-BY-SA3][127]. 523 | * [SpriteLib][8] - A big collection of sprites. Available in PNG. [CPL 1.0][9]. 524 | 525 | ## Graphics Tools ## 526 | 527 | ### Animation ### 528 | 529 | * [Synfig Studio][104] - A 2D animation tool. [GNU GPLv2][14] or later. 530 | 531 | ### Bitmap Compression ### 532 | 533 | * [FLIF][343] - Reference implementation of the Free Lossless Image 534 | Format. Comes with additional tools. [GNU GPLv3][23] only. 535 | * [pngquant][16] - A command-line utility for lossy compression of PNG 536 | images. Has various front-ends available. [FreeBSD][17]. 537 | * [Trimage][18] - A cross-platform tool for losslessly optimizing PNG and JPG 538 | files. [Expat][11]. 539 | 540 | ### Editors ### 541 | * [Blender][25] - A 3D modelling and rendering editor. [GNU GPLv2][14] or later. 542 | * [Canvascript][441] - A tool for creating HTML canvas graphics without writing code. [GNU GPLv3][23] or later. 543 | * [GIMP][22] - The GNU Image Manipulation Program. Designed for photo 544 | retouching, image composition and similar tasks. [GNU GPLv3][23] or later. 545 | * [GrafX2][310] - A bitmap paint program specialized for 256-color 546 | drawing. [GNU GPLv2][14] only. 547 | * [Hme][139] - A program for creating, manipulating and viewing height 548 | maps. [GNU GPLv2][14] or later. 549 | * [Inkscape][24] - A vector image editing program. [GNU GPLv2][14] only. 550 | * [Krita][108] - A digital painting and illustration program. [GNU GPLv2][14] or 551 | later. 552 | * [MakeHuman][26] - A tool for making 3D characters. [GNU AGPLv3][27] or later. 553 | * [MyPaint][81] - A natural materials painting and drawing 554 | emulator. [GNU GPLv2][14] or later. 555 | * [ngPlant][105] - A 3D plant modelling software suite. [GNU GPLv2][14] or later. 556 | * [NormalMapOnline][40] - An online normal-mapping tool. [Expat][11]. 557 | * [Overlap2D][19] - An engine-agnostic game level and UI editor. [Apache2.0][20]. 558 | * [Pixelorama][418] - 2D pixel art editor with animation support. [Expat][11]. 559 | * [Synfig Studio][104] - 2D animation software. [GNU GPLv2][14] or later. 560 | * [Tiled][21] - Easy-to-use and flexible tile map editor. [GNU GPLv2][14] or 561 | later and [FreeBSD][17]. 562 | 563 | ### Mesh Tools ### 564 | 565 | * [MeshLabs][103] - A portable system for the processing and editing of 566 | unstructured 3D triangular meshes. [GNU GPLv2][14] or later. 567 | * [Dilay][364] - A 3D sculpting application that provides an intuitive workflow 568 | using a number of powerful modelling tools. [GNU GPLv3][23] or later. 569 | 570 | ### Procedural Generators ### 571 | 572 | * [SpaceshipGenerator][376] - A Blender script allowing generation of spaceships 573 | from a random seed and some parameters. [Expat][11]. 574 | 575 | ### Spritesheet Tools ### 576 | 577 | * [Piskel][15] - Online pixel art and animated sprite creator. [GNU AGPLv3][27] 578 | or later. 579 | 580 | ### Texture Tools ### 581 | 582 | * [AwesomeBump][141] - A program that generates normal, height, specular or 583 | ambient occlusion, roughness or metallic textures. Requires a graphics card 584 | with support for OpenGL4 or greater. [GNU LGPLv3][38] or later. 585 | * [Material Maker][419] - Procedural texture generation tool for use with PBR engines. [Expat][11]. 586 | * [NeoTextureEdit][37] - An easy-to-use, graph-based, procedural texture editor. No longer maintained. 587 | [GNU LGPLv3][38] or later. 588 | * [TextureGeneratorOnline][39] - An online tool for texture generation. [Expat][11]. 589 | 590 | ### Voxel Editors ### 591 | 592 | * [Sproxel][28] - A 3D interface for quickly editing and creating voxel-based 3D 593 | models. [3-clause BSD][29]. 594 | 595 | 596 | ### GPU Performance and Debugging ### 597 | 598 | * [RenderDoc][443] - Graphics debugger that allows quick and easy single-frame capture and detailed introspection of any application using Vulkan, D3D11, OpenGL & OpenGL ES or D3D12 across Windows, Linux, Android, or Nintendo Switch™. [MIT][403]. 599 | * [NVTOP][444] - GPU & Accelerator process monitoring for AMD, Apple, Huawei, Intel, NVIDIA and Qualcomm. [GNU GPLv3][23]. 600 | * [RadeonTop][445] - View your GPU utilization, both for the total activity percent and individual blocks. [GNU GPLv3][23]. 601 | 602 | ## Learning Resources ## 603 | 604 | These are all collections of information to help you learn about things that 605 | might be necessary for developing games. 606 | 607 | We aim for *complete* and *current* resources here whenever possible. 608 | 609 | ### Game Design ### 610 | 611 | * [School of Game Design, Wikiversity][352] - A collection of learning resources 612 | for would-be game designers. [CC-BY-SA-3.0][127]. 613 | 614 | ### Graphics ### 615 | 616 | #### Beginner #### 617 | 618 | * [Blender 3D: Noob to Pro][286] - A Wikibook for learning how to make 3D 619 | graphics with Blender. [CC-BY-SA-3.0][127]. 620 | 621 | #### Reference #### 622 | 623 | * [Procedural Content Generation Wiki][378] - A collection of articles about the 624 | use of procedural generation to make stuff in games. [CC-BY-SA-3.0][127]. 625 | 626 | ### Music ### 627 | 628 | * [LibreMusicProduction][124] - A community-driven online resource for 629 | promoting musical creation and composition using free 630 | tools. [CC-BY-SA-4.0][125]. 631 | 632 | ### Programming ### 633 | 634 | * [Computer Science section on Saylor Academy][330] - A collection of computer 635 | science courses. Many of these deal with useful concepts for game 636 | programming. [CC-BY-3.0][5]. 637 | * [Introduction to Mobile Game Development][350] - Class on making simple mobile 638 | games with Gideros and Lua. [Expat][11]. 639 | 640 | #### Beginner #### 641 | 642 | * [An Introduction to Python][282] - Pretty much what it says on the 643 | tin. [Python License][283]. 644 | * [Beginner 2d Game Programming Tutorial][340] (video) - A set of tutorials in 645 | 2D game programming, illustrated using ECMAScript. [CC-BY-3.0][5]. 646 | * [C++ Tutorial for Beginners][333] (video) - A collection of basic video 647 | tutorials for C++. [CC-BY-3.0][5]. 648 | * [Effective Go][66] - A guide to writing good, clean and readable Go code for 649 | beginners. [CC-BY-3.0][5] (text), [3-clause BSD][29] (code). 650 | * [Functional Programming in JavaScript][334] (video) - A series of tutorials 651 | about functional programming concepts, illustrated using 652 | ECMAScript. [CC-BY-3.0][5]. 653 | * [Java Collections Framework][337] (video) - A set of tutorials for using Java 654 | collections properly. [CC-BY-3.0][5]. 655 | * [Java For Complete Beginners][332] (video) - A collection of basic video 656 | tutorials for Java. [CC-BY-3.0][5]. 657 | * [Lua Programming][126] - A completed Wikibook on programming Lua. [CC-BY-SA-3.0][127]. 658 | * [Practical Haskell - getting started with Stack][50] - A series of tutorials 659 | designed to help people get started programming Haskell. [CC-BY-SA-4.0][125]. 660 | * [pygame_stuff][382] - A collection of code samples using 661 | PyGame. [GNU GPLv3][23] or later. 662 | * [ocaml-sdl2-minigames][424] - A collection of code samples using OCamlSDL2. [Zlib][45]. 663 | * [The GNU C Programming Tutorial][280] - An introduction to programming in C by 664 | the nice GNU people. PDF. [GNU FDL][281]. 665 | * [why's (poignant) Guide to Ruby][237] - An interesting introductory book for 666 | Ruby. [CC-BY-SA-3.0][127]. 667 | 668 | #### Intermediate #### 669 | 670 | * [Advanced C++][351] (video) - A tutorial on advanced aspects of C++. [CC-BY-3.0][5]. 671 | * [Dive Into Python][284] - A Python book for experienced programmers. [GNU FDL][281]. 672 | * [Haskell][285] - A very thorough Wikibook on programming Haskell. [CC-BY-SA-3.0][127]. 673 | * [Haskell Tutorial for C Programmers][336] - An introduction to Haskell for 674 | people coming from C-family languages. [Expat][11]. 675 | * [JavaFX Tutorial][335] (video) - A series of videos about how to use JavaFX to 676 | make GUIs. [CC-BY-3.0][5]. 677 | * [Java Multithreading][337] (video) - A series of videos about how to do 678 | multithreading work in Java. [CC-BY-3.0][5]. 679 | * [Mostly adequate guide to functional programming (in JavaScript)][144] - A 680 | book on the fundamentals of functional programming in 681 | ECMAScript. [CC-BY-SA-4.0][145]. 682 | * [Structure and Interpretation of Computer Programs][240] - A classic 683 | programming and teaching text. Designed for teaching Scheme, but can be useful 684 | to anyone writing in any language. [CC-BY-SA-4.0][125]. 685 | 686 | #### Reference #### 687 | 688 | * [breakouts][278] - A collection of ECMAScript implementations of 689 | Breakout. [Expat][11]. 690 | * [Haskell Programming][128] - A complete wiki of the Haskell programming 691 | language. [Expat][11]. 692 | * [Joey Hess' blog][129] - A collection of posts, many of which are about 693 | Haskell use. [CC-BY-4.0][136]. 694 | 695 | ### Talks ### 696 | 697 | These are collections of game development-related talks, podcasts etc. that 698 | might be interesting or informative to people seeking to design games. 699 | 700 | * [Composers Play](423) (podcast) - Listen to a video game composer discuss 701 | soundtracks of iconic games such as Mass Effect, Duke Nukem II, Doom, and 702 | System Shock with their composers, often while playing the game. 703 | * [GameDevRadio][268] (podcast) - A series of online radio shows devoted to 704 | entertaining and educating whoever is interested in game 705 | development. [CC-BY-SA-4.0][125]. 706 | * [Indievelopment talks][143] (video) - A collection of talks about various 707 | aspects of game development. [CC0][289]. 708 | 709 | ## Programming Frameworks and Libraries ## 710 | 711 | These are programming libraries or low-level code-based tools which are designed 712 | to support game programming, but do not provide as much structure or support as 713 | an engine would. 714 | 715 | * [ActionKid][82] - A simple video game framework. Implemented in 716 | Haskell. [3-clause BSD][29]. 717 | * [Allegro 5][36] - A cross-platform library for low-level tasks, like creating 718 | windows, accepting user input and so forth. Implemented in C and 719 | C++. [3-clause BSD][29]. 720 | * [Bacon2D][72] - A framework to ease 2D game development, providing QML 721 | elements representing basic game entities. Implemented in C++. [Expat][11]. 722 | * [bgfx][261] - A 'build-your-own-engine' rendering library. [FreeBSD][17]. 723 | * [Chipmunk2D][74] - A fast and lightweight 2D game physics library. Implemented 724 | in C. [Expat][11]. 725 | * [ChipmunkSharp][73] - Advanced physics engine library based on 726 | Chipmunk. Implemented in C#. [Expat][11]. 727 | * [Cinder][113] - A community-developed library for creative 728 | coding. Implemented in C++. [FreeBSD][17]. 729 | * [ClanLib][131] - A cross-platform toolkit with a primary focus on game 730 | creation. Implemented in C++. ([git][132]). [zlib][45]. 731 | * [CutJS][76] - A lightweight and fast 2D HTML5 rendering engine for 732 | cross-platform game development. Implemented in ECMAScript. [Expat][11]. 733 | * [Dear ImGui][400] - An Immediate Mode Graphical User interface for C++ with minimal dependencies. [zlib][45]. 734 | * [DotRecast][436] - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#. [zlib][45]. 735 | * [enchant.js][65] - A framework for developing simple HTML5 + ECMAScript 736 | games. Implemented in ECMAScript. [Expat][11]. 737 | * [EndGate][78] - A framework for building HTML5 games. Implemented in 738 | TypeScript. [Expat][11]. 739 | * [Epoxy][381] - A library for handling OpenGL function pointer 740 | management. Implemented in C. [Expat][11]. 741 | * [Friflo.Engine.ECS][440] - High-performance C# ECS with simple API. Supports .NET, WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame, ... 742 | * [FNA][433] - A reimplementation of the Microsoft XNA Game Studio 4.0 Refresh 743 | libraries. Implemented in C#. [MS-PL][247] 744 | * [Foster][437] - A small cross-platform 2D game framework. Implemented in C#. [MIT][403]. 745 | * [GameJs][279] - A thin library on top of the Canvas API, including some 746 | helpful game development modules. [Expat][11]. 747 | * [Geometric Tools][449] - A collection of source code for computing in the fields of mathematics, geometry, graphics, image analysis and physics. Implemented in C++. [BSL][450]. 748 | * [Gideros][349] - A cross-platform game development framework in Lua. Various 749 | licenses, all free. 750 | * [Gladiator3D][267] - A raycasting engine. Implemented in 751 | ECMAScript. [Expat][11]. 752 | * [GLFW][401] - A multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. [zlib][45]. 753 | * [HaxeFlixel][79] - A cross-platform development framework, supporting many 754 | targets. Implemented in Haxe. [Expat][11]. 755 | * [HaxePunk][179] - A development framework designed to let you build games on 756 | any platform. [Expat][11]. 757 | * [ImGuizmo][402] - An immediate mode 3D gizmo for scene editing and other controls based on [Dear ImGui][400]. [MIT][403]. 758 | * [Kcp][414] - A fast and reliable ARQ protocol that helps fast-action games reduct network latency. [MIT][403]. 759 | * [Kivy][80] - Rapid-development library for multi-touch and visual apps on many 760 | platforms. Implemented in Python. [Expat][11]. 761 | * [Kuko][348] - A cross-platform development library, designed for mobile 762 | devices. Implemented in C++ and Lua. [Expat][11]. 763 | * [libGDX][86] - Cross-platform game development framework. Implemented in 764 | Java. [Apache 2.0][71]. 765 | * [libRocket][270] - An HTML/CSS-based UI library. Implemented in 766 | C++. [Expat][11]. 767 | * [libSDL2pp][271] - A set of C++11 bindings for SDL2. Implemented in 768 | C++. [zlib][45]. 769 | * [LimeJS][87] - A framework for building fast HTML5 games. Implemented in 770 | ECMAScript. [Apache 2.0][71]. 771 | * [LoomSDK][88] - A very large and powerful framework for cross-platform 2D 772 | game development. Implemented in C++. [Apache 2.0][71]. 773 | * [LÖVE][90] - A framework for making 2D games. Implemented in Lua. [zlib][45]. 774 | * [LuaStudio][415] - A cross-platform framework/development tool for 775 | making 2D/3D games. Lua/LuaJIT programming language based. [zlib][45]. 776 | * [MINX][92] - MINX Is Not XNA; a framework resembling XNA. Implemented in 777 | C++. [3-clause BSD][29]. 778 | * [p2.js][111] - 2D physics library. Implemented in ECMAScript. [Expat][11]. 779 | * [pixi.js][275] - A 2D rendering engine. Implemented in 780 | ECMAScript. [Expat][11]. 781 | * [Polycode][120] - Framework for games and interactive 782 | applications. Implemented in C++. Has Lua bindings. [Expat][11]. 783 | * [putils](https://github.com/phisko/putils) - Phisko's C++ utilities. Large collection of helper classes and functions. [MIT]. 784 | * [putils_meta](https://github.com/phisko/meta/) - Phisko's metaprogramming utilities. Collection of type traits and compile-time helpers. [MIT]. 785 | * [putils_reflection](https://github.com/phisko/reflection/) - A simple, stand-alone, header-only and easily pluggable `constexpr` reflection system. [MIT]. 786 | * [PyDark][95] - Game framework on top of PyGame; designed to be easy to pick 787 | up. Implemented in Python. [Expat][11]. 788 | * [PyGame][106] - A set of modules designed for writing games. Implemented in 789 | Python. [GNU LGPLv2][102] or later. 790 | * [Quasi-Engine][276] - A set of Qt-based tools for game 791 | development. Implemented in C++. [GNU LGPLv2][102] or later. 792 | * [raylib][390] - Low-level library designed to learn videogames programming. 793 | Implemented in C, but has Lua and Go bindings. [zlib][45] 794 | * [Recast Navigation][448] - State-of-the-art navmesh generation and navigation for games. [zlib][45] 795 | * [SDL][46] - Another cross-platform library for low-level tasks, like creating 796 | windows, accepting user input, and so forth. Implemented in C. [zlib][45]. 797 | * [SFML][109] - Simple and Fast Multimedia Library; a multi-platform, 798 | multi-language, multimedia interface to various computer hardware. Implemented 799 | in C++. Has a [range of bindings][110]. [3-clause BSD][29]. 800 | * [Slick2D][322] - A set of tools to make 2D game development 801 | easier. Implemented in Java. [3-clause BSD][29]. 802 | * [Three.js][69] - A library that makes WebGL easy to use. Implemented in 803 | ECMAScript. [Expat][11]. 804 | * [Tracy][420] - C++ frame profiler. [3-clause BSD][29]. 805 | * [voxel.js][67] - A multi-component framework for bulding voxel games for 806 | modern browsers. Implemented in ECMAScript. [3-clause BSD][29]. 807 | * [ZenGL][393] - A cross-platform game development library designed to provide 808 | necessary functionality for rendering 2D-graphics, handling input, sound output, 809 | etc. Implemented in Pascal. [zlib][394]. 810 | 811 | ## Utilities ## 812 | 813 | This is a catch-all category for things that don't fit anywhere else. 814 | 815 | * [Assimp][100] - Open Asset Import Library; a portable way to import various 816 | well-known 3D model formats in a uniform manner. Implemented in C++, with a 817 | range of bindings. [3-clause BSD][29]. 818 | * [Easel.js][265] - Provides a range of tools to make working with the HTML5 819 | Canvas API easier. Implemented in ECMAScript. [Expat][11]. 820 | * [EnginesDatabase.com][435] - A crowd-sourced database website of Game 821 | Engines and free (as in freedom) games for each engine. 822 | * [Gmsh][138] - A 3D finite-element grid generator with a built-in CAD engine 823 | and post-processor. [GNU GPLv2][14] or later. 824 | * [libcaca][114] - An ASCII graphics rendering library for terminal-based 825 | interfaces. [WTFPLv2][169]. 826 | * [libnoise][101] - A portable coherent noise-generation library. Implemented 827 | in C++. [GNU LGPLv2][102] or later. 828 | * [PhysicsFS][99] - A library to provide abstract access to various 829 | archives. [zlib][45]. 830 | * [ScummVM][53] - A program which allows you to run certain classic graphical 831 | point-and-click adventure games, provided you already have their data 832 | files. [GNU GPLv2][14] or later. 833 | * [Torsion][365] - A TorqueScript IDE. [Expat][11]. 834 | * [TrenchBroom][370] - A cross-platform level editor for Quake-engine-based 835 | games. Currently supports Quake, Quake 2 and Hexen 2 engine-based 836 | games. [GNU GPLv3][23] or later. 837 | * [WorldForge][135] - Provides everything needed to create your own free 838 | software MMORPG. [GNU GPLv3][23] or later (or a compatible license). 839 | 840 | [1]: https://www.fsf.org/about/what-is-free-software 841 | [2]: http://freedomdefined.org/Definition 842 | [3]: http://7soul1.deviantart.com/gallery/44815788/Free-Stuff 843 | [4]: http://game-icons.net/ 844 | [5]: https://creativecommons.org/licenses/by/3.0/ 845 | [6]: https://openclipart.org/ 846 | [7]: http://opengameart.org/ 847 | [8]: http://www.widgetworx.com/spritelib/ 848 | [9]: https://directory.fsf.org/wiki/License:CPLv1.0 849 | [10]: http://arnaud.ile.nc/cantree/generator.php 850 | [11]: https://directory.fsf.org/wiki/License:Expat 851 | [12]: http://www.vecteezy.com/ 852 | [13]: https://www.yobi3d.com/ 853 | [14]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html 854 | [15]: http://www.piskelapp.com/ 855 | [16]: http://pngquant.org/ 856 | [17]: https://directory.fsf.org/wiki?title=License:FreeBSD 857 | [18]: https://github.com/Kilian/Trimage 858 | [19]: http://overlap2d.com/ 859 | [20]: https://directory.fsf.org/wiki/License:Apache2.0 860 | [21]: http://www.mapeditor.org/ 861 | [22]: http://www.gimp.org/ 862 | [23]: https://www.gnu.org/licenses/gpl.html 863 | [24]: https://inkscape.org/en/ 864 | [25]: https://www.blender.org/ 865 | [26]: http://www.makehumancommunity.org/ 866 | [27]: https://www.gnu.org/licenses/agpl.html 867 | [28]: http://sproxel.blogspot.com.br/p/about-sproxel.html 868 | [29]: https://directory.fsf.org/wiki/License:BSD_3Clause 869 | [30]: http://www.freesound.org/ 870 | [31]: https://musopen.org/ 871 | [32]: http://soundbible.com/royalty-free-sounds-1.html 872 | [33]: http://audacity.sourceforge.net/ 873 | [34]: http://milkytracker.org/?about 874 | [35]: http://www.drpetter.se/project_musagi.html 875 | [36]: http://alleg.sourceforge.net/readme.html 876 | [37]: http://neotextureedit.sourceforge.net/ 877 | [38]: https://www.gnu.org/licenses/lgpl.html 878 | [39]: https://cpetry.github.io/TextureGenerator-Online/ 879 | [40]: https://cpetry.github.io/NormalMap-Online/ 880 | [41]: http://www.ogre3d.org/ 881 | [42]: https://en.wikipedia.org/wiki/OGRE#OGRE_ports_and_wrappers 882 | [43]: http://irrlicht.sourceforge.net/ 883 | [44]: https://en.wikipedia.org/wiki/Irrlicht_Engine 884 | [45]: https://directory.fsf.org/wiki/License:Zlib 885 | [46]: https://www.libsdl.org/ 886 | [47]: https://www.gnu.org/software/freedink/ 887 | [48]: http://box2d.org/about/ 888 | [49]: https://directory.fsf.org/wiki/License:BSD-2-Clause 889 | [50]: http://seanhess.github.io/2015/08/04/practical-haskell-getting-started.html 890 | [51]: http://www.godotengine.org/ 891 | [52]: https://en.wikipedia.org/wiki/Godot_%28game_engine%29#Scripting 892 | [53]: http://scummvm.org/ 893 | [54]: https://github.com/clintbellanger/flare-engine/ 894 | [55]: http://fifengine.net/ 895 | [56]: https://opensludge.github.io/ 896 | [57]: https://github.com/adventuregamestudio/ags 897 | [58]: https://directory.fsf.org/wiki/License:ArtisticLicense2.0 898 | [59]: http://bulletphysics.org/wordpress/ 899 | [60]: http://www.compilgames.net/ 900 | [61]: https://www.garagegames.com/products/torque-3d 901 | [62]: https://www.garagegames.com/products/torque-3d/overview/programming 902 | [63]: https://www.garagegames.com/products/torque-2d 903 | [64]: http://phaser.io/ 904 | [65]: https://playcanvas.com/ 905 | [66]: https://golang.org/doc/effective_go.html 906 | [67]: http://voxeljs.com/ 907 | [68]: http://craftyjs.com/ 908 | [69]: http://threejs.org/ 909 | [70]: http://www.opsound.org/index.php 910 | [71]: https://directory.fsf.org/wiki/License:Apache2.0 911 | [72]: http://bacon2d.com/ 912 | [73]: https://github.com/netonjm/ChipmunkSharp 913 | [74]: https://chipmunk-physics.net/ 914 | [75]: http://python.cocos2d.org/ 915 | [76]: http://cutjs.org/ 916 | [77]: http://duality.adamslair.net/ 917 | [78]: http://endgate.net/ 918 | [79]: http://haxeflixel.com/ 919 | [80]: http://kivy.org/#home 920 | [81]: http://mypaint.intilinux.com/ 921 | [82]: https://github.com/egonSchiele/actionkid 922 | [83]: http://helm-engine.org/ 923 | [84]: https://github.com/LambdaHack/LambdaHack 924 | [85]: https://bandcamp.com/tag/creative-commons 925 | [86]: http://libgdx.badlogicgames.com/ 926 | [87]: http://www.limejs.com/ 927 | [88]: http://loomsdk.com/ 928 | [89]: http://lycheejs.org/index.html 929 | [90]: https://love2d.org/ 930 | [91]: http://brm.io/matter-js/ 931 | [92]: http://libminx.org/ 932 | [93]: http://melonjs.org/ 933 | [94]: https://www.reddit.com/r/FreeGaming 934 | [95]: https://github.com/SirFroweey/PyDark 935 | [96]: https://libre.fm/ 936 | [97]: https://commons.wikimedia.org/wiki/Main_Page 937 | [98]: https://soundcloud.com/groups/creative-commons 938 | [99]: https://icculus.org/physfs/ 939 | [100]: http://assimp.sourceforge.net/ 940 | [101]: http://libnoise.sourceforge.net/ 941 | [102]: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html 942 | [103]: http://meshlab.sourceforge.net/ 943 | [104]: https://www.synfig.org/ 944 | [105]: http://ngplant.org/ 945 | [106]: http://pygame.org/wiki/about 946 | [107]: http://www.renpy.org/ 947 | [108]: https://krita.org/ 948 | [109]: http://www.sfml-dev.org/index.php 949 | [110]: http://www.sfml-dev.org/download/bindings.php 950 | [111]: https://schteppe.github.io/p2.js/ 951 | [112]: http://azul3d.org/ 952 | [113]: http://libcinder.org/ 953 | [114]: https://github.com/cacalabs/libcaca 954 | [115]: http://www.horde3d.org/ 955 | [116]: https://directory.fsf.org/wiki/License:EPLv1.0 956 | [117]: http://www.ode.org/ 957 | [118]: https://directory.fsf.org/wiki/License:BSD_4Clause 958 | [119]: https://www.panda3d.org/ 959 | [120]: http://polycode.org/ 960 | [121]: https://springrts.com/ 961 | [122]: https://urho3d.github.io/ 962 | [123]: https://notabug.org/SylvieLorxu/HERITAGE 963 | [124]: http://libremusicproduction.com/ 964 | [125]: https://creativecommons.org/licenses/by-sa/4.0/ 965 | [126]: https://en.wikibooks.org/wiki/Lua_Programming 966 | [127]: https://creativecommons.org/licenses/by-sa/3.0/ 967 | [128]: https://wiki.haskell.org/Haskell 968 | [129]: https://joeyh.name/blog/about/ 969 | [130]: https://ardour.org/ 970 | [131]: https://en.wikipedia.org/wiki/ClanLib 971 | [132]: https://github.com/sphair/ClanLib 972 | [133]: https://beast.testbit.org/ 973 | [134]: http://www.dengine.net/engine 974 | [135]: http://www.worldforge.org/ 975 | [136]: https://creativecommons.org/licenses/by/4.0/ 976 | [137]: http://www.pawfal.org/fluxus/ 977 | [138]: http://geuz.org/gmsh/ 978 | [139]: http://hme.sourceforge.net/ 979 | [140]: http://jmonkeyengine.org/ 980 | [141]: https://github.com/kmkolasinski/AwesomeBump 981 | [142]: https://lmms.io/ 982 | [143]: https://vimeo.com/indievelopment/videos 983 | [144]: https://github.com/DrBoolean/mostly-adequate-guide 984 | [145]: https://creativecommons.org/licenses/by-sa/4.0/ 985 | [146]: https://goblinrefuge.com/mediagoblin/u/kozross/collection/learn-java-for-beginners/ 986 | [147]: https://github.com/dmcinnes/HTML5-Asteroids 987 | [148]: https://github.com/budnix/ball-and-wall 988 | [149]: https://github.com/ellisonleao/clumsy-bird 989 | [150]: https://github.com/leereilly/Coil 990 | [151]: https://github.com/redbluegames/game-off-2013 991 | [152]: https://github.com/varunpant/CrappyBird 992 | [153]: https://github.com/MattSurabian/DuckHunt-JS 993 | [154]: https://github.com/operasoftware/Emberwind 994 | [155]: https://github.com/razh/game-off-2013 995 | [156]: https://github.com/petarov/game-off-2012 996 | [157]: https://github.com/jrgdiz/snake 997 | [158]: https://github.com/Couchfriends/Space-Shooter 998 | [159]: https://github.com/maettig/starship-sorades-13k 999 | [160]: https://github.com/Loopeex/space-crusade 1000 | [161]: https://github.com/martindrapeau/backbone-game-engine 1001 | [162]: https://github.com/kripken/BananaBread 1002 | [163]: https://github.com/CamHenlin/Roguish 1003 | [164]: https://github.com/antionio/game-off-2013 1004 | [165]: https://github.com/mozilla/BrowserQuest 1005 | [166]: https://directory.fsf.org/wiki/License:MPLv2.0 1006 | [167]: https://github.com/freeciv/freeciv-web 1007 | [168]: https://github.com/morozd/blk-game 1008 | [169]: https://github.com/Nurgak/Cube-engine 1009 | [170]: https://github.com/Q42/0hn0 1010 | [171]: https://github.com/Q42/0hh1 1011 | [172]: https://github.com/gabrielecirulli/2048 1012 | [173]: https://github.com/doublespeakgames/adarkroom 1013 | [174]: https://github.com/cxong/Beatrix 1014 | [175]: https://github.com/sweetcarolinagames/BitBot 1015 | [176]: http://oxygine.org/ 1016 | [177]: https://github.com/Aerolab/blockrain.js 1017 | [178]: https://github.com/cxong/DrunkenViking 1018 | [179]: http://haxepunk.com/ 1019 | [180]: https://github.com/antila/ludum-dare-28 1020 | [181]: https://github.com/abejfehr/parity 1021 | [182]: https://github.com/Zolmeister/pond 1022 | [183]: https://github.com/dart-lang/sample-pop_pop_win 1023 | [184]: https://github.com/Zolmeister/prism 1024 | [185]: https://www.reddit.com/r/godot 1025 | [186]: https://github.com/Zolmeister/zop 1026 | [187]: https://github.com/particle-clicker/particle-clicker 1027 | [188]: https://github.com/lpinca/binb 1028 | [189]: https://github.com/cshepp/candyjam/ 1029 | [190]: https://github.com/munificent/hauberk 1030 | [191]: https://github.com/KrofDrakula/squirts 1031 | [192]: https://github.com/fernjager/game-off-2013 1032 | [193]: https://github.com/rohit-n/Clonepoint 1033 | [194]: https://github.com/akien-mga/dynadungeons 1034 | [195]: https://github.com/BlkStormy/epic-inventor 1035 | [196]: https://github.com/cxong/FallingTime 1036 | [197]: https://github.com/koonsolo/MysticMine 1037 | [198]: https://github.com/petarov/savagewheels 1038 | [199]: https://github.com/laochailan/taisei 1039 | [200]: https://github.com/teeworlds/teeworlds/ 1040 | [201]: https://github.com/albertz/openlierox 1041 | [202]: https://github.com/ioquake/ioq3 1042 | [203]: https://github.com/zturtleman/spearmint 1043 | [204]: https://github.com/Turtle-Arena/turtle-arena-code 1044 | [205]: https://github.com/LanJian/coffee2d 1045 | [206]: https://github.com/Warsow/qfusion 1046 | [207]: https://github.com/CleverRaven/Cataclysm-DDA 1047 | [208]: https://github.com/EasyRPG/ 1048 | [209]: https://github.com/jwvhewitt/dmeternal 1049 | [210]: https://github.com/egoboo/egoboo 1050 | [211]: https://github.com/clintbellanger/flare-game 1051 | [212]: https://github.com/Nooskewl/monster 1052 | [213]: https://github.com/Nooskewl/monster-rpg-2 1053 | [214]: https://github.com/riksweeney/edgar 1054 | [215]: https://github.com/SuperTux/supertux 1055 | [216]: https://github.com/Tiehuis/2048-cli 1056 | [217]: https://github.com/alewmoose/2048-in-terminal 1057 | [218]: https://goblinrefuge.com/mediagoblin/u/kozross/collection/functional-programming-in-javascript/ 1058 | [219]: https://github.com/DusteDdk/Wizznic 1059 | [220]: https://github.com/devnewton/newton_adventure 1060 | [221]: https://github.com/devnewton/nedetlesmaki 1061 | [222]: https://directory.fsf.org/wiki/License:Free-Art-L-v1.3 1062 | [223]: https://github.com/stuntrally/stuntrally 1063 | [224]: https://github.com/supertuxkart/stk-code 1064 | [225]: https://github.com/Blackvoxel/Blackvoxel 1065 | [226]: https://github.com/fogleman/Craft 1066 | [227]: https://github.com/endless-sky/endless-sky 1067 | [228]: https://github.com/freeminer/freeminer 1068 | [229]: https://github.com/minetest/minetest 1069 | [230]: https://github.com/MovingBlocks/Terasology 1070 | [231]: https://github.com/simtr/The-Powder-Toy 1071 | [232]: https://www.google.com/fonts 1072 | [233]: https://github.com/colobot/colobot 1073 | [234]: https://github.com/a-nikolaev/curseofwar 1074 | [235]: https://github.com/SimHacker/micropolis 1075 | [236]: https://github.com/OpenDungeons/OpenDungeons 1076 | [237]: http://mislav.uniqpath.com/poignant-guide/book/chapter-1.html 1077 | [238]: https://github.com/henkboom/pax-britannica 1078 | [239]: https://github.com/pioneerspacesim/pioneer 1079 | [240]: https://mitpress.mit.edu/sicp/full-text/book/book.html 1080 | [241]: https://github.com/the3dfxdude/7kaa 1081 | [242]: https://github.com/tales/sourceoftales 1082 | [243]: https://github.com/w84death/Tanks-of-Freedom 1083 | [244]: https://github.com/wesnoth/wesnoth 1084 | [245]: https://github.com/unknown-horizons/unknown-horizons 1085 | [246]: https://github.com/int6/voxeliq 1086 | [247]: https://directory.fsf.org/wiki/License:MsPL 1087 | [248]: https://github.com/Warzone2100/warzone2100 1088 | [249]: https://github.com/ZeroK-RTS/Zero-K 1089 | [250]: https://github.com/MegaGlest/megaglest-source 1090 | [251]: https://github.com/gamedolphin/Lost-Beneath-The-Surface 1091 | [252]: https://github.com/gamedolphin/Masonry-JavaScript-Tetris-Clone 1092 | [253]: https://github.com/gamedolphin/javascript_snake 1093 | [254]: https://github.com/gamedolphin/follow_me_javascript_simon_clone 1094 | [255]: https://github.com/chuvidi2003/GidiGames 1095 | [256]: https://github.com/watabou/pixel-dungeon 1096 | [257]: https://github.com/chuvidi2003/PuzzleGame 1097 | [258]: https://github.com/Akihabara/akihabara 1098 | [259]: https://github.com/kripken/ammo.js 1099 | [260]: https://github.com/BabylonJS/Babylon.js 1100 | [261]: https://github.com/bkaradzic/bgfx 1101 | [262]: https://github.com/ChilliWorks/ChilliSource 1102 | [263]: https://github.com/ZhouWeikuan/cocos2d/tree/master/cocos2d-android 1103 | [264]: https://github.com/cocos2d/cocos2d-html5 1104 | [265]: https://github.com/CreateJS/EaselJS/ 1105 | [266]: https://github.com/gameplay3d/GamePlay 1106 | [267]: https://github.com/krotik/gladiator_3d 1107 | [268]: http://www.gamedevradio.com/ 1108 | [269]: https://github.com/gamelab/kiwi.js 1109 | [270]: https://github.com/librocket/librocket 1110 | [271]: https://github.com/AMDmi3/libSDL2pp 1111 | [272]: https://github.com/lo-th/Oimo.js 1112 | [273]: https://github.com/ekelokorpi/panda.js-engine 1113 | [274]: https://github.com/wellcaffeinated/PhysicsJS 1114 | [275]: https://github.com/pixijs/pixi.js 1115 | [276]: https://github.com/INdT/Quasi-Engine 1116 | [277]: https://github.com/turbulenz/turbulenz_engine 1117 | [278]: https://github.com/city41/breakouts 1118 | [279]: https://github.com/GameJs/gamejs 1119 | [280]: http://markburgess.org/CTutorial/GNU-ctut.pdf 1120 | [281]: https://www.gnu.org/licenses/fdl.html 1121 | [282]: http://www.network-theory.co.uk/docs/pytut/ 1122 | [283]: https://directory.fsf.org/wiki?title=License:Python2.0.1 1123 | [284]: http://www.diveintopython.net/ 1124 | [285]: https://en.wikibooks.org/wiki/Haskell 1125 | [286]: https://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro 1126 | [287]: https://www.jamendo.com/ 1127 | [288]: https://openclipart.org/ 1128 | [289]: https://creativecommons.org/publicdomain/zero/1.0/ 1129 | [290]: https://github.com/chr15m/jsfxr 1130 | [291]: https://github.com/google/material-design-icons 1131 | [292]: http://castle-engine.sourceforge.net/ 1132 | [293]: https://github.com/gamekit-developers/gamekit 1133 | [294]: http://incompetech.com/music/royalty-free/ 1134 | [295]: http://www.openmusicarchive.org/ 1135 | [296]: http://www.blender-models.com/ 1136 | [297]: http://www.katorlegaz.com/3d_models/index.php 1137 | [298]: http://mocapdata.com/ 1138 | [300]: http://tango.freedesktop.org/ 1139 | [301]: http://openfontlibrary.org/ 1140 | [302]: http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL&_sc=1 1141 | [303]: https://www.theleagueofmoveabletype.com/ 1142 | [304]: http://ccmixter.org/ 1143 | [305]: http://unlicense.org/ 1144 | [306]: http://www.cocos2d-x.org/ 1145 | [307]: http://www.kivent.org/ 1146 | [308]: http://enigma-dev.org/ 1147 | [309]: http://enigma-dev.org/docs/Wiki/LateralGM 1148 | [310]: http://pulkomandy.tk/projects/GrafX2 1149 | [311]: http://www.maratis3d.org/ 1150 | [313]: https://processing.org/ 1151 | [314]: https://icculus.org/twilight/darkplaces/ 1152 | [315]: http://orx-project.org/ 1153 | [316]: https://www.reddit.com/r/freeculture/ 1154 | [317]: http://playn.io/ 1155 | [318]: https://www.libgosu.org/ 1156 | [319]: http://getmoai.com/ 1157 | [320]: http://opensource.org/licenses/CPAL-1.0 1158 | [321]: http://drpetter.se/project_sfxr.html 1159 | [322]: http://slick.ninjacave.com/ 1160 | [323]: https://www.reddit.com/r/freesoftware/ 1161 | [324]: http://freepo.st/community/FreeGaming 1162 | [325]: http://freepo.st 1163 | [326]: http://forum.freegamedev.net/ 1164 | [327]: https://libregamewiki.org/Main_Page 1165 | [328]: http://www.freemusicarchive.org/ 1166 | [329]: https://github.com/aduros/flambe 1167 | [330]: https://learn.saylor.org/course/index.php?categoryid=9 1168 | [331]: https://notabug.org/koz.ross/remastered-tyrian-graphics 1169 | [332]: https://notabug.org/koz.ross/java-for-complete-beginners 1170 | [333]: https://notabug.org/koz.ross/cpp-tutorial-for-beginners 1171 | [334]: https://notabug.org/koz.ross/fp-in-js 1172 | [335]: https://notabug.org/koz.ross/javafx-tutorial 1173 | [336]: https://wiki.haskell.org/Haskell_Tutorial_for_C_Programmers 1174 | [337]: https://notabug.org/koz.ross/java-collections-framework 1175 | [338]: https://notabug.org/koz.ross/java-multithreading 1176 | [339]: https://github.com/dommmel/coffee-snake 1177 | [340]: https://notabug.org/koz.ross/beginner-2d-game-programming 1178 | [341]: https://github.com/inexor-game/audioaugust 1179 | [343]: http://flif.info/ 1180 | [344]: http://dthompson.us/pages/software/sly.html 1181 | [345]: https://musical-artifacts.com/artifacts 1182 | [346]: http://www.paratype.com/public/ 1183 | [347]: http://www.paratype.com/public/pt_openlicense_eng.asp 1184 | [348]: https://github.com/Moosader/Kuko 1185 | [349]: http://giderosmobile.com/ 1186 | [350]: https://github.com/Moosader/Intro-to-Mobile-Game-Development-2015 1187 | [351]: https://notabug.org/koz.ross/advanced-cpp 1188 | [352]: https://en.wikiversity.org/wiki/School:Game_design 1189 | [353]: https://github.com/gabrielecirulli/2048 1190 | [354]: https://github.com/BlkStormy/epic-inventor 1191 | [355]: http://www.blendswap.com/ 1192 | [356]: http://www.duion.com/games/uebergame/main 1193 | [357]: http://superpowers-html5.com/index.en.html 1194 | [358]: http://directory.fsf.org/wiki/License:ISC 1195 | [359]: https://github.com/particle-clicker/particle-clicker 1196 | [360]: https://github.com/KOBUGE-Games/minilens 1197 | [361]: http://peers.community/ 1198 | [362]: http://www.puzzlescript.net/ 1199 | [363]: http://www.zipup.me/category/free-game-elements/ 1200 | [364]: http://abau.org/dilay/ 1201 | [365]: https://github.com/SickheadGames/Torsion 1202 | [366]: http://www.hydrogen-music.org/hcms/ 1203 | [368]: https://www.silvermansound.com/free-music 1204 | [369]: http://anki3d.org/ 1205 | [370]: http://kristianduske.com/trenchbroom/ 1206 | [371]: https://alephone.lhowon.org/ 1207 | [372]: https://arianne-project.org/ 1208 | [373]: http://delta3d.org/ 1209 | [374]: http://filipwasil.bitbucket.org/fillwave/ 1210 | [375]: http://www.solarus-games.org/ 1211 | [376]: https://github.com/a1studmuffin/SpaceshipGenerator 1212 | [377]: https://github.com/MaxSavenkov/drdestructo2 1213 | [378]: http://pcg.wikidot.com/ 1214 | [379]: https://octaforge.org/ 1215 | [380]: http://directory.fsf.org/wiki/License:IllinoisNCSA 1216 | [381]: https://github.com/anholt/libepoxy 1217 | [382]: https://notabug.org/jorgesumle/pygame_stuff 1218 | [383]: https://notabug.org/jorgesumle/bullet_dodger 1219 | [384]: https://savannah.nongnu.org/projects/retux 1220 | [385]: http://www.wowa.me/archive 1221 | [386]: https://rogueboxadventures.tuxfamily.org/ 1222 | [387]: http://stellarengine.nongnu.org/ 1223 | [388]: http://hexoshi.nongnu.org/ 1224 | [389]: http://openclonk.org/ 1225 | [390]: http://www.raylib.com/ 1226 | [391]: https://github.com/raysan5/rfxgen 1227 | [392]: http://osgameclones.com/ 1228 | [393]: http://www.zengl.org/ 1229 | [394]: http://www.zengl.org/license.html 1230 | [395]: http://gaurav.munjal.us/Universal-LPC-Spritesheet-Character-Generator/ 1231 | [396]: http://google.github.io/liquidfun/ 1232 | [400]: https://github.com/ocornut/imgui 1233 | [401]: http://www.glfw.org/ 1234 | [402]: https://github.com/CedricGuillemet/ImGuizmo 1235 | [403]: https://opensource.org/license/MIT 1236 | [405]: https://github.com/FortAwesome/Font-Awesome/ 1237 | [406]: https://github.com/gammasoft/fatcow 1238 | [411]: https://github.com/nicodinh/kenney-icon-font/ 1239 | [412]: https://github.com/juliettef/IconFontCppHeaders 1240 | [413]: https://gamesounds.xyz/ 1241 | [414]: https://github.com/skywind3000/kcp/blob/master/README.en.md 1242 | [415]: https://scormpool.com/luastudio 1243 | [416]: https://github.com/dagostinelli/hypatia 1244 | [417]: https://github.com/gurkenlabs/litiengine 1245 | [418]: https://www.orama-interactive.com/pixelorama 1246 | [419]: https://github.com/RodZill4/material-maker 1247 | [420]: https://github.com/wolfpld/tracy 1248 | [421]: https://rpg.hamsterrepublic.com/ohrrpgce/Main_Page 1249 | [422]: https://musescore.org/en/download 1250 | [423]: https://www.youtube.com/playlist?list=PL05Yj9M-fWdJUySLU5fJ8Lg6h6t43_0nf 1251 | [424]: https://github.com/fccm/ocaml-sdl2-minigames 1252 | [425]: https://en.wikipedia.org/wiki/ABA_Games 1253 | [426]: http://www.asahi-net.or.jp/~cs8k-cyu/blog/2014/12/12/games-in-2014/ 1254 | [427]: https://github.com/abagames 1255 | [428]: http://noiz2sa.sourceforge.net/ 1256 | [429]: https://wiki.haskell.org/Applications_and_libraries/Games 1257 | [430]: https://github.com/jhasse/jngl 1258 | [431]: https://github.com/hackclub/sprig 1259 | [432]: https://github.com/zzo38/freeheromesh 1260 | [433]: https://fna-xna.github.io/ 1261 | [434]: https://poly.pizza 1262 | [435]: https://enginesdatabase.com 1263 | [436]: https://github.com/ikpil/DotRecast 1264 | [437]: https://github.com/FosterFramework/Foster 1265 | [438]: https://rapier.rs 1266 | [439]: https://github.com/Anuken/Mindustry 1267 | [440]: https://github.com/friflo/Friflo.Json.Fliox/blob/main/Engine/README.md 1268 | [441]: https://github.com/VBproDev/Canvascript 1269 | [442]: https://github.com/yairm210/Unciv 1270 | [443]: https://renderdoc.org/ 1271 | [444]: https://github.com/Syllo/nvtop 1272 | [445]: https://github.com/clbr/radeontop 1273 | [446]: https://github.com/ppy/osu 1274 | [447]: https://github.com/jrouwe/JoltPhysics 1275 | [448]: https://github.com/recastnavigation/recastnavigation 1276 | [449]: https://github.com/davideberly/GeometricTools 1277 | [450]: https://directory.fsf.org/wiki/License:BSL-1.0 1278 | [451]: https://github.com/RandyGaul/cute_framework 1279 | [452]: https://github.com/ikpil/Box2D.NET 1280 | [453]: https://github.com/YuriSizov/boscaceoil-blue 1281 | [454]: https://github.com/YuriSizov/glasan-fx 1282 | -------------------------------------------------------------------------------- /wall-of-shame.md: -------------------------------------------------------------------------------- 1 | # Wall of Shame # 2 | 3 | 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. 4 | 5 | If you find anything on awesome-gamedev that should be put on the Wall of Shame, please let me know! 6 | 7 | This is released under the GNU Free Documentation License - its text is provided in the LICENSE file. 8 | 9 | Pretends to be free, but isn't 10 | ============================== 11 | 12 | * Bfxr - relies on a proprietary runtime. Use sfxr/jsfxr instead. 13 | * Bridges - only works on a proprietary platform. 14 | * Canabalt - only works on a proprietary platform. 15 | * Citrus - relies on a proprietary runtime. 16 | * Codename Lumberjack - relies on a proprietary runtime. 17 | * Dash - relies on a proprietary compiler. 18 | * Ejecta - only works on a proprietary platform. 19 | * EKG Runner - depends on a nonfree library. 20 | * Ending - relies on a proprietary runtime. 21 | * Farseer - depends on nonfree build tools. 22 | * FlashPunk - relies on a proprietary runtime. 23 | * Flixel - relies on a proprietary runtime. Use HaxeFlixel instead. 24 | * GenesisEngine - relies on a proprietary build system and OS. 25 | * Grit - depends on libCG. 26 | * Hotfix - depends on a proprietary engine. 27 | * MightyEditor - says it's 'open source', uses nonfree license. 28 | * Monkey - graphics module is nonfree 29 | * PuzzleDash - depends on a proprietary compiler. 30 | * Sandbox Maker - based on free software, says it's 'open source', uses nonfree license. 31 | * Starling - relies on a proprietary runtime. 32 | * TransCube - depends on nonfree libraries. 33 | 34 | Unclear 35 | ======= 36 | 37 | * Blend4Web - Doesn't specify GPL version in program. 38 | * Hextris - Doesn't specify GPL version in program. 39 | * JiGS - Doesn't specify GPL version in program, has 'all rights reserved' components. 40 | * Jitter - claims to be free, no clear licensing terms found, built for .NET (which doesn't hold much hope). 41 | * Lichess - relies on questionably-free components. 42 | --------------------------------------------------------------------------------