awesome-gamedev
Game dev resources
A curated collection of resources and assets for game development
A collection of free software and free culture resources for making amazing games. (mirror)
2k stars
91 watching
157 forks
last commit: 10 months ago
Linked from 5 awesome lists
awesomeawesome-listgamegame-developmentgame-programming
Awesome Gamedev / Assorted Assets | |||
| Openclipart | A giant collection of clip art. | ||
| OpenGameArt.org | A large collection of art intended for game development. Various licenses, including free ones | ||
| Wikimedia Commons | A collection of various assets of all kinds. Various licenses, all CC or free-er | ||
| Open Source Game Clones | A collection of open source videogames that are clones of old games | ||
Awesome Gamedev / Audio / Editors | |||
| Ardour | The digital audio workstation. or later | ||
| Audacity | Software for recording and editing sounds. or later | ||
| Beast | Music composition and modular synthesis software. or later | ||
| Hydrogen | An advanced drum machine, with a free drum kit included. or later | ||
| LMMS | A digital audio workstation. or later | ||
| MilkyTracker | Multi-platform application for creating .mod and .xm module files. or later | ||
| Musagi | A large and sophisticated music editor. | ||
| MuseScore | A music notation program capable of generating engraved scores and audio and MIDI files. or later | ||
| rFXGen | 439 | 11 months ago | A tool to generate sound waves procedurally. |
Awesome Gamedev / Audio / General | |||
| GameSounds.xyz | Royalty free music and sounds. Various licenses, including free ones | ||
| Musical Artifacts | A collection of music-related everything. Various licenses, all CC | ||
Awesome Gamedev / Audio / Music | |||
| CC0 Music | A collection of music. | ||
| ccMixter | A site for collaborating with musicians. Various licenses, all CC | ||
| Creative Commons on Bandcamp | Everything on Bandcamp under a CC-license. Various licenses, all CC | ||
| Creative Commons on SoundCloud | A Creative Commons collection on SoundCloud. Various licenses, all CC | ||
| Free Music Archive | An archive of free music. Various licenses, all CC | ||
| Incompetech | An artist providing royalty free music of all genres. | ||
| Jamendo | A site providing music licensed under the Creatives Commons. Various licenses, all CC | ||
| LibreFM | A big collection of stations, with fully-free music. Licenses allow downloads and reuse | ||
| Musopen | A site dedicated to copyright-free (and culturally free) music. Various licenses, all copyright-free (varies by piece) | ||
| Open Music Archive | Digitized out-of-copyright sound recordings. Public domain in the UK | ||
| Silverman Sound Studios' Music Tracks | A bunch of musical tracks. | ||
Awesome Gamedev / Audio / Sound Effects | |||
| Audioaugust | 25 | about 7 years ago | A collection of sound effects, originally used for a game. |
| Freesound.org | A collection of CC-licensed sound effects. Various licenses, all CC | ||
| jsfxr | 290 | over 2 years ago | A tool like sfxr-sdl but in ECMAScript. |
| Opsound | A collection of assorted sounds. | ||
| sfxr-sdl | A tool to generate sounds. | ||
| SoundBible's Royalty-free section | A collection of CC or public-domain-licensed sounds. Various licenses, all CC or public domain | ||
Awesome Gamedev / Communities | |||
| /r/freeculture | Part of the Free Culture Reddit Community. A general free-culture-focused community | ||
| /r/FreeGaming | Part of the Free Culture Reddit Community. Designed specifically for discussion of free culture games | ||
| /r/freesoftware | A general free-software-focused community | ||
| /r/godot | A community for discussion and support in development with the Godot game engine | ||
| FreeGameDev Forums | A forum community for all things free-game-development-related | ||
| FreeGaming | A community dedicated to free gaming | ||
| Libregamewiki | The free gaming encyclopedia | ||
Awesome Gamedev / Engines / General | |||
| AGS | 714 | 11 months ago | Implemented in C++. Scripted using its own scripting language. Designed for adventure games. |
| AlephOne | Implemented in C++. Designed for FPS games. or later | ||
| AnKi 3D | Implemented in C++. | ||
| Arianne | Implemented in Java. Includes a multiplayer game framework. only | ||
| Azul3D | Implemented in Go. | ||
| Backbone | 201 | over 9 years ago | Implemented in ECMAScript. |
| BananaBread | 1,383 | over 3 years ago | Implemented in ECMAScript. A port of Sauerbrauten. |
| Castle Game Engine | Implemented in ObjectPascal. or later | ||
| Chili Source | 160 | over 1 year ago | Implemented in C++. |
| Cocos2d | Implemented in Python. | ||
| Cocos2d-android | 609 | about 13 years ago | Implemented in Java. |
| Cocos2d-X | Implemented in C++. Has ECMAScript, Lua and C++ scripting. | ||
| DarkPlaces | Implemented in C. or later | ||
| delta3d | Implemented in C++. Also useful for simulations. or later | ||
| Doomsday | Implemented in C++. or later | ||
| Duality | Implemented in C#. | ||
| EasyRPG | Implemented in C++. Designed for JRPG-style games. or later | ||
| ENIGMA | Implemented in C++. Has its own scripting language and . or later | ||
| FIFE | Implemented in C++. Has Python scripting. Designed for isometric games. or later | ||
| Fillwave | Implemented in C++. Has an easy graphics API. | ||
| Flambe | 744 | over 4 years ago | Implemented in Haxe. Designed for 2D games. |
| FLARE | 32 | about 7 years ago | Implemented in C++. Designed for action RPGs. or later |
| Fluxus | Implemented in C++. Designed for livecoding worlds. or later | ||
| Free Hero Mesh | 2 | over 1 year ago | Implemented in C. Designed for turn-based grid-based 2D puzzle games. Public domain |
| gamekit | 250 | over 10 years ago | Implemented in C++. Scripted using C++, Lua or logic blocks. |
| GamePlay | 4,521 | over 1 year ago | Implemented in C++. |
| GDevelop | Implemented in C++. Targeted at non-programmers. (IDE is only.) | ||
| GNU FreeDink | Implemented in C++. or later | ||
| Godot | Implemented in C++. Has . | ||
| Gosu | Implemented in C++. has a Ruby interface. | ||
| Helm | Implemented in Haskell. | ||
| HERITAGE | Implemented in ECMAScript. Designed for text adventure games. or later | ||
| Horde3D | Implemented in C++. | ||
| ioquake3 | 2,436 | 11 months ago | Implemented in C. A fork of the Quake III Arena engine. or later |
| Irrlicht | Implemented in C++. Has a . | ||
| JMonkey | Implemented in Java. | ||
| JNGL | 273 | 11 months ago | Implemented in C++. Designed for 2D games. |
| kengine | 607 | over 2 years ago | 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 |
| KivEnt | Implemented in Python. | ||
| LambdaHack | 626 | over 1 year ago | Implemented in Haskell, Designed for roguelikes. |
| litiengine | 748 | 10 months ago | Implemented in Java, Designed for 2D games |
| lycheejs | Implemented in ECMAScript. Designed for construction of HTML5 or native SDL games. | ||
| Maratis | Implemented in C++. Has Lua for scripting. or later | ||
| Moai | Implemented in C++. Has Lua for scripting. | ||
| OctaForge | Implemented in C++. Has LuaJIT for scripting. Fork of Sauerbraten. | ||
| Ogre3D | Implemented in C++. Has a . | ||
| OHRRPGCE | Implemented in BASIC. Designed for 8/16-bit-like games like Final Fantasy. Has custom plotscript language for advanced scripts. An oldschool RPG Maker alternative. or later | ||
| Orx | Implented in C. | ||
| Oxygine | Implemented in C++. | ||
| Panda3D | Implemented in C++. Has a Python interface. | ||
| PlayN | Implemented in Java. | ||
| Processing | Implemented in Java. Has its own scripting language. only | ||
| Processing.js | Implemented in ECMAScript. Has its own scripting language. | ||
| qfusion | 65 | 10 months ago | Implemented in C++. Designed for FPS games. or later |
| Ren'Py | Implemented in Python. Designed for visual novels. , with some parts under only | ||
| SGE | Implemented in Python. Designed for 2-D games. | ||
| SLUDGE | Implemented in C++. Has its own scripting language. only with the GTK Dev Kit or later | ||
| Sly | Implemented in Guile. Uses functional reactive programming. or later | ||
| Solarus | Implemented in C++. Has a Lua API and game editor. Designed for Action-RPGs. or later | ||
| Spearmint | 243 | about 1 year ago | Implemented in C. Designed for FPS games. or later |
| Spring | Implemented in C++. Designed for RTS games. or later | ||
| Torque2D | Implemented in C++. Has . | ||
| Torque3D | Implemented in C++. Has . | ||
| Turbulenz | 4,608 | over 2 years ago | Implemented in ECMAScript. |
| Urho3D | Implemented in C++. Scripted using AngelScript or Lua. | ||
| voxeliq | 163 | over 5 years ago | Implemented in C#. Designed for voxel world games. |
Awesome Gamedev / Engines / HTML5 | |||
| Akihabara | 197 | almost 13 years ago | Designed for 8-bit and 16-bit games. |
| Babylon.js | 23,394 | 10 months ago | |
| Cocos2d-html5 | 3,067 | almost 2 years ago | |
| Coffee2D | 30 | over 10 years ago | Implemented in CoffeeScript. |
| Crafty.js | |||
| Cube | 42 | over 12 years ago | Designed for voxel games. |
| kiwi.js | 1,410 | almost 3 years ago | |
| melonJS | |||
| panda.js | 740 | about 5 years ago | |
| Phaser | |||
| PlayCanvas | |||
| PuzzleScript | |||
| Sprig | 933 | 11 months ago | |
| Superpowers | |||
Awesome Gamedev / Engines / Physics | |||
| ammo.js | 4,215 | almost 2 years ago | Implemented in ECMAScript. A port of Bullet. |
| Box2D | Implemented in C++. Designed to simulate rigid body physics. | ||
| Bullet | Implemented in C++. General physics engine. | ||
| LiquidFun | LiquidFun is a 2D rigid-body and fluid simulation C++ library for games based upon Box2D. | ||
| Matter.js | Implemented in ECMAScript. Physics engine for HTML5. | ||
| ODE | Open Dynamics Engine; implemented in C++. Designed to simulate rigid body dynamics. | ||
| Oimo.js | 3,075 | over 4 years ago | Implemented in ECMAScript. |
| Physics.js | 3,619 | over 6 years ago | Implemented in ECMAScript. |
| Rapier | Fast 2D and 3D physics engine for the Rust programming language | ||
Awesome Gamedev / Math | |||
| Hypatia | 84 | over 3 years ago | A pure-C math library for 2D/3D graphics (matrix, vector, quaternion) Seeks to be close to C89/C90 compliant for portability. |
Awesome Gamedev / Fonts | |||
| Google Fonts | A collection of freely-licensed fonts. | ||
| Open Font Library | A collection of freely licensed fonts. | ||
| ParaType Public Fonts for Minority Languages of Russia | Three freely-licensed fonts with support for many character sets. | ||
| The League of Moveable Type | A collection of fonts with high standards. | ||
Awesome Gamedev / Games / C | |||
| 2048-cli | 249 | over 1 year ago | A CLI version of 2048. (code), no significant assets |
| 2048-in-terminal | 151 | over 2 years ago | A CLI version of 2048. (code), no significant assets |
| Craft | 10,482 | over 1 year ago | A 3D voxel world game. (code and assets) |
| Curse of War | 321 | over 1 year ago | A fast-paced strategy game. or later (code and assets) |
| The Legend of Edgar | 119 | about 1 year ago | A 2D platform game with a persistent world. or later (code), various free culture licenses (assets) |
| FallingTime | 27 | about 4 years ago | An arcade game. or later (code), various CC (no NC or ND) (assets) |
| Taisei | 1,214 | 12 months ago | (code and assets), only for one font |
| Turtle Arena | 36 | about 7 years ago | Third-person action game. or later (code), various free culture licenses (assets) |
| Wizznic | 40 | over 4 years ago | A puzzle game. or later (code and assets) |
Awesome Gamedev / Games / C++ | |||
| Battle for Wesnoth | 5,578 | 10 months ago | A turn-based strategy game. or later (code and assets) |
| Blackvoxel | 100 | over 1 year ago | A voxel exploration and crafting game. or later (code and assets) |
| Clonepoint | 69 | almost 2 years ago | or later (code), various CC (no NC or ND) (assets) |
| colobot | 1,125 | 10 months ago | A robot-based strategy game. or later (code and assets) |
| Egooboo | 112 | about 3 years ago | A 3D dungeon crawler in the spirit of NetHack. or later(code and assets) |
| Endless Sky | 6,252 | 10 months ago | 3D space exploration game. or later (code), various CC (no NC or ND) (assets) |
| Freeminer | 404 | 11 months ago | A 3D voxel world game. or later (code), (assets) |
| MegaGlest | 356 | 11 months ago | A 3D RTS game. or later (code), (assets) |
| Minetest | 10,914 | 10 months ago | A 3D voxel world game. or later (code), (assets) |
| Minilens | 135 | over 7 years ago | A cute puzzle platformer starring a cleaning robot on post-Apocalyptic Earth. Made with the Godot engine. or later (code), (assets) |
| Monster 1 | A JRPG-style game. (code and assets) | ||
| Monster 2 | A JRPG-style game. (code and assets) | ||
| OpenClonk | A jump'n'run/settlement/combat game. (code), at most but mostly (assets) | ||
| OpenDungeons | 478 | almost 3 years ago | A version of Dungeon Keeper. or later (code), various free culture licenses (assets) |
| Return of Dr. Destructo | 29 | almost 5 years ago | An adventure game. (code), (assets) |
| SavageWheels | 36 | over 3 years ago | A car game. (code and assets) |
| Seven Kingdoms: Ancient Adversaries | 257 | about 2 years ago | A strategy game. or later (code and assets) |
| SuperTux | 2,549 | 11 months ago | A platformer. or later (code), various free culture licenses (assets) |
| SuperTuxKart | 4,549 | 12 months ago | A 3D racing game. or later (code), various free licenses (assets). (code), (assets) |
| The Powder Toy | 4,640 | 10 months ago | A sandbox falling sand physics game. or later (code and assets) |
| Übergame | A multiplayer, casual FPS game. (code), (assets) | ||
| Warzone 2100 | 3,239 | 10 months ago | An RTS sci-fi game. or later (code), various free culture licenses (assets) |
| Noiz2sa | A classical vertical arcade shooter with an abstract theme and matching electronic music. (code), no significant assets | ||
Awesome Gamedev / Games / C# | |||
| osu! | A free-to-win rhythm game. Rhythm is just a click away! | ||
Awesome Gamedev / Games / CoffeeScript | |||
| coffee-snake | 32 | over 4 years ago | A version of Snake. or later (code), no significant assets |
| Zop | 40 | over 5 years ago | A 'connect the dots' game. (code), no significant assets |
| 2014's ABA Games | has created 50 games in 2014. ( ). , no assets | ||
Awesome Gamedev / Games / Dart | |||
| Hauberk | 2,014 | 12 months ago | A roguelike. (code), no significant assets |
| Pop, Pop, Win! | 149 | 11 months ago | A version of Minesweeper. (code and assets) |
Awesome Gamedev / Games / ECMAScript | |||
| 2048 | 12,316 | about 1 year ago | The original, classic casual game. (code and assets) |
| A Dark Room | 7,340 | over 1 year ago | A text adventure game. (code), no significant assets |
| Blockrain.js | 959 | over 7 years ago | A version of Tetris. (code and assets) |
| BrowserQuest | 9,261 | over 2 years ago | An MMORPG. (code), (assets) |
| Clumsy Bird | 1,537 | over 7 years ago | A version of Flappy Bird. (code and assets) |
| Drunken Viking | 61 | about 4 years ago | A top-down puzzle game. (code), various CC (no NC or ND) (assets) |
| Freeciv-web | 2,017 | 11 months ago | A port of Freeciv. or later and or later (code and assets) |
| ludum-dare-28 | 24 | over 9 years ago | (code and assets) |
| Masonry-JavaScript-Tetris-Clone | 12 | about 10 years ago | Exactly what it says on the tin. (code and assets) |
| Parity | 38 | about 7 years ago | (code), no significant assets |
| Particle Clicker | 657 | over 1 year ago | An incremental game that teaches the history of high-energy particle physics. (code and assets) |
| Prism | 25 | over 10 years ago | A colour-matching game. (code), no significant assets |
| Roguish | 91 | over 10 years ago | A roguelike. (code and assets) |
| Snake | 27 | almost 3 years ago | A version of Snake. (code), no significant assets |
| Sorades 13k | 24 | over 12 years ago | A scrolling shooter. (code and assets) |
| Space Crusade | 11 | almost 7 years ago | A space game. (code), (assets) |
| Space Shooter | 17 | over 1 year ago | Simple space shooting game. (code) |
| Squirts | 29 | over 7 years ago | (code and assets) |
Awesome Gamedev / Games / Java | |||
| epic-inventor | An indie, side-scrolling RPG. only (code and assets) | ||
| Ned et les maki | A 3D puzzle game. (code), (assets) | ||
| Newton Adventure | A puzzle game. (code), various CC (no NC or ND) (assets) | ||
| Mindustry | 22,911 | 11 months ago | The automation tower defense RTS |
| PuzzleGame | 63 | over 9 years ago | A slider puzzle game. Uses Android port of Cocos2D engine. (code and assets) |
| Terasology | 3,688 | 10 months ago | A 3D voxel world game. (code and assets) |
| Unciv | 8,631 | 11 months ago | Open source, moddability-focused Android and Desktop remake of Civ V. |
Awesome Gamedev / Games / Other/Multiple | |||
| Cataclysm: Dark Days Ahead | 10,770 | 10 months ago | A roguelike set in a post-apocalyptic world. (code), (assets) |
| DynaDungeons | 219 | over 1 year ago | A version of Bomberman. Uses Godot engine. or later (code), various CC (no NC or ND) (assets) |
| FLARE | 72 | about 7 years ago | A dark fantasy 2D RPG. Uses FLARE engine. or later (code), (assets) |
| Pioneer | 1,650 | 11 months ago | A space exploration game. Implemented in C++ and Lua. only (code), (assets) |
| Source of Tales | 59 | over 7 years ago | An MMORPG. Scripted using Lua (implementation language unclear). or later (code), and (assets) |
| Tanks of Freedom | 1,143 | about 1 year ago | Pixed-based turn-based strategy. Uses Godot engine. (code and assets) |
| Teeworlds | 2,380 | about 1 year ago | Implemented in C and C++. (code), (assets) |
| Zero-K | 697 | 10 months ago | An RTS game. Uses Spring engine. or later (code and assets) |
| Haskell Games | An index of Games written in Haskell. Various licenses | ||
Awesome Gamedev / Games / Python | |||
| Bullet dodger | A fun and challenging mouse game where you must dodge bullets. only (code), various CC (no NC or ND) (assets) | ||
| Hexoshi | Free-roaming Metroid-like. only (code), various CC (no NC or ND) (assets) | ||
| Mystic Mine | 76 | over 5 years ago | (code and assets) |
| ReTux | A platformer. only (code), various free culture licenses (assets) | ||
| RogueBox Adventures | A mix of classical roguelike and sandbox game. or later (code), various free culture licenses (assets) | ||
| Unknown Horizons | 1,430 | almost 2 years ago | A real-time strategy simulation game. or later (code), (assets) |
Awesome Gamedev / Graphics / Assorted | |||
| Blender 3D Model Repository | User-submitted 3D models made with Blender. Various licenses, including free ones | ||
| Blend Swap | A community of Blender artists and their work. Various licenses, all CC | ||
| CanTree | Free online tree generator. Generates PNG files. | ||
| Kator Legaz 3D Models | 3D Models by of various subjects. | ||
| mocapdata.com | A library of motion capture data. Various licenses, including free ones | ||
| Poly Pizza | Thousands of free low poly 3D models licensed under and | ||
| Yobi3D | A search engine for 3D models that aims to display license information when possible. Various licenses, including free ones | ||
Awesome Gamedev / Graphics / Collections | |||
| Free stuff by 7Soul1 | A collection of various game-related assets. Available in PNG. Public domain | ||
| openclipart | A collection of various clip art. Available in PNG. Public domain | ||
| Remastered Tyrian graphics | A collection of pixel spreadsheets for a top-down shooter. | ||
| Vecteezy | A collection of vector art. Various Creative Commons licenses | ||
| ZipUp Free Game Elements | A collection of various graphical elements. Custom attribution license, free | ||
Awesome Gamedev / Graphics / Icons | |||
| FatCow | 58 | almost 11 years ago | A set of 3900 colour icons in 16x16 and 32x32 pixel format. |
| Font Awesome | 74,415 | 11 months ago | A large set of vector icons. |
| Game-icons.net | A constantly-growing collection of black-and-white icons. Available in SVG or PNG. | ||
| IconFontCppHeaders | 1,226 | 11 months ago | C and C++ headers for icon fonts , and . |
| Kenney Game Icons | 13 | almost 10 years ago | A font pack specifically designed for (browser) games and other gaming related websites/projects. |
| Material Design Icons | 50,829 | 11 months ago | An official icon set from Google following specific guidelines. |
| Tango Icon Library | An icon set project with a goal to create a consistent user interface. Public domain | ||
Awesome Gamedev / Graphics / UI Prompts / Glyphs | |||
| Controller & Keyboard Prompts | UI Prompts for Keyboard and Mouse, and most controllers (PlayStation, Xbox, Steam Deck, Wii, etc...). | ||
Awesome Gamedev / Graphics / Sprites | |||
| LPC Spritesheet Character Generator | A pixel-art RPG-style character spritesheet generator. Arts are dual licensed : and | ||
| SpriteLib | A big collection of sprites. Available in PNG. | ||
Awesome Gamedev / Graphics Tools / Animation | |||
| Synfig Studio | A 2D animation tool. or later | ||
Awesome Gamedev / Graphics Tools / Bitmap Compression | |||
| FLIF | Reference implementation of the Free Lossless Image Format. Comes with additional tools. only | ||
| pngquant | A command-line utility for lossy compression of PNG images. Has various front-ends available. | ||
| Trimage | 709 | over 4 years ago | A cross-platform tool for losslessly optimizing PNG and JPG files. |
Awesome Gamedev / Graphics Tools / Editors | |||
| Blender | A 3D modelling and rendering editor. or later | ||
| Canvascript | 35 | 11 months ago | A tool for creating HTML canvas graphics without writing code. or later |
| GIMP | The GNU Image Manipulation Program. Designed for photo retouching, image composition and similar tasks. or later | ||
| GrafX2 | A bitmap paint program specialized for 256-color drawing. only | ||
| Hme | A program for creating, manipulating and viewing height maps. or later | ||
| Inkscape | A vector image editing program. only | ||
| Krita | A digital painting and illustration program. or later | ||
| MakeHuman | A tool for making 3D characters. or later | ||
| MyPaint | A natural materials painting and drawing emulator. or later | ||
| ngPlant | A 3D plant modelling software suite. or later | ||
| NormalMapOnline | An online normal-mapping tool. | ||
| Overlap2D | An engine-agnostic game level and UI editor. | ||
| Pixelorama | 2D pixel art editor with animation support. | ||
| Synfig Studio | 2D animation software. or later | ||
| Tiled | Easy-to-use and flexible tile map editor. or later and | ||
Awesome Gamedev / Graphics Tools / Mesh Tools | |||
| MeshLabs | A portable system for the processing and editing of unstructured 3D triangular meshes. or later | ||
| Dilay | A 3D sculpting application that provides an intuitive workflow using a number of powerful modelling tools. or later | ||
Awesome Gamedev / Graphics Tools / Procedural Generators | |||
| SpaceshipGenerator | 7,685 | over 1 year ago | A Blender script allowing generation of spaceships from a random seed and some parameters. |
Awesome Gamedev / Graphics Tools / Spritesheet Tools | |||
| Piskel | Online pixel art and animated sprite creator. or later | ||
Awesome Gamedev / Graphics Tools / Texture Tools | |||
| AwesomeBump | 1,672 | almost 3 years ago | A program that generates normal, height, specular or ambient occlusion, roughness or metallic textures. Requires a graphics card with support for OpenGL4 or greater. or later |
| Material Maker | 3,586 | 10 months ago | Procedural texture generation tool for use with PBR engines. |
| NeoTextureEdit | An easy-to-use, graph-based, procedural texture editor. No longer maintained. or later | ||
| TextureGeneratorOnline | An online tool for texture generation. | ||
Awesome Gamedev / Graphics Tools / Voxel Editors | |||
| Sproxel | A 3D interface for quickly editing and creating voxel-based 3D models. | ||
Awesome Gamedev / Graphics Tools / GPU Performance and Debugging | |||
| RenderDoc | 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™. | ||
| NVTOP | 8,353 | 10 months ago | GPU & Accelerator process monitoring for AMD, Apple, Huawei, Intel, NVIDIA and Qualcomm. |
| RadeonTop | 825 | over 1 year ago | View your GPU utilization, both for the total activity percent and individual blocks. |
Awesome Gamedev / Learning Resources / Game Design | |||
| School of Game Design, Wikiversity | A collection of learning resources for would-be game designers. | ||
Awesome Gamedev / Learning Resources / Graphics | |||
| Blender 3D: Noob to Pro | A Wikibook for learning how to make 3D graphics with Blender. | ||
| Procedural Content Generation Wiki | A collection of articles about the use of procedural generation to make stuff in games. | ||
Awesome Gamedev / Learning Resources / Music | |||
| LibreMusicProduction | A community-driven online resource for promoting musical creation and composition using free tools. | ||
Awesome Gamedev / Learning Resources / Programming | |||
| Computer Science section on Saylor Academy | A collection of computer science courses. Many of these deal with useful concepts for game programming. | ||
| Introduction to Mobile Game Development | Class on making simple mobile games with Gideros and Lua. | ||
| An Introduction to Python | Pretty much what it says on the tin. | ||
| Beginner 2d Game Programming Tutorial | (video) - A set of tutorials in 2D game programming, illustrated using ECMAScript. | ||
| C++ Tutorial for Beginners | (video) - A collection of basic video tutorials for C++. | ||
| Effective Go | A guide to writing good, clean and readable Go code for beginners. (text), (code) | ||
| Functional Programming in JavaScript | (video) - A series of tutorials about functional programming concepts, illustrated using ECMAScript. | ||
| Java Collections Framework | (video) - A set of tutorials for using Java collections properly. | ||
| Java For Complete Beginners | (video) - A collection of basic video tutorials for Java. | ||
| Lua Programming | A completed Wikibook on programming Lua. | ||
| Practical Haskell - getting started with Stack | A series of tutorials designed to help people get started programming Haskell. | ||
| pygame_stuff | A collection of code samples using PyGame. or later | ||
| ocaml-sdl2-minigames | 5 | over 3 years ago | A collection of code samples using OCamlSDL2. |
| The GNU C Programming Tutorial | An introduction to programming in C by the nice GNU people. PDF. | ||
| why's (poignant) Guide to Ruby | An interesting introductory book for Ruby. | ||
| Advanced C++ | (video) - A tutorial on advanced aspects of C++. | ||
| Dive Into Python | A Python book for experienced programmers. | ||
| Haskell | A very thorough Wikibook on programming Haskell. | ||
| Haskell Tutorial for C Programmers | An introduction to Haskell for people coming from C-family languages. | ||
| JavaFX Tutorial | (video) - A series of videos about how to use JavaFX to make GUIs. | ||
| Java Multithreading | (video) - A series of videos about how to do multithreading work in Java. | ||
| Mostly adequate guide to functional programming (in JavaScript) | 23,448 | about 1 year ago | A book on the fundamentals of functional programming in ECMAScript. |
| Structure and Interpretation of Computer Programs | A classic programming and teaching text. Designed for teaching Scheme, but can be useful to anyone writing in any language. | ||
| breakouts | 543 | almost 2 years ago | A collection of ECMAScript implementations of Breakout. |
| Haskell Programming | A complete wiki of the Haskell programming language. | ||
| Joey Hess' blog | A collection of posts, many of which are about Haskell use. | ||
Awesome Gamedev / Learning Resources / Talks | |||
| Composers Play | (podcast) - Listen to a video game composer discuss soundtracks of iconic games such as Mass Effect, Duke Nukem II, Doom, and System Shock with their composers, often while playing the game | ||
| GameDevRadio | (podcast) - A series of online radio shows devoted to entertaining and educating whoever is interested in game development. | ||
| Indievelopment talks | (video) - A collection of talks about various aspects of game development. | ||
Awesome Gamedev / Programming Frameworks and Libraries | |||
| ActionKid | 49 | about 10 years ago | A simple video game framework. Implemented in Haskell. |
| Allegro 5 | A cross-platform library for low-level tasks, like creating windows, accepting user input and so forth. Implemented in C and C++. | ||
| Bacon2D | A framework to ease 2D game development, providing QML elements representing basic game entities. Implemented in C++. | ||
| bgfx | 15,197 | 10 months ago | A 'build-your-own-engine' rendering library. |
| Chipmunk2D | A fast and lightweight 2D game physics library. Implemented in C. | ||
| ChipmunkSharp | 81 | over 6 years ago | Advanced physics engine library based on Chipmunk. Implemented in C#. |
| Cinder | A community-developed library for creative coding. Implemented in C++. | ||
| ClanLib | A cross-platform toolkit with a primary focus on game creation. Implemented in C++. ( ). | ||
| CutJS | A lightweight and fast 2D HTML5 rendering engine for cross-platform game development. Implemented in ECMAScript. | ||
| Dear ImGui | 61,793 | 10 months ago | An Immediate Mode Graphical User interface for C++ with minimal dependencies. |
| DotRecast | 585 | 11 months ago | A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#. |
| enchant.js | A framework for developing simple HTML5 + ECMAScript games. Implemented in ECMAScript. | ||
| EndGate | A framework for building HTML5 games. Implemented in TypeScript. | ||
| Epoxy | 680 | 12 months ago | A library for handling OpenGL function pointer management. Implemented in C. |
| Friflo.Engine.ECS | 168 | 11 months ago | High-performance C# ECS with simple API. Supports .NET, WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame, |
| FNA | A reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries. Implemented in C# | ||
| Foster | 469 | 11 months ago | A small cross-platform 2D game framework. Implemented in C#. |
| GameJs | 466 | about 5 years ago | A thin library on top of the Canvas API, including some helpful game development modules. |
| Gideros | A cross-platform game development framework in Lua. Various licenses, all free | ||
| Gladiator3D | 29 | over 11 years ago | A raycasting engine. Implemented in ECMAScript. |
| GLFW | A multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. | ||
| HaxeFlixel | A cross-platform development framework, supporting many targets. Implemented in Haxe. | ||
| HaxePunk | A development framework designed to let you build games on any platform. | ||
| ImGuizmo | 3,259 | 11 months ago | An immediate mode 3D gizmo for scene editing and other controls based on . |
| Kcp | 15,484 | 11 months ago | A fast and reliable ARQ protocol that helps fast-action games reduct network latency. |
| Kivy | Rapid-development library for multi-touch and visual apps on many platforms. Implemented in Python. | ||
| Kuko | A cross-platform development library, designed for mobile devices. Implemented in C++ and Lua. | ||
| libGDX | Cross-platform game development framework. Implemented in Java. | ||
| libRocket | 1,140 | over 4 years ago | An HTML/CSS-based UI library. Implemented in C++. |
| libSDL2pp | 563 | almost 2 years ago | A set of C++11 bindings for SDL2. Implemented in C++. |
| LimeJS | A framework for building fast HTML5 games. Implemented in ECMAScript. | ||
| LoomSDK | A very large and powerful framework for cross-platform 2D game development. Implemented in C++. | ||
| LÖVE | A framework for making 2D games. Implemented in Lua. | ||
| LuaStudio | A cross-platform framework/development tool for making 2D/3D games. Lua/LuaJIT programming language based. | ||
| MINX | MINX Is Not XNA; a framework resembling XNA. Implemented in C++. | ||
| p2.js | 2D physics library. Implemented in ECMAScript. | ||
| pixi.js | 44,140 | 10 months ago | A 2D rendering engine. Implemented in ECMAScript. |
| Polycode | Framework for games and interactive applications. Implemented in C++. Has Lua bindings. | ||
| putils | 42 | over 2 years ago | Phisko's C++ utilities. Large collection of helper classes and functions. [MIT] |
| putils_meta | 3 | over 2 years ago | Phisko's metaprogramming utilities. Collection of type traits and compile-time helpers. [MIT] |
| putils_reflection | 6 | over 2 years ago | A simple, stand-alone, header-only and easily pluggable reflection system. [MIT] |
| PyDark | 216 | about 4 years ago | Game framework on top of PyGame; designed to be easy to pick up. Implemented in Python. |
| PyGame | A set of modules designed for writing games. Implemented in Python. or later | ||
| Quasi-Engine | 55 | over 10 years ago | A set of Qt-based tools for game development. Implemented in C++. or later |
| raylib | Low-level library designed to learn videogames programming. Implemented in C, but has Lua and Go bindings | ||
| SDL | Another cross-platform library for low-level tasks, like creating windows, accepting user input, and so forth. Implemented in C. | ||
| SFML | Simple and Fast Multimedia Library; a multi-platform, multi-language, multimedia interface to various computer hardware. Implemented in C++. Has a . | ||
| Slick2D | A set of tools to make 2D game development easier. Implemented in Java. | ||
| Three.js | A library that makes WebGL easy to use. Implemented in ECMAScript. | ||
| Tracy | 10,377 | 11 months ago | C++ frame profiler. |
| voxel.js | A multi-component framework for bulding voxel games for modern browsers. Implemented in ECMAScript. | ||
| ZenGL | A cross-platform game development library designed to provide necessary functionality for rendering 2D-graphics, handling input, sound output, etc. Implemented in Pascal. | ||
Awesome Gamedev / Utilities | |||
| Assimp | Open Asset Import Library; a portable way to import various well-known 3D model formats in a uniform manner. Implemented in C++, with a range of bindings. | ||
| Easel.js | 8,149 | about 1 year ago | Provides a range of tools to make working with the HTML5 Canvas API easier. Implemented in ECMAScript. |
| EnginesDatabase.com | A crowd-sourced database website of Game Engines and free (as in freedom) games for each engine | ||
| Gmsh | A 3D finite-element grid generator with a built-in CAD engine and post-processor. or later | ||
| libcaca | 550 | about 1 year ago | An ASCII graphics rendering library for terminal-based interfaces. |
| libnoise | A portable coherent noise-generation library. Implemented in C++. or later | ||
| PhysicsFS | A library to provide abstract access to various archives. | ||
| ScummVM | A program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files. or later | ||
| Torsion | 38 | almost 7 years ago | A TorqueScript IDE. |
| TrenchBroom | A cross-platform level editor for Quake-engine-based games. Currently supports Quake, Quake 2 and Hexen 2 engine-based games. or later | ||
| WorldForge | Provides everything needed to create your own free software MMORPG. or later (or a compatible license) | ||