Your first time on this page? Allow me to give some explanations.
Awesome Game Development
A list of Game Development resources to make magic happen.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you ellisonleao & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Huge library of matcap PNG textures organized by color
cartoon user interface asset pack. It comes as a layered psd file.
Set of 420 RPG icons, free for commercial use.
a community-driven marketplace that connects indie game developers with talented asset creators.
Searchable database of 3D models with rotatable previews. (Only remixable models are downloadable.)
Free graphic assets of the Liberated Pixel Cup (LPC) held by the OpenGameArt forums
a media repository intended for use with free software game projects.
a collection of static and animated graphic objects (also commonly known as sprites).
Free textures with additional maps like displacement and bump maps. Also HDRIs.
High efficient and fast 2D bin packing tool
Desktop/Android/HTML5/iOS Java game development framework
A simple tool for creating sprite sheets.
Image optimization for website performance as a service, free plan up to 1 MB file size
Mac and Windows. Comparison with "Save for Web"
A plugin for Adobe Photoshop that allows you to build your own filters.
An Android and iOS app for generating seamless materials on the go. You take a photo, and Live Normal creates a tile-able texture and generates texture maps ready for a PBR engine of your choice.
PixPlant is a smart 3D texturing tool that creates high quality normal, displacement, specular maps and seamless textures from photos.
Overlap2D Game development toolkit for UI and Level design
Array Painter is the easiest and fastest way to make 2D arrays ready for copy pasting into your own program.
AutoTileGen is an automatic tileset generator for 2D game terrains.
small tool for Clickteam Fusion 2.5 to facilitate the animation of 2D character sprites for developers.
Spine is dedicated to 2D animation, providing an efficient workflow both for creating amazing animation and for integrating it into your games.
Lightweight SWF. LWF is an animation engine which can play animation data converted from FLASH contents in HTML5, Unity, Cocos2d-x, iOS UIKit, and more.
Pixel art editor for Mac OS X
Vector graphics editor with a bunch of features which also supports Adobe file formats
Photo and raster graphics editor which works together with Adobe file formats and Affinity Designer
Open source image editor. ![Open-Source Software][oss icon] ![Freeware][freeware icon]
Professional vector graphics editor. ![Open-Source Software][OSS Icon]
Krita is a professional FREE and open source painting program. ![Open-Source Software][oss icon] ![Freeware][freeware icon]
A cross-platform (Win, Linux, Mac) image editor/painter which covers the color limitations of 8-bit machines (like C64, ZX Spectrum etc.)
Ormr is a fast, light-weight, cross-platform procedural graphics editor.
Paint.NET is free image and photo editing software for PCs that run Windows.
A picture converter and editor for the Commodore 64 covering different graphics mode of this computer. Windows only
A cross platform (Windows, Mac, Linux) pixel art editor in development which aims to be distraction free
Pixel art editor designed to make it fun and easy to make tilesets, levels and animations.
Open source and free, works on Linux, macOS and Windows. Minimalist and keyboard driven with animation support.
A quick procedural tile creator designed for pixel-art games.
A pixel art editor for the Commodore 64 computer running on Windows
Sprite character generator based on the LPC (Liberated Pixel Cup) graphics
Terrain editor for easy and sophisticated landscape painting and editing
Create quality, realistic terrain quickly and intuitively
Live 3D textured terrain generation from real data - export height/normal maps, glTF, OBJ, STL
Procedural terrain and landscape generation on the GPU in real time, simulation of erosion and sediment, beautiful editor. much more
Goxel: Free and Open Source 3D Voxel Editor
Free, lightweight 8-bit voxel editor and interactive path tracing renderer.
Engines and Frameworks
C99 Cross-Platform 2D Game Library
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Classic point and click adventure game engine and editor
CRYENGINE is a powerful real-time game development platform created by Crytek.
Advanced physics engine library based on Chipmunk in C#
graphic library for games and multimedia, for python language on PC-like hardware
A free and open 3D game engine written in D.
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
Digital Elevation model library in C#. 3D terrain models, line/point Elevations, intervisibility reports
A modern cross-platform low-level graphics library and rendering framework
A multi-platform 2D game library for Go.
Tiny and easy to use ECS (Entity Component System) library for game programming
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Java / JavaFX / Kotlin Game Library (Engine)
High performance 2D collision detection system with realistic physics responses.
A minimalist Flutter game engine
Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials
A cross-platform, realtime physics engine for all .NET apps.
Juno is a simple and lightweight 2D game framework written in TypeScript for making tiny pixel style HTML5 Games
Framework for making 2D games with chunky pixels in Lua
3D C++ Game Engine - yet another open source game engine
A flexible and powerful game making library
A graphics and input wrapper library for C++
Distributed server for social and realtime games and apps.
A single-header ANSI C gui library
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.
Android OpenGL ES 2.0/3.0 Engine
🌪 Super-fast 3D framework for Web Applications 🥇 & Games 🎮. Based on Three.js
Cross-Platform framework for making 2D games with Lua, compatible iOS, Mac and Windows devices.
A cross-platform library mainly aimed for video games and multimedia programming. [zlib]
Open source, audio/visual toolkit suitable for small games and experimentation. It runs on Windows, Mac, Linux, HTML5 and iOS.
A framework to ease 2D game development, providing ready-to-use QML elements representing basic game entities needed by most of games.
A little editor for little games or worlds. The goal is to make it easy to make games where you can walk around and talk to people and be somewhere.
3D basic-like programming language for fast 3D desktop games.
Multi-platform programming language and cross-compiler, aimed at fast game programming.
A community-developed, free and open source library for professional-quality creative coding. [BSD]
Cocos Creator, a free cross-platform game development editor supporting Cocos2d-js, helps developers build 2D and 3D game scenes, edit game UI and other game resources quickly and efficiency.
a C++ OpenGL 2D and 3D game engine. Uses C++ but has JS and Lua bindings. Target all the major mobile platforms and operating systems. Additional tools CocoStudio and Cocos Code IDE.
CopperCube is an all-in-one 3D game engine.Very easy to use.
Development platform for iOS and Android. Proprietary, but used by numerous top games and apps, totaling over 150 million downloads.
free ActionScript 3 library designed for developing 2D Flash games.
GameMaker accommodates the creation of cross-platform video games using drag and drop or a scripting language known as Game Maker Language, which can be used to develop more advanced games that could not be created just by using the drag and drop features.
A free, open-source, cross-platform, 2D + 3D game framework written in C++. It is aimed towards indie game developers who are creating desktop and mobile games.
Drag and drop game creator with simple, no knowledge required, visual scripting.
A Cross-Platform framework to create Mobile Apps and games for iOS, Android using Lua programming language.
An advanced, feature-packed, multi-platform 2D and 3D open-source game engine.
a cross-platform game engine that provides a powerful and versatile multi-platform runtime technology.
A high performance realtime 3D engine written in C++. [zlib]
a 3D open-source game engine for adventurous Java developers.
Cross platform Python framework for creating apps and games for Linux, Windows, OS X, Android and iOS
a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines
HTML5 game framework for building fast, native-experience games for all modern touchscreens and
2D Java Game Engine. It provides all the infrastructure to create tile based 2D games with plain java
2D mobile app and game framework with live reload of code and assets, AS3/JS/C#-like scripting language, and powerful 2D rendering and UI framework. Open source with paid "Turbo" service.
Free game development tool/engine. Create games and other graphic focused apps on Windows using Lua/LuaJIT programming language. Export them to many platforms including iOS, Android and Mac.
Amazon Lumberyard is a free AAA game engine deeply integrated
Open source, cross-platform, mobile game development framework. Minimalist C++ engine powered by Lua scripting.
a lightweight and modular 2D/3D graphics/game engine written in C++11
Multi-platform programming language and cross-compiler, aimed at fast game programming.
Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL]
zap: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT]
A fantasy console for making, sharing and playing tiny games and other computer programs.
free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
a framework designed to simulate your favorite 8-bit consoles.
An open source programming language and integrated development environment built for the electronic arts, new media art, and visual design communities.
An open-source visual novel engine using the Python language in simplified form. It supports Windows, Mac OS X, Linux, Android and iOS.
A 2d rpg game engine and editor based on scala and libgdx. Ease of use, with no programming knowledge.
SDL is a cross-platform library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
Lightweight and fast 2D HTML5 rendering and layout engine for cross-platform game development.
a game creation platform that allows users to create 2D video games for computers, mobile devices, and the web.
TIC-80 is a fantasy computer for making, playing and sharing tiny games.
Turbulenz offers the ability to build, publish, iterate and monetise high-quality games that react like no others, with immersive 3D effects and real-time physics that open up a whole new world of unprecedented and extraordinary web content.
A development engine for the creation of 2D and 3D games and interactive content.
the new game engine technology developed by Epic Games.
Vassal is a game engine for building and playing online adaptations of board games and card games. Play live on the Internet or by email. Vassal runs on all platforms, and is free, open-source software.
voxel.js is a collection of projects that make it easier than ever to create 3D voxel games like Minecraft all in the browser.
C# behaviour tree library with a fluent API
SimpleAI is a small C++ AI behaviour tree based library with a QT5 based remote debugger (and with optional LUA bindings) released under MIT.
Music and Audio Editors
An FT2 compatible music tracker
open source, cross-platform software for recording and editing sounds.
transforms your web browser into a fast and flexible music production studio with built in synthesizers and live effects.
Online (and also desktop) music producer made by Terry Cavanagh. Simple, intuitive, has a distinctive retro-ish sound.
free windows tracker for producing music for the NES/Famicom-systems.
another cross-platform digital audio workstation, more oriented towards making beats.
a powerful and efficient approach to making music. Versatility and compatibility are guaranteed due to full VST™, ASIO™ and ReWire™ support.
open source, fairly large and sophisticated music editor and synthesizer
a small, fast and powerful modular synthesizer with pattern-based sequencer (tracker).
Blogs and Portals
On Slide DB we give developers a community they can share their ideas with and showcase the work they are doing, beyond the basic app stores and the highly contested "top charts".
A curated list of gaming talks (development, design, etc)
Project management platform for startups and agile developers, free for Open Source
Complete Game Sources
Open source release of Canabalt for iOS
Doom 3 GPL source release
DOOM Open Source Release
Official NetHack Git Repository
OpenTTD is an open source simulation game based upon Transport Tycoon Deluxe
A running-jumping-swordfighting game I made on the Apple II from 1985-89
Quake 2 GPL Source Release
Quake III Arena GPL Source Release
Quake GPL Source Release
Automatically exported from code.google.com/p/micropolis
The original open source release of Wolfenstein 3D
The source code to VVVVVV! http://thelettervsixtim.es/
General Game Development
A Study Path for Game Programmer
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.