{"id":13530499,"url":"https://github.com/Calinou/awesome-gamedev","last_synced_at":"2025-04-01T18:31:51.094Z","repository":{"id":36809741,"uuid":"41116605","full_name":"Calinou/awesome-gamedev","owner":"Calinou","description":"A collection of free software and free culture resources for making amazing games. (mirror)","archived":false,"fork":false,"pushed_at":"2025-03-21T17:15:26.000Z","size":322,"stargazers_count":2571,"open_issues_count":6,"forks_count":165,"subscribers_count":92,"default_branch":"master","last_synced_at":"2025-03-29T12:34:39.839Z","etag":null,"topics":["awesome","awesome-list","game","game-development","game-programming"],"latest_commit_sha":null,"homepage":"https://notabug.org/Calinou/awesome-gamedev","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Calinou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-08-20T20:09:21.000Z","updated_at":"2025-03-28T15:50:38.000Z","dependencies_parsed_at":"2024-04-08T20:18:05.740Z","dependency_job_id":"f416d69d-0d0d-422c-8de8-29fe7c45dc8c","html_url":"https://github.com/Calinou/awesome-gamedev","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calinou%2Fawesome-gamedev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calinou%2Fawesome-gamedev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calinou%2Fawesome-gamedev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Calinou%2Fawesome-gamedev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Calinou","download_url":"https://codeload.github.com/Calinou/awesome-gamedev/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246691614,"owners_count":20818542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","game","game-development","game-programming"],"created_at":"2024-08-01T07:00:50.860Z","updated_at":"2025-04-01T18:31:51.087Z","avatar_url":"https://github.com/Calinou.png","language":null,"funding_links":[],"categories":["Awesome-Game","Others","**Testing**","Video Game","Awesome","Recently Updated","👩🏽‍💻Development [^](#table)","Other Awesome Lists","Learning","Miscellaneous","Other Lists","Footnotes"],"sub_categories":["Video Game Development","[Nov 29, 2024](/content/2024/11/29/README.md)","Related Awesome Lists [^](#table)","Games","Game Development","Related","General Learning Material","Recommendations"],"readme":"# Awesome Gamedev #\n\nA curated list of good stuff related to the development of games. This list\ncontains *only* [free software][1] for code, sellers who aren't evil for\nphysical resources, and [free cultural works][2] for assets.\n\nI have also provided a list of resources which are *not* free, and the reasons\nwhy, in the associated Wall of Shame file.\n\nThis is released under a Creative Commons-Attribution-ShareAlike license,\nversion 4.0. You can find its text in the `LICENSE.md` file.\n\nThis project is part of [Peers][361] - a community for growing freedom. Support\nus today!\n\n## Table of Contents ##\n\n* [Assorted Assets](#assorted-assets)\n* [Audio](#audio)\n  * [Editors](#editors)\n  * [Music](#music)\n  * [Sound Effects](#sound-effects)\n* [Communities](#communities)\n* [Engines](#engines)\n  * [General](#general)\n  * [HTML5](#html5)\n  * [Physics](#physics)\n* [Math](#math)\n* [Fonts](#fonts)\n* [Games](#games)\n  * [C](#c)\n  * [C++](#c)\n  * [CoffeeScript](#coffeescript)\n  * [Dart](#dart)\n  * [ECMAScript](#ecmascript)\n  * [Java](#java)\n  * [Other/Multiple](#othermultiple)\n  * [Python](#python)\n  * [Scala](#scala)\n* [Graphics](#graphics)\n  * [Assorted](#assorted)\n  * [Collections](#collections)\n  * [Icons](#icons)\n  * [Sprites](#sprites)\n* [Graphics Tools](#graphics-tools)\n  * [Animation](#animation)\n  * [Bitmap Compression](#bitmap-compression)\n  * [Editors](#editors-1)\n  * [Mesh Tools](#mesh-tools)\n  * [Spritesheet Tools](#spritesheet-tools)\n  * [Texture Tools](#texture-tools)\n  * [Voxel Editors](#voxel-editors)\n* [Learning Resources](#learning-resources)\n  * [Graphics](#graphics-1)\n    * [Beginner](#beginner)\n  * [Music](#music-1)\n  * [Programming](#programming)\n    * [Beginner](#beginner-1)\n    * [Intermediate](#intermediate)\n    * [Reference](#reference)\n  * [Talks](#talks)\n* [Programming Frameworks and Libraries](#programming-frameworks-and-libraries)\n* [Utilities](#utilities)\n\n## Assorted Assets ##\n\nThis contains collections of miscellaneous assets of different kinds.\n\n* [Openclipart][288] - A giant collection of clip art. [CC0][289].\n* [OpenGameArt.org][7] - A large collection of art intended for game\n  development. Various licenses, including free ones.\n* [Wikimedia Commons][97] - A collection of various assets of all kinds. Various\n  licenses, all CC or free-er.\n* [Open Source Game Clones][392] - A collection of open source videogames that\n  are clones of old games.\n\n## Audio ##\n\n### Editors ###\n\n* [Ardour][130] - The digital audio workstation. [GNU GPLv2][14] or later.\n* [Audacity][33] - Software for recording and editing sounds. [GNU GPLv2][14] or\n  later.\n* [Beast][133] - Music composition and modular synthesis\n  software. [GNU LGPLv3][38] or later.\n* [Hydrogen][366] - An advanced drum machine, with a free drum kit\n  included. [GNU GPLv2][14] or later.\n* [LMMS][142] - A digital audio workstation. [GNU GPLv2][14] or later.\n* [MilkyTracker][34] - Multi-platform application for creating .mod and .xm\n  module files. [GNU GPLv3][23] or later.\n* [Musagi][35] - A large and sophisticated music editor. [Expat][11].\n* [MuseScore][422] - A music notation program capable of generating engraved scores and audio and MIDI files. [GNU GPLv2][14] or later.\n* [rFXGen][391] - A tool to generate sound waves procedurally. [zlib][45].\n\n### General ###\n\n* [GameSounds.xyz][413] - Royalty free music and sounds. Various licenses,\n  including free ones.\n* [Musical Artifacts][345] - A collection of music-related everything. Various\n  licenses, all CC.\n\n### Music ###\n\n* [CC0 Music][385] - A collection of music. [CC0][289].\n* [ccMixter][304] - A site for collaborating with musicians. Various licenses,\n  all CC.\n* [Creative Commons on Bandcamp][85] - Everything on Bandcamp under a\n  CC-license. Various licenses, all CC.\n* [Creative Commons on SoundCloud][98] - A Creative Commons collection on\n  SoundCloud. Various licenses, all CC.\n* [Free Music Archive][328] - An archive of free music. Various licenses, all CC.\n* [Incompetech][294] - An artist providing royalty free music of all genres. [CC-BY-3.0][5].\n* [Jamendo][287] - A site providing music licensed under the Creatives\n  Commons. Various licenses, all CC.\n* [LibreFM][96] - A big collection of stations, with fully-free music. Licenses\n  allow downloads and reuse.\n* [Musopen][31] - A site dedicated to copyright-free (and culturally free)\n  music. Various licenses, all copyright-free (varies by piece).\n* [Open Music Archive][295] - Digitized out-of-copyright sound\n  recordings. Public domain in the UK.\n* [Silverman Sound Studios' Music Tracks][368] - A bunch of musical\n  tracks. [CC-BY-4.0][136].\n\n### Sound Effects ###\n\n* [Audioaugust][341] - A collection of sound effects, originally used for a\n  game. [CC-BY-4.0][136].\n* [Freesound.org][30] - A collection of CC-licensed sound effects. Various\n  licenses, all CC.\n* [jsfxr][290] - A tool like sfxr-sdl but in ECMAScript. [Unlicense][305].\n* [Opsound][70] - A collection of assorted sounds. [CC-BY-SA-3.0][127].\n* [sfxr-sdl][321] - A tool to generate sounds. [Expat][11].\n* [SoundBible's Royalty-free section][32] - A collection of CC or\n  public-domain-licensed sounds. Various licenses, all CC or public domain.\n\n## Communities ##\n\nGamedev can be a lonely job, and it also can have a steep learning curve. These\ncommunities are designed to assist you in terms of camaraderie, expert knowledge\nand resources.\n\n* [/r/freeculture][316] - Part of the Free Culture Reddit Community. A general\n  free-culture-focused community.\n* [/r/FreeGaming][94] - Part of the Free Culture Reddit Community. Designed\n  specifically for discussion of free culture games.\n* [/r/freesoftware][323] - A general free-software-focused community.\n* [/r/godot][185] - A community for discussion and support in development with\n  the Godot game engine.\n* [FreeGameDev Forums][326] - A forum community for all things free-game-development-related.\n* [FreeGaming][324] - A [freepo.st][325] community dedicated to free gaming.\n* [Libregamewiki][327] - The free gaming encyclopedia.\n\n## Engines ##\n\nThese are full-blown game engines.\n\n### General ###\n\n* [AGS][57] - Implemented in C++. Scripted using its own scripting\n  language. Designed for adventure games. [Artistic License 2.0][58].\n* [AlephOne][371] - Implemented in C++. Designed for FPS games. [GNU GPLv3][23]\n  or later.\n* [AnKi 3D][369] - Implemented in C++. [3-clause BSD][29].\n* [Arianne][372] - Implemented in Java. Includes a multiplayer game\n  framework. [GNU GPLv2][14] only.\n* [Azul3D][112] - Implemented in Go. [3-clause BSD][29].\n* [Backbone][161] - Implemented in ECMAScript. [Expat][11].\n* [BananaBread][162] - Implemented in ECMAScript. A port of Sauerbrauten. [zlib][45].\n* [Castle Game Engine][292] - Implemented in ObjectPascal. [GNU LGPLv2][102] or later.\n* [Chili Source][262] - Implemented in C++. [Expat][11].\n* [Cute Framework][451] - Implemented in C/C++. [zlib][45].\n* [Cocos2d][75] - Implemented in Python. [3-clause BSD][29].\n* [Cocos2d-android][263] - Implemented in Java. [3-clause BSD][29].\n* [Cocos2d-X][306] - Implemented in C++. Has ECMAScript, Lua and C++ scripting. [Expat][11].\n* [DarkPlaces][314] - Implemented in C. [GNU GPLv2][14] or later.\n* [delta3d][373] - Implemented in C++. Also useful for\n  simulations. [GNU LGPLv2][102] or later.\n* [Doomsday][134] - Implemented in C++. [GNU GPLv2][14] or later.\n* [Duality][77] - Implemented in C#. [Expat][11].\n* [EasyRPG][208] - Implemented in C++. Designed for JRPG-style\n  games. [GNU GPLv3][23] or later.\n* [ENIGMA][308] - Implemented in C++. Has its own scripting language\n  and [GUI editor][309]. [GNU GPLv3][23] or later.\n* [FIFE][55] - Implemented in C++. Has Python scripting. Designed for isometric\n  games. [GNU LGPLv3][38] or later.\n* [Fillwave][374] - Implemented in C++. Has an easy graphics API. [FreeBSD][17].\n* [Flambe][329] - Implemented in Haxe. Designed for 2D games. [Expat][11].\n* [FLARE][54] - Implemented in C++. Designed for action RPGs. [GNU GPLv3][23] or\n  later.\n* [Fluxus][137] - Implemented in C++. Designed for livecoding\n  worlds. [GNU GPLv2][14] or later.\n* [Free Hero Mesh][432] - Implemented in C. Designed for turn-based grid-based 2D puzzle games. Public domain.\n* [gamekit][293] - Implemented in C++. Scripted using C++, Lua or logic blocks. [Expat][11].\n* [GamePlay][266] - Implemented in C++. [Apache2.0][20].\n* [GDevelop][60] - Implemented in C++. Targeted at non-programmers. [Expat][11]\n  (IDE is [GNU GPLv3][23] only.)\n* [GNU FreeDink][47] - Implemented in C++. [GNU GPLv3][23] or later.\n* [Godot][51] - Implemented in C++. Has [its own scripting language][52]. [Expat][11].\n* [Gosu][318] - Implemented in C++. has a Ruby interface. [Expat][11].\n* [Helm][83] - Implemented in Haskell. [Expat][11].\n* [HERITAGE][123] - Implemented in ECMAScript. Designed for text adventure\n  games. [GNU GPLv3][23] or later.\n* [Horde3D][115] - Implemented in C++. [EPLv1][116].\n* [ioquake3][202] - Implemented in C. A fork of the Quake III Arena\n  engine. [GNU GPLv2][14] or later.\n* [Irrlicht][43] - Implemented in C++. Has a [range of bindings][44]. [zlib][45].\n* [JMonkey][140] - Implemented in Java. [3-clause BSD][29].\n* [JNGL][430] - Implemented in C++. Designed for 2D games. [zlib][45].\n* [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]\n* [KivEnt][307] - Implemented in Python. [Expat][11].\n* [LambdaHack][84] - Implemented in Haskell, Designed for roguelikes. [3-clause BSD][29].\n* [litiengine][417] - Implemented in Java, Designed for 2D games. [MIT][403]\n* [lycheejs][89] - Implemented in ECMAScript. Designed for construction of HTML5\n  or native SDL games. [Expat][11].\n* [Maratis][311] - Implemented in C++. Has Lua for scripting. [GNU GPLv2][14] or\n  later.\n* [Moai][319] - Implemented in C++. Has Lua for scripting. [CPAL][320].\n* [OctaForge][379] - Implemented in C++. Has LuaJIT for scripting. Fork of\n  Sauerbraten. [NCSA Open Source License][380].\n* [Ogre3D][41] - Implemented in C++. Has a [range of bindings][42]. [Expat][11].\n* [OHRRPGCE][421] - Implemented in BASIC. Designed for 8/16-bit-like games like Final Fantasy.\n  Has custom plotscript language for advanced scripts. An oldschool RPG Maker alternative. [GNU GPLv2][14] or later.\n* [Orx][315] - Implented in C. [zlib][45].\n* [Oxygine][176] - Implemented in C++. [Expat][11].\n* [Panda3D][119] - Implemented in C++. Has a Python interface. [3-clause BSD][29].\n* [PlayN][317] - Implemented in Java. [Apache2.0][20].\n* [Processing][313] - Implemented in Java. Has its own scripting\n  language. [GNU GPLv2][14] only.\n* [Processing.js][314] - Implemented in ECMAScript. Has its own scripting\n  language. [Expat][11].\n* [qfusion][206] - Implemented in C++. Designed for FPS games. [GNU GPLv2][14]\n  or later.\n* [Ren'Py][107] - Implemented in Python. Designed for visual\n  novels. [Expat][11], with some parts under [GNU LGPLv3][38] only.\n* [SGE][387] - Implemented in Python. Designed for 2-D games. [GNU GPLv3][23].\n* [SLUDGE][56] - Implemented in C++. Has its own scripting\n  language. [GNU LGPLv3][38] only with the GTK Dev Kit [GNU GPLv3][23] or later.\n* [Sly][344] - Implemented in Guile. Uses functional reactive\n  programming. [GNU GPLv3][23] or later.\n* [Solarus][375] - Implemented in C++. Has a Lua API and game editor. Designed\nfor Action-RPGs. [GNU GPLv3][23] or later.\n* [Spearmint][203] - Implemented in C. Designed for FPS games. [GNU GPLv3][23]\n  or later.\n* [Spring][121] - Implemented in C++. Designed for RTS games. [GNU GPLv2][14] or\n  later.\n* [Torque2D][63] - Implemented in C++. Has [its own scripting language][62]. [Expat][11].\n* [Torque3D][61] - Implemented in C++. Has [its own scripting language][62]. [Expat][11].\n* [Turbulenz][277] - Implemented in ECMAScript. [Expat][11].\n* [Urho3D][122] - Implemented in C++. Scripted using AngelScript or Lua. [Expat][11].\n* [voxeliq][246] - Implemented in C#. Designed for voxel world games. [MS-PL][247].\n\n### HTML5 ###\n\nUnless stated otherwise, these engines are implemented in ECMAScript.\n\n* [Akihabara][258] - Designed for 8-bit and 16-bit games. [Expat][11].\n* [Babylon.js][260] - [Apache2.0][20].\n* [Cocos2d-html5][264] - [Expat][11].\n* [Coffee2D][205] - Implemented in CoffeeScript. [Expat][11].\n* [Crafty.js][68] - [Expat][11].\n* [Cube][168] - Designed for voxel games. [WTFPLv2][169].\n* [kiwi.js][269] - [Expat][11].\n* [melonJS][93] - [Expat][11].\n* [panda.js][273] - [Expat][11].\n* [Phaser][64] - [Expat][11].\n* [PlayCanvas][65] - [Expat][11].\n* [PuzzleScript][362] - [Expat][11].\n* [Sprig][431] - [MIT][403].\n* [Superpowers][357] - [ISC][358].\n\n### Physics ###\n\n* [ammo.js][259] - Implemented in ECMAScript. A port of Bullet. [3-clause BSD][29].\n* [Box2D][48] - Implemented in C++. Designed to simulate rigid body physics. [zlib][45].\n* [Bullet][59] - Implemented in C++. General physics engine. [zlib][45].\n* [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]\n* [LiquidFun][396] - LiquidFun is a 2D rigid-body and fluid simulation C++ library for games based upon Box2D. [zlib][45].\n* [Matter.js][91] - Implemented in ECMAScript. Physics engine for HTML5. [Expat][11].\n* [ODE][117] - Open Dynamics Engine; implemented in C++. Designed to simulate\n  rigid body dynamics. [Original BSD][118].\n* [Oimo.js][272] - Implemented in ECMAScript. [Expat][11].\n* [Physics.js][274] - Implemented in ECMAScript. [Expat][11].\n* [Rapier][438] - Fast 2D and 3D physics engine for the Rust programming language. [Apache2.0][20]\n\n\n## Math ##\n\n* [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].\n\n## Fonts ##\n\n* [Google Fonts][232] - A collection of freely-licensed fonts. [OFL][302].\n* [Open Font Library][301] - A collection of freely licensed fonts. [OFL][302].\n* [ParaType Public Fonts for Minority Languages of Russia][346] - Three\n  freely-licensed fonts with support for many character\n  sets. [ParaType Free Font Licensing Agreement][347].\n* [The League of Moveable Type][303] - A collection of fonts with high\n  standards. [OFL][302].\n\n## Games ##\n\nThese are meant to serve as examples for your own work, or foundations to built upon.\n\nI have endeavoured to provide both code and asset licenses here - if no asset\nlicense is listed, assume it to be non-free or questionably-free. These entries\nmay be removed upon clarification.\n\n### C ###\n\n* [2048-cli][216] - A CLI version of 2048. [Expat][11] (code), no significant assets.\n* [2048-in-terminal][217] - A CLI version of 2048. [Expat][11] (code), no\n  significant assets.\n* [Craft][226] - A 3D voxel world game. [Expat][11] (code and assets).\n* [Curse of War][234] - A fast-paced strategy game. [GNU GPLv3][23] or later\n  (code and assets).\n* [The Legend of Edgar][214] - A 2D platform game with a persistent\n  world. [GNU GPLv2][14] or later (code), various free culture licenses\n  (assets).\n* [FallingTime][196] - An arcade game. [GNU GPLv2][14] or later (code),\n  various CC (no NC or ND) (assets).\n* [Taisei][199] - [Expat][11] (code and assets), [OFL][302] only for one font.\n* [Turtle Arena][204] - Third-person action game. [GNU GPLv3][23] or later\n  (code), various free culture licenses (assets).\n* [Wizznic][219] - A puzzle game. [GNU GPLv3][23] or later (code and assets).\n\n### C++ ###\n\n* [Battle for Wesnoth][244] - A turn-based strategy game. [GNU GPLv2][14] or\n  later (code and assets).\n* [Blackvoxel][225] - A voxel exploration and crafting game. [GNU GPLv3][23]\n  or later (code and assets).\n* [Clonepoint][193] - [GNU GPLv3][23] or later (code), various CC (no NC or\n  ND) (assets).\n* [colobot][233] - A robot-based strategy game. [GNU GPLv3][23] or later (code\n  and assets).\n* [Egooboo][210] - A 3D dungeon crawler in the spirit of\n  NetHack. [GNU GPLv3][23] or later(code and assets).\n* [Endless Sky][227] - 3D space exploration game. [GNU GPLv3][23] or later\n  (code), various CC (no NC or ND) (assets).\n* [Freeminer][228] - A 3D voxel world game. [GNU GPLv3][23] or later\n  (code), [CC-BY-SA-3.0][127] (assets).\n* [MegaGlest][250] - A 3D RTS game. [GNU GPLv3][23] or later\n  (code), [CC-BY-SA-3.0][127] (assets).\n* [Minetest][229] - A 3D voxel world game. [GNU LGPLv2][102] or later\n  (code), [CC-BY-SA-3.0][127] (assets).\n* [Minilens][360] - A cute puzzle platformer starring a cleaning robot on\n  post-Apocalyptic Earth. Made with the Godot engine. [GNU GPLv3][23] or later\n  (code), [CC-BY-SA-3.0][127] (assets).\n* [Monster 1][212] - A JRPG-style game. [3-clause BSD][29] (code and assets).\n* [Monster 2][213] - A JRPG-style game. [zlib][45] (code and assets).\n* [OpenClonk][389] - A jump'n'run/settlement/combat game. [ISC][358] (code),\n  [CC-BY-SA-3.0][127] at most but mostly [CC-BY-3.0][5] (assets).\n* [OpenDungeons][236] - A version of Dungeon Keeper. [GNU GPLv3][23] or later\n  (code), various free culture licenses (assets).\n* [Return of Dr. Destructo][377] - An adventure game. [Expat][11] (code),\n  [CC-BY-SA-4.0][125] (assets).\n* [SavageWheels][198] - A car game. [Expat][11] (code and assets).\n* [Seven Kingdoms: Ancient Adversaries][241] - A strategy\n  game. [GNU GPLv2][14] or later (code and assets).\n* [SuperTux][215] - A platformer. [GNU GPLv3][23] or later (code), various\n  free culture licenses (assets).\n* [SuperTuxKart][224] - A 3D racing game. [GNU GPLv3][23] or later (code),\n  various free licenses (assets).\n  (code), [CC-BY-SA-4.0][125] (assets).\n* [The Powder Toy][231] - A sandbox falling sand physics game. [GNU GPLv3][23]\n  or later (code and assets).\n* [Übergame][356] - A multiplayer, casual FPS game. [Expat][11]\n  (code), [CC0][289] (assets).\n* [Warzone 2100][248] - An RTS sci-fi game. [GNU GPLv2][14] or later (code),\n  various free culture licenses (assets).\n* [Noiz2sa][428] - A classical vertical arcade shooter with an abstract theme and\n  matching electronic music. [2-clause BSD][49] (code), no significant assets.\n\n\n### C# ###\n* [osu!](446) - A free-to-win rhythm game. Rhythm is just a click away! [MIT][403].\n\n### CoffeeScript ###\n\n* [coffee-snake][339] - A version of Snake. [GNU GPLv3][23] or later (code),\n  no significant assets.\n* [Zop][186] - A 'connect the dots' game. [Expat][11] (code), no significant assets.\n* [2014's ABA Games][426] - [Kenta Cho][425] has created 50 games in 2014.\n  ([git][427]). [MIT][403], no assets.\n\n### Dart ###\n\n* [Hauberk][190] - A roguelike. [Expat][11] (code), no significant assets.\n* [Pop, Pop, Win!][183] - A version of Minesweeper. [3-clause BSD][29] (code\n  and assets).\n\n### ECMAScript ###\n\n* [2048][172] - The original, classic casual game. [Expat][11] (code and assets).\n* [A Dark Room][173] - A text adventure game. [MPLv2][166] (code), no\n  significant assets.\n* [Blockrain.js][177] - A version of Tetris. [Expat][11] (code and assets).\n* [BrowserQuest][165] - An MMORPG. [MPLv2][166] (code), [CC-BY-SA-3.0][127] (assets).\n* [Clumsy Bird][149] - A version of Flappy Bird. [Expat][11] (code and assets).\n* [Drunken Viking][178] - A top-down puzzle game. [Expat][11] (code), various\n  CC (no NC or ND) (assets).\n* [Freeciv-web][167] - A port of Freeciv. [GNU GPLv2][14] or later\n  and [GNU AGPLv3][27] or later (code and assets).\n* [ludum-dare-28][180] - [CC-BY-4.0][136] (code and assets).\n* [Masonry-JavaScript-Tetris-Clone][252] - Exactly what it says on the\n  tin. [Expat][11] (code and assets).\n* [Parity][181] - [Expat][11] (code), no significant assets.\n* [Particle Clicker][359] - An incremental game that teaches the history of\n  high-energy particle physics. [Expat][11] (code and assets).\n* [Prism][184] - A colour-matching game. [Expat][11] (code), no significant assets.\n* [Roguish][163] - A roguelike. [3-clause BSD][29] (code and assets).\n* [Snake][157] - A version of Snake. [Expat][11] (code), no significant assets.\n* [Sorades 13k][159] - A scrolling shooter. [CC-BY-SA-3.0][127] (code and assets).\n* [Space Crusade][160] - A space game. [Expat][11] (code), [CC0][289] (assets).\n* [Space Shooter][158] - Simple space shooting game. [Expat][11] (code).\n* [Squirts][191] - [Expat][11] (code and assets).\n\n### Java ###\n\n* [epic-inventor][354] - An indie, side-scrolling RPG. [GNU GPLv2][14] only\n  (code and assets).\n* [Ned et les maki][221] - A 3D puzzle game. [Expat][11]\n  (code), [FALv1.3][222] (assets).\n* [Newton Adventure][220] - A puzzle game. [3-clause BSD][29] (code), various\n  CC (no NC or ND) (assets).\n* [Mindustry][439] - The automation tower defense RTS. [GNU GPLv3][23]\n* [PuzzleGame][257] - A slider puzzle game. Uses Android port of Cocos2D\n  engine. [Expat][11] (code and assets).\n* [Terasology][230] - A 3D voxel world game. [Apache2.0][20] (code and assets).\n* [Unciv][442] - Open source, moddability-focused Android and Desktop remake of Civ V. [MPLv2][166].\n\n### Other/Multiple ###\n\n* [Cataclysm: Dark Days Ahead][207] - A roguelike set in a post-apocalyptic\n  world. [CC-BY-3.0][5] (code), [CC-BY-SA-3.0][127] (assets).\n* [DynaDungeons][194] - A version of Bomberman. Uses Godot\n  engine. [GNU GPLv3][23] or later (code), various CC (no NC or ND) (assets).\n* [FLARE][211] - A dark fantasy 2D RPG. Uses FLARE engine. [GNU GPLv3][23] or\n  later (code), [CC-BY-SA-3.0][127] (assets).\n* [Pioneer][239] - A space exploration game. Implemented in C++ and\n  Lua. [GNU GPLv3][23] only (code), [CC-BY-SA-3.0][127] (assets).\n* [Source of Tales][242] - An MMORPG. Scripted using Lua (implementation\n  language unclear). [GNU GPLv3][23] or later (code), [CC-BY-SA-3.0][127]\n  and [GNU GPLv3][23] (assets).\n* [Tanks of Freedom][243] - Pixed-based turn-based strategy. Uses Godot\n  engine. [Expat][11] (code and assets).\n* [Teeworlds][200] - Implemented in C and C++. [3-clause BSD][29]\n  (code), [CC-BY-SA-3.0][127] (assets).\n* [Zero-K][249] - An RTS game. Uses Spring engine. [GNU GPLv2][14] or later\n  (code and assets).\n* [Haskell Games][429] - An index of Games written in Haskell. Various licenses.\n\n### Python ###\n\n* [Bullet dodger][383] - A fun and challenging mouse game where you must dodge\n  bullets. [GNU GPLv3][23] only (code), various CC (no NC or ND) (assets).\n* [Hexoshi][388] - Free-roaming Metroid-like. [GNU GPLv3][23] only (code),\n  various CC (no NC or ND) (assets).\n* [Mystic Mine][197] - [Expat][11] (code and assets).\n* [ReTux][384] - A platformer. [GNU GPLv3][23] only (code), various free\n  culture licenses (assets).\n* [RogueBox Adventures][386] - A mix of classical roguelike and sandbox\n  game. [GNU GPLv3][23] or later (code), various free culture licenses (assets).\n* [Unknown Horizons][245] - A real-time strategy simulation\n  game. [GNU GPLv2][14] or later (code), [CC-BY-SA-3.0][127] (assets).\n\n## Graphics ##\n\n### Assorted ###\n\nThis is a section for everything else that doesn't fit in some other graphics category.\n\n* [Blender 3D Model Repository][296] - User-submitted 3D models made with\n  Blender. Various licenses, including free ones.\n* [Blend Swap][355] - A community of Blender artists and their work. Various\n  licenses, all CC.\n* [CanTree][10] - Free online tree generator. Generates PNG files. [Expat][11].\n* [Kator Legaz 3D Models][297] - 3D Models by of various\n  subjects. [CC-BY-3.0][5].\n* [mocapdata.com][298] - A library of motion capture data. Various licenses,\n  including free ones.\n* [Poly Pizza][434] - Thousands of free low poly 3D models licensed under [CC0][289] and [CC-BY-3.0][5]\n* [Yobi3D][13] - A search engine for 3D models that aims to display license\n  information when possible. Various licenses, including free ones.\n\n### Collections ###\n\nThis category contains any 'grab-bags' of different kinds of art assets.\n\n* [Free stuff by 7Soul1][3] - A collection of various game-related\n  assets. Available in PNG. Public domain.\n* [openclipart][6] - A collection of various clip art. Available in PNG. Public domain.\n* [Remastered Tyrian graphics][331] - A collection of pixel spreadsheets for a\n  top-down shooter. [CC0][289].\n* [Vecteezy][12] - A collection of vector art. Various Creative Commons licenses.\n* [ZipUp Free Game Elements][363] - A collection of various graphical\n  elements. Custom attribution license, free.\n\n### Icons ###\n\n* [FatCow][406] - A set of 3900 colour icons in 16x16 and 32x32 pixel format. [CC-BY-3.0][5].\n* [Font Awesome][405] - A large set of vector icons. [CC-BY-4.0][136].\n* [Game-icons.net][4] - A constantly-growing collection of black-and-white\n  icons. Available in SVG or PNG. [CC-BY-3.0][5].\n* [IconFontCppHeaders][412] - C and C++ headers for icon fonts [Font Awesome][405], [Material Design Icons][291] and [Kenney Game Icons][411]. [zlib][45].\n* [Kenney Game Icons][411] - A font pack specifically designed for (browser) games and other gaming related websites/projects. [CC0][289].\n* [Material Design Icons][291] - An official icon set from Google following\n  specific guidelines. [Apache2.0][20].\n* [Tango Icon Library][300] - An icon set project with a goal to create a\n  consistent user interface. Public domain.\n\n### UI Prompts / Glyphs ###\n\n* [Controller \u0026 Keyboard Prompts](https://thoseawesomeguys.com/prompts/) - UI Prompts for Keyboard and Mouse, and most controllers (PlayStation, Xbox, Steam Deck, Wii, etc...). [CC0][289].\n\n\n### Sprites ###\n\n* [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].\n* [SpriteLib][8] - A big collection of sprites. Available in PNG. [CPL 1.0][9].\n\n## Graphics Tools ##\n\n### Animation ###\n\n* [Synfig Studio][104] - A 2D animation tool. [GNU GPLv2][14] or later.\n\n### Bitmap Compression ###\n\n* [FLIF][343] - Reference implementation of the Free Lossless Image\n  Format. Comes with additional tools. [GNU GPLv3][23] only.\n* [pngquant][16] - A command-line utility for lossy compression of PNG\n  images. Has various front-ends available. [FreeBSD][17].\n* [Trimage][18] - A cross-platform tool for losslessly optimizing PNG and JPG\n  files. [Expat][11].\n\n### Editors ###\n* [Blender][25] - A 3D modelling and rendering editor. [GNU GPLv2][14] or later.\n* [Canvascript][441] - A tool for creating HTML canvas graphics without writing code. [GNU GPLv3][23] or later.\n* [GIMP][22] - The GNU Image Manipulation Program. Designed for photo\n  retouching, image composition and similar tasks. [GNU GPLv3][23] or later.\n* [GrafX2][310] - A bitmap paint program specialized for 256-color\n  drawing. [GNU GPLv2][14] only.\n* [Hme][139] - A program for creating, manipulating and viewing height\n  maps. [GNU GPLv2][14] or later.\n* [Inkscape][24] - A vector image editing program. [GNU GPLv2][14] only.\n* [Krita][108] - A digital painting and illustration program. [GNU GPLv2][14] or\n  later.\n* [MakeHuman][26] - A tool for making 3D characters. [GNU AGPLv3][27] or later.\n* [MyPaint][81] - A natural materials painting and drawing\n  emulator. [GNU GPLv2][14] or later.\n* [ngPlant][105] - A 3D plant modelling software suite. [GNU GPLv2][14] or later.\n* [NormalMapOnline][40] - An online normal-mapping tool. [Expat][11].\n* [Overlap2D][19] - An engine-agnostic game level and UI editor. [Apache2.0][20].\n* [Pixelorama][418] - 2D pixel art editor with animation support. [Expat][11].\n* [Synfig Studio][104] - 2D animation software. [GNU GPLv2][14] or later.\n* [Tiled][21] - Easy-to-use and flexible tile map editor. [GNU GPLv2][14] or\n  later and [FreeBSD][17].\n\n### Mesh Tools ###\n\n* [MeshLabs][103] - A portable system for the processing and editing of\n  unstructured 3D triangular meshes. [GNU GPLv2][14] or later.\n* [Dilay][364] - A 3D sculpting application that provides an intuitive workflow\n  using a number of powerful modelling tools. [GNU GPLv3][23] or later.\n\n### Procedural Generators ###\n\n* [SpaceshipGenerator][376] - A Blender script allowing generation of spaceships\n  from a random seed and some parameters. [Expat][11].\n\n### Spritesheet Tools ###\n\n* [Piskel][15] - Online pixel art and animated sprite creator. [GNU AGPLv3][27]\n  or later.\n\n### Texture Tools ###\n\n* [AwesomeBump][141] - A program that generates normal, height, specular or\n  ambient occlusion, roughness or metallic textures. Requires a graphics card\n  with support for OpenGL4 or greater. [GNU LGPLv3][38] or later.\n* [Material Maker][419] - Procedural texture generation tool for use with PBR engines. [Expat][11].\n* [NeoTextureEdit][37] - An easy-to-use, graph-based, procedural texture editor. No longer maintained.\n  [GNU LGPLv3][38] or later.\n* [TextureGeneratorOnline][39] - An online tool for texture generation. [Expat][11].\n\n### Voxel Editors ###\n\n* [Sproxel][28] - A 3D interface for quickly editing and creating voxel-based 3D\n  models. [3-clause BSD][29].\n\n\n### GPU Performance and Debugging ###\n\n* [RenderDoc][443] - Graphics debugger that allows quick and easy single-frame capture and detailed introspection of any application using Vulkan, D3D11, OpenGL \u0026 OpenGL ES or D3D12 across Windows, Linux, Android, or Nintendo Switch™. [MIT][403].\n* [NVTOP][444] - GPU \u0026 Accelerator process monitoring for AMD, Apple, Huawei, Intel, NVIDIA and Qualcomm. [GNU GPLv3][23].\n* [RadeonTop][445] - View your GPU utilization, both for the total activity percent and individual blocks. [GNU GPLv3][23].\n\n## Learning Resources ##\n\nThese are all collections of information to help you learn about things that\nmight be necessary for developing games.\n\nWe aim for *complete* and *current* resources here whenever possible.\n\n### Game Design ###\n\n* [School of Game Design, Wikiversity][352] - A collection of learning resources\n  for would-be game designers. [CC-BY-SA-3.0][127].\n\n### Graphics ###\n\n#### Beginner ####\n\n* [Blender 3D: Noob to Pro][286] - A Wikibook for learning how to make 3D\n  graphics with Blender. [CC-BY-SA-3.0][127].\n\n#### Reference ####\n\n* [Procedural Content Generation Wiki][378] - A collection of articles about the\n  use of procedural generation to make stuff in games. [CC-BY-SA-3.0][127].\n\n### Music ###\n\n* [LibreMusicProduction][124] - A community-driven online resource for\n  promoting musical creation and composition using free\n  tools. [CC-BY-SA-4.0][125].\n\n### Programming ###\n\n* [Computer Science section on Saylor Academy][330] - A collection of computer\n  science courses. Many of these deal with useful concepts for game\n  programming. [CC-BY-3.0][5].\n* [Introduction to Mobile Game Development][350] - Class on making simple mobile\n  games with Gideros and Lua. [Expat][11].\n\n#### Beginner ####\n\n* [An Introduction to Python][282] - Pretty much what it says on the\n  tin. [Python License][283].\n* [Beginner 2d Game Programming Tutorial][340] (video) - A set of tutorials in\n  2D game programming, illustrated using ECMAScript. [CC-BY-3.0][5].\n* [C++ Tutorial for Beginners][333] (video) - A collection of basic video\n  tutorials for C++. [CC-BY-3.0][5].\n* [Effective Go][66] - A guide to writing good, clean and readable Go code for\n  beginners. [CC-BY-3.0][5] (text), [3-clause BSD][29] (code).\n* [Functional Programming in JavaScript][334] (video) - A series of tutorials\n  about functional programming concepts, illustrated using\n  ECMAScript. [CC-BY-3.0][5].\n* [Java Collections Framework][337] (video) - A set of tutorials for using Java\n  collections properly. [CC-BY-3.0][5].\n* [Java For Complete Beginners][332] (video) - A collection of basic video\n  tutorials for Java. [CC-BY-3.0][5].\n* [Lua Programming][126] - A completed Wikibook on programming Lua. [CC-BY-SA-3.0][127].\n* [Practical Haskell - getting started with Stack][50] - A series of tutorials\n  designed to help people get started programming Haskell. [CC-BY-SA-4.0][125].\n* [pygame_stuff][382] - A collection of code samples using\n  PyGame. [GNU GPLv3][23] or later.\n* [ocaml-sdl2-minigames][424] - A collection of code samples using OCamlSDL2. [Zlib][45].\n* [The GNU C Programming Tutorial][280] - An introduction to programming in C by\n  the nice GNU people. PDF. [GNU FDL][281].\n* [why's (poignant) Guide to Ruby][237] - An interesting introductory book for\n  Ruby. [CC-BY-SA-3.0][127].\n\n#### Intermediate ####\n\n* [Advanced C++][351] (video) - A tutorial on advanced aspects of C++. [CC-BY-3.0][5].\n* [Dive Into Python][284] - A Python book for experienced programmers. [GNU FDL][281].\n* [Haskell][285] - A very thorough Wikibook on programming Haskell. [CC-BY-SA-3.0][127].\n* [Haskell Tutorial for C Programmers][336] - An introduction to Haskell for\n  people coming from C-family languages. [Expat][11].\n* [JavaFX Tutorial][335] (video) - A series of videos about how to use JavaFX to\n  make GUIs. [CC-BY-3.0][5].\n* [Java Multithreading][337] (video) - A series of videos about how to do\n  multithreading work in Java. [CC-BY-3.0][5].\n* [Mostly adequate guide to functional programming (in JavaScript)][144] - A\n  book on the fundamentals of functional programming in\n  ECMAScript. [CC-BY-SA-4.0][145].\n* [Structure and Interpretation of Computer Programs][240] - A classic\n  programming and teaching text. Designed for teaching Scheme, but can be useful\n  to anyone writing in any language. [CC-BY-SA-4.0][125].\n\n#### Reference ####\n\n* [breakouts][278] - A collection of ECMAScript implementations of\n  Breakout. [Expat][11].\n* [Haskell Programming][128] - A complete wiki of the Haskell programming\n  language. [Expat][11].\n* [Joey Hess' blog][129] - A collection of posts, many of which are about\n  Haskell use. [CC-BY-4.0][136].\n\n### Talks ###\n\nThese are collections of game development-related talks, podcasts etc. that\nmight be interesting or informative to people seeking to design games.\n\n* [Composers Play](423) (podcast) - Listen to a video game composer discuss\n  soundtracks of iconic games such as Mass Effect, Duke Nukem II, Doom, and\n  System Shock with their composers, often while playing the game.\n* [GameDevRadio][268] (podcast) - A series of online radio shows devoted to\n  entertaining and educating whoever is interested in game\n  development. [CC-BY-SA-4.0][125].\n* [Indievelopment talks][143] (video) - A collection of talks about various\n  aspects of game development. [CC0][289].\n\n## Programming Frameworks and Libraries ##\n\nThese are programming libraries or low-level code-based tools which are designed\nto support game programming, but do not provide as much structure or support as\nan engine would.\n\n* [ActionKid][82] - A simple video game framework. Implemented in\n  Haskell. [3-clause BSD][29].\n* [Allegro 5][36] - A cross-platform library for low-level tasks, like creating\n  windows, accepting user input and so forth. Implemented in C and\n  C++. [3-clause BSD][29].\n* [Bacon2D][72] - A framework to ease 2D game development, providing QML\n  elements representing basic game entities. Implemented in C++. [Expat][11].\n* [bgfx][261] - A 'build-your-own-engine' rendering library. [FreeBSD][17].\n* [Chipmunk2D][74] - A fast and lightweight 2D game physics library. Implemented\n  in C. [Expat][11].\n* [ChipmunkSharp][73] - Advanced physics engine library based on\n  Chipmunk. Implemented in C#. [Expat][11].\n* [Cinder][113] - A community-developed library for creative\n  coding. Implemented in C++. [FreeBSD][17].\n* [ClanLib][131] - A cross-platform toolkit with a primary focus on game\n  creation. Implemented in C++. ([git][132]). [zlib][45].\n* [CutJS][76] - A lightweight and fast 2D HTML5 rendering engine for\n  cross-platform game development. Implemented in ECMAScript. [Expat][11].\n* [Dear ImGui][400] - An Immediate Mode Graphical User interface for C++ with minimal dependencies. [zlib][45].\n* [DotRecast][436] - A port of Recast \u0026 Detour, navigation mesh toolset for games, Unity3D, servers, C#. [zlib][45].\n* [enchant.js][65] - A framework for developing simple HTML5 + ECMAScript\n  games. Implemented in ECMAScript. [Expat][11].\n* [EndGate][78] - A framework for building HTML5 games. Implemented in\n  TypeScript. [Expat][11].\n* [Epoxy][381] - A library for handling OpenGL function pointer\n  management. Implemented in C. [Expat][11].\n* [Friflo.Engine.ECS][440] - High-performance C# ECS with simple API. Supports .NET, WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame, ...\n* [FNA][433] - A reimplementation of the Microsoft XNA Game Studio 4.0 Refresh\n  libraries. Implemented in C#. [MS-PL][247]\n* [Foster][437] - A small cross-platform 2D game framework. Implemented in C#. [MIT][403].\n* [GameJs][279] - A thin library on top of the Canvas API, including some\n  helpful game development modules. [Expat][11].\n* [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].\n* [Gideros][349] - A cross-platform game development framework in Lua. Various\n  licenses, all free.\n* [Gladiator3D][267] - A raycasting engine. Implemented in\n  ECMAScript. [Expat][11].\n* [GLFW][401] - A multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. [zlib][45].\n* [HaxeFlixel][79] - A cross-platform development framework, supporting many\n  targets. Implemented in Haxe. [Expat][11].\n* [HaxePunk][179] - A development framework designed to let you build games on\n  any platform. [Expat][11].\n* [ImGuizmo][402] - An immediate mode 3D gizmo for scene editing and other controls based on [Dear ImGui][400]. [MIT][403].\n* [Kcp][414] - A fast and reliable ARQ protocol that helps fast-action games reduct network latency. [MIT][403].\n* [Kivy][80] - Rapid-development library for multi-touch and visual apps on many\n  platforms. Implemented in Python. [Expat][11].\n* [Kuko][348] - A cross-platform development library, designed for mobile\n  devices. Implemented in C++ and Lua. [Expat][11].\n* [libGDX][86] - Cross-platform game development framework. Implemented in\n  Java. [Apache 2.0][71].\n* [libRocket][270] - An HTML/CSS-based UI library. Implemented in\n  C++. [Expat][11].\n* [libSDL2pp][271] - A set of C++11 bindings for SDL2. Implemented in\n  C++. [zlib][45].\n* [LimeJS][87] - A framework for building fast HTML5 games. Implemented in\n  ECMAScript. [Apache 2.0][71].\n* [LoomSDK][88] - A very large and powerful framework for cross-platform 2D\n  game development. Implemented in C++. [Apache 2.0][71].\n* [LÖVE][90] - A framework for making 2D games. Implemented in Lua. [zlib][45].\n* [LuaStudio][415] - A cross-platform framework/development tool for\n  making 2D/3D games. Lua/LuaJIT programming language based. [zlib][45].\n* [MINX][92] - MINX Is Not XNA; a framework resembling XNA. Implemented in\n  C++. [3-clause BSD][29].\n* [p2.js][111] - 2D physics library. Implemented in ECMAScript. [Expat][11].\n* [pixi.js][275] - A 2D rendering engine. Implemented in\n  ECMAScript. [Expat][11].\n* [Polycode][120] - Framework for games and interactive\n  applications. Implemented in C++. Has Lua bindings. [Expat][11].\n* [putils](https://github.com/phisko/putils) - Phisko's C++ utilities. Large collection of helper classes and functions. [MIT].\n* [putils_meta](https://github.com/phisko/meta/) - Phisko's metaprogramming utilities. Collection of type traits and compile-time helpers. [MIT].\n* [putils_reflection](https://github.com/phisko/reflection/) - A simple, stand-alone, header-only and easily pluggable `constexpr` reflection system. [MIT].\n* [PyDark][95] - Game framework on top of PyGame; designed to be easy to pick\n  up. Implemented in Python. [Expat][11].\n* [PyGame][106] - A set of modules designed for writing games. Implemented in\n  Python. [GNU LGPLv2][102] or later.\n* [Quasi-Engine][276] - A set of Qt-based tools for game\n  development. Implemented in C++. [GNU LGPLv2][102] or later.\n* [raylib][390] - Low-level library designed to learn videogames programming.\n  Implemented in C, but has Lua and Go bindings. [zlib][45]\n* [Recast Navigation][448] - State-of-the-art navmesh generation and navigation for games. [zlib][45]\n* [SDL][46] - Another cross-platform library for low-level tasks, like creating\n  windows, accepting user input, and so forth. Implemented in C. [zlib][45].\n* [SFML][109] - Simple and Fast Multimedia Library; a multi-platform,\n  multi-language, multimedia interface to various computer hardware. Implemented\n  in C++. Has a [range of bindings][110]. [3-clause BSD][29].\n* [Slick2D][322] - A set of tools to make 2D game development\n  easier. Implemented in Java. [3-clause BSD][29].\n* [Three.js][69] - A library that makes WebGL easy to use. Implemented in\n  ECMAScript. [Expat][11].\n* [Tracy][420] - C++ frame profiler. [3-clause BSD][29].\n* [voxel.js][67] - A multi-component framework for bulding voxel games for\n  modern browsers. Implemented in ECMAScript. [3-clause BSD][29].\n* [ZenGL][393] - A cross-platform game development library designed to provide\n  necessary functionality for rendering 2D-graphics, handling input, sound output,\n  etc. Implemented in Pascal. [zlib][394].\n\n## Utilities ##\n\nThis is a catch-all category for things that don't fit anywhere else.\n\n* [Assimp][100] - Open Asset Import Library; a portable way to import various\n  well-known 3D model formats in a uniform manner. Implemented in C++, with a\n  range of bindings. [3-clause BSD][29].\n* [Easel.js][265] - Provides a range of tools to make working with the HTML5\n  Canvas API easier. Implemented in ECMAScript. [Expat][11].\n* [EnginesDatabase.com][435] - A crowd-sourced database website of Game\n  Engines and free (as in freedom) games for each engine.\n* [Gmsh][138] - A 3D finite-element grid generator with a built-in CAD engine\n  and post-processor. [GNU GPLv2][14] or later.\n* [libcaca][114] - An ASCII graphics rendering library for terminal-based\n  interfaces. [WTFPLv2][169].\n* [libnoise][101] - A portable coherent noise-generation library. Implemented\n  in C++. [GNU LGPLv2][102] or later.\n* [PhysicsFS][99] - A library to provide abstract access to various\n  archives. [zlib][45].\n* [ScummVM][53] - A program which allows you to run certain classic graphical\n  point-and-click adventure games, provided you already have their data\n  files. [GNU GPLv2][14] or later.\n* [Torsion][365] - A TorqueScript IDE. [Expat][11].\n* [TrenchBroom][370] - A cross-platform level editor for Quake-engine-based\n  games. Currently supports Quake, Quake 2 and Hexen 2 engine-based\n  games. [GNU GPLv3][23] or later.\n* [WorldForge][135] - Provides everything needed to create your own free\n  software MMORPG. [GNU GPLv3][23] or later (or a compatible license).\n\n[1]: https://www.fsf.org/about/what-is-free-software\n[2]: http://freedomdefined.org/Definition\n[3]: http://7soul1.deviantart.com/gallery/44815788/Free-Stuff\n[4]: http://game-icons.net/\n[5]: https://creativecommons.org/licenses/by/3.0/\n[6]: https://openclipart.org/\n[7]: http://opengameart.org/\n[8]: http://www.widgetworx.com/spritelib/\n[9]: https://directory.fsf.org/wiki/License:CPLv1.0\n[10]: http://arnaud.ile.nc/cantree/generator.php\n[11]: https://directory.fsf.org/wiki/License:Expat\n[12]: http://www.vecteezy.com/\n[13]: https://www.yobi3d.com/\n[14]: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html\n[15]: http://www.piskelapp.com/\n[16]: http://pngquant.org/\n[17]: https://directory.fsf.org/wiki?title=License:FreeBSD\n[18]: https://github.com/Kilian/Trimage\n[19]: http://overlap2d.com/\n[20]: https://directory.fsf.org/wiki/License:Apache2.0\n[21]: http://www.mapeditor.org/\n[22]: http://www.gimp.org/\n[23]: https://www.gnu.org/licenses/gpl.html\n[24]: https://inkscape.org/en/\n[25]: https://www.blender.org/\n[26]: http://www.makehumancommunity.org/\n[27]: https://www.gnu.org/licenses/agpl.html\n[28]: http://sproxel.blogspot.com.br/p/about-sproxel.html\n[29]: https://directory.fsf.org/wiki/License:BSD_3Clause\n[30]: http://www.freesound.org/\n[31]: https://musopen.org/\n[32]: http://soundbible.com/royalty-free-sounds-1.html\n[33]: http://audacity.sourceforge.net/\n[34]: http://milkytracker.org/?about\n[35]: http://www.drpetter.se/project_musagi.html\n[36]: http://alleg.sourceforge.net/readme.html\n[37]: http://neotextureedit.sourceforge.net/\n[38]: https://www.gnu.org/licenses/lgpl.html\n[39]: https://cpetry.github.io/TextureGenerator-Online/\n[40]: https://cpetry.github.io/NormalMap-Online/\n[41]: http://www.ogre3d.org/\n[42]: https://en.wikipedia.org/wiki/OGRE#OGRE_ports_and_wrappers\n[43]: http://irrlicht.sourceforge.net/\n[44]: https://en.wikipedia.org/wiki/Irrlicht_Engine\n[45]: https://directory.fsf.org/wiki/License:Zlib\n[46]: https://www.libsdl.org/\n[47]: https://www.gnu.org/software/freedink/\n[48]: http://box2d.org/about/\n[49]: https://directory.fsf.org/wiki/License:BSD-2-Clause\n[50]: http://seanhess.github.io/2015/08/04/practical-haskell-getting-started.html\n[51]: http://www.godotengine.org/\n[52]: https://en.wikipedia.org/wiki/Godot_%28game_engine%29#Scripting\n[53]: http://scummvm.org/\n[54]: https://github.com/clintbellanger/flare-engine/\n[55]: http://fifengine.net/\n[56]: https://opensludge.github.io/\n[57]: https://github.com/adventuregamestudio/ags\n[58]: https://directory.fsf.org/wiki/License:ArtisticLicense2.0\n[59]: http://bulletphysics.org/wordpress/\n[60]: http://www.compilgames.net/\n[61]: https://www.garagegames.com/products/torque-3d\n[62]: https://www.garagegames.com/products/torque-3d/overview/programming\n[63]: https://www.garagegames.com/products/torque-2d\n[64]: http://phaser.io/\n[65]: https://playcanvas.com/\n[66]: https://golang.org/doc/effective_go.html\n[67]: http://voxeljs.com/\n[68]: http://craftyjs.com/\n[69]: http://threejs.org/\n[70]: http://www.opsound.org/index.php\n[71]: https://directory.fsf.org/wiki/License:Apache2.0\n[72]: http://bacon2d.com/\n[73]: https://github.com/netonjm/ChipmunkSharp\n[74]: https://chipmunk-physics.net/\n[75]: http://python.cocos2d.org/\n[76]: http://cutjs.org/\n[77]: http://duality.adamslair.net/\n[78]: http://endgate.net/\n[79]: http://haxeflixel.com/\n[80]: http://kivy.org/#home\n[81]: http://mypaint.intilinux.com/\n[82]: https://github.com/egonSchiele/actionkid\n[83]: http://helm-engine.org/\n[84]: https://github.com/LambdaHack/LambdaHack\n[85]: https://bandcamp.com/tag/creative-commons\n[86]: http://libgdx.badlogicgames.com/\n[87]: http://www.limejs.com/\n[88]: http://loomsdk.com/\n[89]: http://lycheejs.org/index.html\n[90]: https://love2d.org/\n[91]: http://brm.io/matter-js/\n[92]: http://libminx.org/\n[93]: http://melonjs.org/\n[94]: https://www.reddit.com/r/FreeGaming\n[95]: https://github.com/SirFroweey/PyDark\n[96]: https://libre.fm/\n[97]: https://commons.wikimedia.org/wiki/Main_Page\n[98]: https://soundcloud.com/groups/creative-commons\n[99]: https://icculus.org/physfs/\n[100]: http://assimp.sourceforge.net/\n[101]: http://libnoise.sourceforge.net/\n[102]: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html\n[103]: http://meshlab.sourceforge.net/\n[104]: https://www.synfig.org/\n[105]: http://ngplant.org/\n[106]: http://pygame.org/wiki/about\n[107]: http://www.renpy.org/\n[108]: https://krita.org/\n[109]: http://www.sfml-dev.org/index.php\n[110]: http://www.sfml-dev.org/download/bindings.php\n[111]: https://schteppe.github.io/p2.js/\n[112]: http://azul3d.org/\n[113]: http://libcinder.org/\n[114]: https://github.com/cacalabs/libcaca\n[115]: http://www.horde3d.org/\n[116]: https://directory.fsf.org/wiki/License:EPLv1.0\n[117]: http://www.ode.org/\n[118]: https://directory.fsf.org/wiki/License:BSD_4Clause\n[119]: https://www.panda3d.org/\n[120]: http://polycode.org/\n[121]: https://springrts.com/\n[122]: https://urho3d.github.io/\n[123]: https://notabug.org/SylvieLorxu/HERITAGE\n[124]: http://libremusicproduction.com/\n[125]: https://creativecommons.org/licenses/by-sa/4.0/\n[126]: https://en.wikibooks.org/wiki/Lua_Programming\n[127]: https://creativecommons.org/licenses/by-sa/3.0/\n[128]: https://wiki.haskell.org/Haskell\n[129]: https://joeyh.name/blog/about/\n[130]: https://ardour.org/\n[131]: https://en.wikipedia.org/wiki/ClanLib\n[132]: https://github.com/sphair/ClanLib\n[133]: https://beast.testbit.org/\n[134]: http://www.dengine.net/engine\n[135]: http://www.worldforge.org/\n[136]: https://creativecommons.org/licenses/by/4.0/\n[137]: http://www.pawfal.org/fluxus/\n[138]: http://geuz.org/gmsh/\n[139]: http://hme.sourceforge.net/\n[140]: http://jmonkeyengine.org/\n[141]: https://github.com/kmkolasinski/AwesomeBump\n[142]: https://lmms.io/\n[143]: https://vimeo.com/indievelopment/videos\n[144]: https://github.com/DrBoolean/mostly-adequate-guide\n[145]: https://creativecommons.org/licenses/by-sa/4.0/\n[146]: https://goblinrefuge.com/mediagoblin/u/kozross/collection/learn-java-for-beginners/\n[147]: https://github.com/dmcinnes/HTML5-Asteroids\n[148]: https://github.com/budnix/ball-and-wall\n[149]: https://github.com/ellisonleao/clumsy-bird\n[150]: https://github.com/leereilly/Coil\n[151]: https://github.com/redbluegames/game-off-2013\n[152]: https://github.com/varunpant/CrappyBird\n[153]: https://github.com/MattSurabian/DuckHunt-JS\n[154]: https://github.com/operasoftware/Emberwind\n[155]: https://github.com/razh/game-off-2013\n[156]: https://github.com/petarov/game-off-2012\n[157]: https://github.com/jrgdiz/snake\n[158]: https://github.com/Couchfriends/Space-Shooter\n[159]: https://github.com/maettig/starship-sorades-13k\n[160]: https://github.com/Loopeex/space-crusade\n[161]: https://github.com/martindrapeau/backbone-game-engine\n[162]: https://github.com/kripken/BananaBread\n[163]: https://github.com/CamHenlin/Roguish\n[164]: https://github.com/antionio/game-off-2013\n[165]: https://github.com/mozilla/BrowserQuest\n[166]: https://directory.fsf.org/wiki/License:MPLv2.0\n[167]: https://github.com/freeciv/freeciv-web\n[168]: https://github.com/morozd/blk-game\n[169]: https://github.com/Nurgak/Cube-engine\n[170]: https://github.com/Q42/0hn0\n[171]: https://github.com/Q42/0hh1\n[172]: https://github.com/gabrielecirulli/2048\n[173]: https://github.com/doublespeakgames/adarkroom\n[174]: https://github.com/cxong/Beatrix\n[175]: https://github.com/sweetcarolinagames/BitBot\n[176]: http://oxygine.org/\n[177]: https://github.com/Aerolab/blockrain.js\n[178]: https://github.com/cxong/DrunkenViking\n[179]: http://haxepunk.com/\n[180]: https://github.com/antila/ludum-dare-28\n[181]: https://github.com/abejfehr/parity\n[182]: https://github.com/Zolmeister/pond\n[183]: https://github.com/dart-lang/sample-pop_pop_win\n[184]: https://github.com/Zolmeister/prism\n[185]: https://www.reddit.com/r/godot\n[186]: https://github.com/Zolmeister/zop\n[187]: https://github.com/particle-clicker/particle-clicker\n[188]: https://github.com/lpinca/binb\n[189]: https://github.com/cshepp/candyjam/\n[190]: https://github.com/munificent/hauberk\n[191]: https://github.com/KrofDrakula/squirts\n[192]: https://github.com/fernjager/game-off-2013\n[193]: https://github.com/rohit-n/Clonepoint\n[194]: https://github.com/akien-mga/dynadungeons\n[195]: https://github.com/BlkStormy/epic-inventor\n[196]: https://github.com/cxong/FallingTime\n[197]: https://github.com/koonsolo/MysticMine\n[198]: https://github.com/petarov/savagewheels\n[199]: https://github.com/laochailan/taisei\n[200]: https://github.com/teeworlds/teeworlds/\n[201]: https://github.com/albertz/openlierox\n[202]: https://github.com/ioquake/ioq3\n[203]: https://github.com/zturtleman/spearmint\n[204]: https://github.com/Turtle-Arena/turtle-arena-code\n[205]: https://github.com/LanJian/coffee2d\n[206]: https://github.com/Warsow/qfusion\n[207]: https://github.com/CleverRaven/Cataclysm-DDA\n[208]: https://github.com/EasyRPG/\n[209]: https://github.com/jwvhewitt/dmeternal\n[210]: https://github.com/egoboo/egoboo\n[211]: https://github.com/clintbellanger/flare-game\n[212]: https://github.com/Nooskewl/monster\n[213]: https://github.com/Nooskewl/monster-rpg-2\n[214]: https://github.com/riksweeney/edgar\n[215]: https://github.com/SuperTux/supertux\n[216]: https://github.com/Tiehuis/2048-cli\n[217]: https://github.com/alewmoose/2048-in-terminal\n[218]: https://goblinrefuge.com/mediagoblin/u/kozross/collection/functional-programming-in-javascript/\n[219]: https://github.com/DusteDdk/Wizznic\n[220]: https://github.com/devnewton/newton_adventure\n[221]: https://github.com/devnewton/nedetlesmaki\n[222]: https://directory.fsf.org/wiki/License:Free-Art-L-v1.3\n[223]: https://github.com/stuntrally/stuntrally\n[224]: https://github.com/supertuxkart/stk-code\n[225]: https://github.com/Blackvoxel/Blackvoxel\n[226]: https://github.com/fogleman/Craft\n[227]: https://github.com/endless-sky/endless-sky\n[228]: https://github.com/freeminer/freeminer\n[229]: https://github.com/minetest/minetest\n[230]: https://github.com/MovingBlocks/Terasology\n[231]: https://github.com/simtr/The-Powder-Toy\n[232]: https://www.google.com/fonts\n[233]: https://github.com/colobot/colobot\n[234]: https://github.com/a-nikolaev/curseofwar\n[235]: https://github.com/SimHacker/micropolis\n[236]: https://github.com/OpenDungeons/OpenDungeons\n[237]: http://mislav.uniqpath.com/poignant-guide/book/chapter-1.html\n[238]: https://github.com/henkboom/pax-britannica\n[239]: https://github.com/pioneerspacesim/pioneer\n[240]: https://mitpress.mit.edu/sicp/full-text/book/book.html\n[241]: https://github.com/the3dfxdude/7kaa\n[242]: https://github.com/tales/sourceoftales\n[243]: https://github.com/w84death/Tanks-of-Freedom\n[244]: https://github.com/wesnoth/wesnoth\n[245]: https://github.com/unknown-horizons/unknown-horizons\n[246]: https://github.com/int6/voxeliq\n[247]: https://directory.fsf.org/wiki/License:MsPL\n[248]: https://github.com/Warzone2100/warzone2100\n[249]: https://github.com/ZeroK-RTS/Zero-K\n[250]: https://github.com/MegaGlest/megaglest-source\n[251]: https://github.com/gamedolphin/Lost-Beneath-The-Surface\n[252]: https://github.com/gamedolphin/Masonry-JavaScript-Tetris-Clone\n[253]: https://github.com/gamedolphin/javascript_snake\n[254]: https://github.com/gamedolphin/follow_me_javascript_simon_clone\n[255]: https://github.com/chuvidi2003/GidiGames\n[256]: https://github.com/watabou/pixel-dungeon\n[257]: https://github.com/chuvidi2003/PuzzleGame\n[258]: https://github.com/Akihabara/akihabara\n[259]: https://github.com/kripken/ammo.js\n[260]: https://github.com/BabylonJS/Babylon.js\n[261]: https://github.com/bkaradzic/bgfx\n[262]: https://github.com/ChilliWorks/ChilliSource\n[263]: https://github.com/ZhouWeikuan/cocos2d/tree/master/cocos2d-android\n[264]: https://github.com/cocos2d/cocos2d-html5\n[265]: https://github.com/CreateJS/EaselJS/\n[266]: https://github.com/gameplay3d/GamePlay\n[267]: https://github.com/krotik/gladiator_3d\n[268]: http://www.gamedevradio.com/\n[269]: https://github.com/gamelab/kiwi.js\n[270]: https://github.com/librocket/librocket\n[271]: https://github.com/AMDmi3/libSDL2pp\n[272]: https://github.com/lo-th/Oimo.js\n[273]: https://github.com/ekelokorpi/panda.js-engine\n[274]: https://github.com/wellcaffeinated/PhysicsJS\n[275]: https://github.com/pixijs/pixi.js\n[276]: https://github.com/INdT/Quasi-Engine\n[277]: https://github.com/turbulenz/turbulenz_engine\n[278]: https://github.com/city41/breakouts\n[279]: https://github.com/GameJs/gamejs\n[280]: http://markburgess.org/CTutorial/GNU-ctut.pdf\n[281]: https://www.gnu.org/licenses/fdl.html\n[282]: http://www.network-theory.co.uk/docs/pytut/\n[283]: https://directory.fsf.org/wiki?title=License:Python2.0.1\n[284]: http://www.diveintopython.net/\n[285]: https://en.wikibooks.org/wiki/Haskell\n[286]: https://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro\n[287]: https://www.jamendo.com/\n[288]: https://openclipart.org/\n[289]: https://creativecommons.org/publicdomain/zero/1.0/\n[290]: https://github.com/chr15m/jsfxr\n[291]: https://github.com/google/material-design-icons\n[292]: http://castle-engine.sourceforge.net/\n[293]: https://github.com/gamekit-developers/gamekit\n[294]: http://incompetech.com/music/royalty-free/\n[295]: http://www.openmusicarchive.org/\n[296]: http://www.blender-models.com/\n[297]: http://www.katorlegaz.com/3d_models/index.php\n[298]: http://mocapdata.com/\n[300]: http://tango.freedesktop.org/\n[301]: http://openfontlibrary.org/\n[302]: http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi\u0026id=OFL\u0026_sc=1\n[303]: https://www.theleagueofmoveabletype.com/\n[304]: http://ccmixter.org/\n[305]: http://unlicense.org/\n[306]: http://www.cocos2d-x.org/\n[307]: http://www.kivent.org/\n[308]: http://enigma-dev.org/\n[309]: http://enigma-dev.org/docs/Wiki/LateralGM\n[310]: http://pulkomandy.tk/projects/GrafX2\n[311]: http://www.maratis3d.org/\n[313]: https://processing.org/\n[314]: https://icculus.org/twilight/darkplaces/\n[315]: http://orx-project.org/\n[316]: https://www.reddit.com/r/freeculture/\n[317]: http://playn.io/\n[318]: https://www.libgosu.org/\n[319]: http://getmoai.com/\n[320]: http://opensource.org/licenses/CPAL-1.0\n[321]: http://drpetter.se/project_sfxr.html\n[322]: http://slick.ninjacave.com/\n[323]: https://www.reddit.com/r/freesoftware/\n[324]: http://freepo.st/community/FreeGaming\n[325]: http://freepo.st\n[326]: http://forum.freegamedev.net/\n[327]: https://libregamewiki.org/Main_Page\n[328]: http://www.freemusicarchive.org/\n[329]: https://github.com/aduros/flambe\n[330]: https://learn.saylor.org/course/index.php?categoryid=9\n[331]: https://notabug.org/koz.ross/remastered-tyrian-graphics\n[332]: https://notabug.org/koz.ross/java-for-complete-beginners\n[333]: https://notabug.org/koz.ross/cpp-tutorial-for-beginners\n[334]: https://notabug.org/koz.ross/fp-in-js\n[335]: https://notabug.org/koz.ross/javafx-tutorial\n[336]: https://wiki.haskell.org/Haskell_Tutorial_for_C_Programmers\n[337]: https://notabug.org/koz.ross/java-collections-framework\n[338]: https://notabug.org/koz.ross/java-multithreading\n[339]: https://github.com/dommmel/coffee-snake\n[340]: https://notabug.org/koz.ross/beginner-2d-game-programming\n[341]: https://github.com/inexor-game/audioaugust\n[343]: http://flif.info/\n[344]: http://dthompson.us/pages/software/sly.html\n[345]: https://musical-artifacts.com/artifacts\n[346]: http://www.paratype.com/public/\n[347]: http://www.paratype.com/public/pt_openlicense_eng.asp\n[348]: https://github.com/Moosader/Kuko\n[349]: http://giderosmobile.com/\n[350]: https://github.com/Moosader/Intro-to-Mobile-Game-Development-2015\n[351]: https://notabug.org/koz.ross/advanced-cpp\n[352]: https://en.wikiversity.org/wiki/School:Game_design\n[353]: https://github.com/gabrielecirulli/2048\n[354]: https://github.com/BlkStormy/epic-inventor\n[355]: http://www.blendswap.com/\n[356]: http://www.duion.com/games/uebergame/main\n[357]: http://superpowers-html5.com/index.en.html\n[358]: http://directory.fsf.org/wiki/License:ISC\n[359]: https://github.com/particle-clicker/particle-clicker\n[360]: https://github.com/KOBUGE-Games/minilens\n[361]: http://peers.community/\n[362]: http://www.puzzlescript.net/\n[363]: http://www.zipup.me/category/free-game-elements/\n[364]: http://abau.org/dilay/\n[365]: https://github.com/SickheadGames/Torsion\n[366]: http://www.hydrogen-music.org/hcms/\n[368]: https://www.silvermansound.com/free-music\n[369]: http://anki3d.org/\n[370]: http://kristianduske.com/trenchbroom/\n[371]: https://alephone.lhowon.org/\n[372]: https://arianne-project.org/\n[373]: http://delta3d.org/\n[374]: http://filipwasil.bitbucket.org/fillwave/\n[375]: http://www.solarus-games.org/\n[376]: https://github.com/a1studmuffin/SpaceshipGenerator\n[377]: https://github.com/MaxSavenkov/drdestructo2\n[378]: http://pcg.wikidot.com/\n[379]: https://octaforge.org/\n[380]: http://directory.fsf.org/wiki/License:IllinoisNCSA\n[381]: https://github.com/anholt/libepoxy\n[382]: https://notabug.org/jorgesumle/pygame_stuff\n[383]: https://notabug.org/jorgesumle/bullet_dodger\n[384]: https://savannah.nongnu.org/projects/retux\n[385]: http://www.wowa.me/archive\n[386]: https://rogueboxadventures.tuxfamily.org/\n[387]: http://stellarengine.nongnu.org/\n[388]: http://hexoshi.nongnu.org/\n[389]: http://openclonk.org/\n[390]: http://www.raylib.com/\n[391]: https://github.com/raysan5/rfxgen\n[392]: http://osgameclones.com/\n[393]: http://www.zengl.org/\n[394]: http://www.zengl.org/license.html\n[395]: http://gaurav.munjal.us/Universal-LPC-Spritesheet-Character-Generator/\n[396]: http://google.github.io/liquidfun/\n[400]: https://github.com/ocornut/imgui\n[401]: http://www.glfw.org/\n[402]: https://github.com/CedricGuillemet/ImGuizmo\n[403]: https://opensource.org/licenses/MIT\n[405]: https://github.com/FortAwesome/Font-Awesome/\n[406]: https://github.com/gammasoft/fatcow\n[411]: https://github.com/nicodinh/kenney-icon-font/\n[412]: https://github.com/juliettef/IconFontCppHeaders\n[413]: https://gamesounds.xyz/\n[414]: https://github.com/skywind3000/kcp/blob/master/README.en.md\n[415]: https://scormpool.com/luastudio\n[416]: https://github.com/dagostinelli/hypatia\n[417]: https://github.com/gurkenlabs/litiengine\n[418]: https://www.orama-interactive.com/pixelorama\n[419]: https://github.com/RodZill4/material-maker\n[420]: https://github.com/wolfpld/tracy\n[421]: https://rpg.hamsterrepublic.com/ohrrpgce/Main_Page\n[422]: https://musescore.org/en/download\n[423]: https://www.youtube.com/playlist?list=PL05Yj9M-fWdJUySLU5fJ8Lg6h6t43_0nf\n[424]: https://github.com/fccm/ocaml-sdl2-minigames\n[425]: https://en.wikipedia.org/wiki/ABA_Games\n[426]: http://www.asahi-net.or.jp/~cs8k-cyu/blog/2014/12/12/games-in-2014/\n[427]: https://github.com/abagames\n[428]: http://noiz2sa.sourceforge.net/\n[429]: https://wiki.haskell.org/Applications_and_libraries/Games\n[430]: https://github.com/jhasse/jngl\n[431]: https://github.com/hackclub/sprig\n[432]: https://github.com/zzo38/freeheromesh\n[433]: https://fna-xna.github.io/\n[434]: https://poly.pizza\n[435]: https://enginesdatabase.com\n[436]: https://github.com/ikpil/DotRecast\n[437]: https://github.com/FosterFramework/Foster\n[438]: https://rapier.rs\n[439]: https://github.com/Anuken/Mindustry\n[440]: https://github.com/friflo/Friflo.Json.Fliox/blob/main/Engine/README.md\n[441]: https://github.com/VBproDev/Canvascript\n[442]: https://github.com/yairm210/Unciv\n[443]: https://renderdoc.org/\n[444]: https://github.com/Syllo/nvtop\n[445]: https://github.com/clbr/radeontop\n[446]: https://github.com/ppy/osu\n[447]: https://github.com/jrouwe/JoltPhysics\n[448]: https://github.com/recastnavigation/recastnavigation\n[449]: https://github.com/davideberly/GeometricTools\n[450]: https://directory.fsf.org/wiki/License:BSL-1.0\n[451]: https://github.com/RandyGaul/cute_framework\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCalinou%2Fawesome-gamedev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCalinou%2Fawesome-gamedev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCalinou%2Fawesome-gamedev/lists"}