User Experience on mobile might not be great yet, but I'm working on it.

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.

Last Update: Dec. 1, 2020, 6 a.m.

Thank you ellisonleao & contributors
View Topic on GitHub:
ellisonleao/magictools

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.

Assets/Placeholders

Huge library of matcap PNG textures organized by color

362
27
7m
n/a

cartoon user interface asset pack. It comes as a layered psd file.

Set of 420 RPG icons, free for commercial use.

3D models, particle systems/effects

A large collection of textures.

a community-driven marketplace that connects indie game developers with talented asset creators.

free icons for your games.

Searchable database of 3D models with rotatable previews. (Only remixable models are downloadable.)

Another free icons resource for your games.

Free graphic assets of the Liberated Pixel Cup (LPC) held by the OpenGameArt forums

Collection of free cliparts.

a media repository intended for use with free software game projects.

Cheap high quality royalty free sprites

Free high resolution textures, brushes and photos

A blog with free 2D and 3D graphics.

Embeddable 3D content.

a collection of static and animated graphic objects (also commonly known as sprites).

Free transparent PNG images.

Free textures with additional maps like displacement and bump maps. Also HDRIs.

Free material stock textures

Free 3D model search engine.

Spritesheet Tools

High efficient and fast 2D bin packing tool

198
44
4y 27d
LGPL-3.0

Desktop/Android/HTML5/iOS Java game development framework

17.76K
6.08K
3d
n/a

A simple tool for creating sprite sheets.

135
29
2y 47d
MIT

Animation graphic editor easy to use.

Bitmap font generator

Adobe Air based app with game and ui related tools.

Great spritesheet creation editor.

Bitmap Compression

Mac OS X GUI for pngquant and other tools

Image optimization for website performance as a service, free plan up to 1 MB file size

Smash PNGs for faster sites

Windows GUI for batch conversion.

simple PNG image file compression tool.

Mac and Windows. Comparison with "Save for Web"

Advanced lossy compression for PNG images that preserves full alpha transparency.

Texture Tools

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.

STG

a tool for creating professional seamlessly-tileable textures from photographs quickly and easily.

Character Generators

Charas is a charset generator for RPG Maker.

Sprite character generator based on the LPC (Liberated Pixel Cup) graphics

Tile/Level Editors

Overlap2D Game development toolkit for UI and Level design

753
229
1y 23d
n/a

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.

generic level editor.

Flexible tile map editor compatible with various AS3 game engines.

Animation

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.

Modern tool for sprite animation.

The Open Source 2D skeleton animation solution for Flash

LWF

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.

tool for auto auto rigging and animation of 3D humanoid models,

Vector/Image Editor

Pixel art editor for Mac OS X

932
133
4y 75d
n/a

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

animated sprite editor & pixel art tool.

Open source image editor. ![Open-Source Software][oss icon] ![Freeware][freeware 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.

Another Pixel art Editor.

Free Online Pixel Art and Animated Sprite Tool.

Full-featured image editing app for the Mac

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.

a powerful and user-friendly ASCII art editor.

rx

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

Charas is a charset generator for RPG Maker.

Sprite character generator based on the LPC (Liberated Pixel Cup) graphics

Online Editor for Commodore 64 Sprites

Turn any image into fancy pixel-art

Modeling

Terrain Generators

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

Fractal planet and terrain generator

Procedural terrain and landscape generation on the GPU in real time, simulation of erosion and sediment, beautiful editor. much more

Procedural terrain creation, simulations of nature, and interactive editing

Voxel Editors

Goxel: Free and Open Source 3D Voxel Editor

1.69K
141
93d
GPL-3.0

Free, lightweight 8-bit voxel editor and interactive path tracing renderer.

Engines and Frameworks

C99 Cross-Platform 2D Game Library

131
5
117d
MIT

Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

8.62K
1.36K
0d
BSD-2-Clause

Classic point and click adventure game engine and editor

269
45
111d
Apache-2.0

CRYENGINE is a powerful real-time game development platform created by Crytek.

10.2K
1.93K
89d
n/a

Advanced physics engine library based on Chipmunk in C#

53
8
1y 8m
MIT

graphic library for games and multimedia, for python language on PC-like hardware

555
136
111d
n/a

A free and open 3D game engine written in D.

402
73
4y 11m
MIT

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

25.16K
4.21K
1d
MIT

Digital Elevation model library in C#. 3D terrain models, line/point Elevations, intervisibility reports

108
19
92d
n/a

A modern cross-platform low-level graphics library and rendering framework

1.5K
158
4d
Apache-2.0

A multi-platform 2D game library for Go.

396
25
4y 6m
BSD-2-Clause

Tiny and easy to use ECS (Entity Component System) library for game programming

36
1
4m
MIT

Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

4.33K
391
11d
MIT

Java / JavaFX / Kotlin Game Library (Engine)

1.64K
221
84d
n/a

High performance 2D collision detection system with realistic physics responses.

398
75
1y 53d
MIT

A minimalist Flutter game engine

3.63K
298
13d
MIT

Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials

336
31
9d
MIT

iio Engine: A JavaScript game engine for HTML5 Canvas

443
82
2y 118d
n/a

A cross-platform, realtime physics engine for all .NET apps.

240
60
1y 49d
MIT

Juno is a simple and lightweight 2D game framework written in TypeScript for making tiny pixel style HTML5 Games

10
1
114d
MIT

Framework for making 2D games with chunky pixels in Lua

117
12
4y 6m
n/a

3D C++ Game Engine - yet another open source game engine

2.13K
270
90d
MIT

A flexible and powerful game making library

28
3
5y 62d
MIT

A graphics and input wrapper library for C++

13
5
5y 10m
n/a

Distributed server for social and realtime games and apps.

3.68K
403
89d
Apache-2.0

A single-header ANSI C gui library

13.26K
1.11K
1y 1d
n/a

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.

1.38K
302
1d
n/a

Android OpenGL ES 2.0/3.0 Engine

2.02K
668
18d
n/a

🌪 Super-fast 3D framework for Web Applications 🥇 & Games 🎮. Based on Three.js

5.5K
380
7m
MIT

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]

Data-driven game engine written in Rust for 2D & 3D using gfx-rs.

Open source, audio/visual toolkit suitable for small games and experimentation. It runs on Windows, Mac, Linux, HTML5 and iOS.

2D Android Game Engine

A 3D engine written in Go.

Complete JavaScript framework for building 3D games with HTML5, WebGL and Web Audio.

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.

A Javascript framework for creating and displaying interactive 3D computer graphics in web browsers.

3D basic-like programming language for fast 3D desktop games.

A 2D Physics Engine for Games.

Real-time physics simulation.

Multi-platform programming language and cross-compiler, aimed at fast game programming.

A fast and lightweight 2D game physics library.

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.

an HTML5 game maker, meaning you are not actually writing JavaScript. Instead, you use actions, events and conditions to do the heavy lifting.

CopperCube is an all-in-one 3D game engine.Very easy to use.

A micro framework for JavaScript games. Handles collision detection, the game update loop, canvas rendering, and keyboard and mouse input.

Development platform for iOS and Android. Proprietary, but used by numerous top games and apps, totaling over 150 million downloads.

Free 2D Game Engine for Cross-Platform Publishing

C# / OpenGL 2D Game Engine that comes with visual editor.

Engo is an open-source 2D game engine written in Go.

A dead simple 2D game library in Go.

A Fast, Open Source JavaScript, Canvas & Audio Implementation for iOS.

A simple JavaScript framework for creating games and apps.

free ActionScript 3 library designed for developing 2D Flash games.

an open source game-making written in ActionScript3.

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.

Game Creation Engine for Mac and Windows.

Drag and drop game creator with simple, no knowledge required, visual scripting.

A Rust library to create Good Games Easily.

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 multiplayer-first game engine for Lua.

a cross-platform game engine that provides a powerful and versatile multi-platform runtime technology.

Create cross-platform games easier and free.

Cross platform graphics for high performance games.

Real Time Collaboration 3D engine.

small open source 3D rendering engine.

Impact is a JavaScript Game Engine that allows you to develop stunning HTML5 Games for desktop and mobile browsers.

A design system for interactive fiction based on natural language.

Ink

Scripting language for writing interactive narrative.

A high performance realtime 3D engine written in C++. [zlib]

a 3D open-source game engine for adventurous Java developers.

jPCT is a 3D engine for desktop Java and Google's Android.

A 2D game framework for Kivy.

Cross platform Python framework for creating apps and games for Linux, Windows, OS X, Android and iOS

Modern Multiplatform Game Engine for Kotlin. Write games for the JVM, JavaScript, Android and iOS in no time using Kotlin.

a fun and friendly Open Source HTML5 Game Engine. Some people call it the WordPress of HTML5 game engines

Cross-platform game engine and SDK. Open Source

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

Lua 2D Game Engine.

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

a 2D physics engine for the web.

open source light-weight HTML5 game engine.

Multi-platform programming language and cross-compiler, aimed at fast game programming.

Open Source implementation of the Microsoft XNA 4 Framework.

a family of Python tools to create generative design.

ODE

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]

Open Source Haxe Engine for making multi-platform games.

An open source and free C++ toolkit for creative coding.

OpenRA is a Libre/Free Real Time Strategy Game Engine.

Lightweight Library to create using HTML5 Canvas.

A fantasy console for making, sharing and playing tiny games and other computer programs.

JavaScript 2D physics library

3D game engine developed by Disney.

Open Source HTML5 Engine.

free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.

A JavaScript game library that makes it easy to create games and tools.

a modular open source game engine written in Rust.

a framework designed to simulate your favorite 8-bit consoles.

powerful 2D Javascript renderer based on WebGL.

2D JavaScript physics engine for cross-platform HTML5 game development.

Game engine platform to build interactive experiences.

Open-Source Framework for creating games in C++ (with Lua bindings).

An open source programming language and integrated development environment built for the electronic arts, new media art, and visual design communities.

open-source HTML5 puzzle game engine.

a 2D game engine in Python.

Efficient web-based tool for creating HTML5 games.

series of programs for the development of role-playing games.

Simple and easy-to-use library to learn videogames programming. zlib

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

SDL is a cross-platform library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

Simple and Fast Multimedia Library.

A powerful free cross-platform RTS engine.

Lightweight and fast 2D HTML5 rendering and layout engine for cross-platform game development.

The GPU powered 2D Flash API

a game creation platform that allows users to create 2D video games for computers, mobile devices, and the web.

HTML5 Collaborative 2D/3D Game Maker

TIC-80 is a fantasy computer for making, playing and sharing tiny games.

is a javascript library that makes WebGL - 3D in the browser, however you can render using canvas instead of WebGL

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.

An open-source tool for telling interactive, nonlinear stories.

A development engine for the creation of 2D and 3D games and interactive content.

the new game engine technology developed by Epic Games.

Cross-platform rendering and game engine.

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.

Cross-platform engine written in C#

XNA

Microsoft's game development framework.

Open Source C# Game Engine.

AI

C# behaviour tree library with a fluent API

280
89
2y 10m
MIT

SimpleAI is a small C++ AI behaviour tree based library with a QT5 based remote debugger (and with optional LUA bindings) released under MIT.

151
8
1y 16d
n/a

Collections

Archive of all kinds of royalty-free game sounds.

collaborative database of Creative Commons Licensed sounds.

Royalty free music.

royalty free sounds collection.

Royalty-free, searchable archive of sound effects under various licenses.

Music and Audio Editors

An FT2 compatible music tracker

880
103
5m
GPL-3.0

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 music producer.

A tool to make sound effects for computer games.

Online (and also desktop) music producer made by Terry Cavanagh. Simple, intuitive, has a distinctive retro-ish sound.

Online sound effect generator

free windows tracker for producing music for the NES/Famicom-systems.

Create sound patterns online.

A JavaScript port of the Bfxr sound effect generator.

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

Online Professional music studio.

a small, fast and powerful modular synthesizer with pattern-based sequencer (tracker).

Resemble's voice cloning engine within Unity

Board Game Design Idea Generator.

a brand of open-source programs designed to enhance traditional pen-and-paper role playing games.

Blogs and Portals

Books

Magazines

Videos/Podcasts

A curated list of gaming talks (development, design, etc)

766
49
4y 4m
MIT

Game Jams

A compilation site of many game jams in a timeline.

Listing of itch.io game jams

GitHub's game jam :octocat:

very popular game jam

Project Management

Visual Project Management

Project Management Tool inspired by Collectible Card Games

Project management for game developers

Project management platform for startups and agile developers, free for Open Source

Board-based project management. Unlimited Personal Boards, 10 Team Boards.

Complete Game Sources

Open source release of Canabalt for iOS

1.56K
298
9y 11m
n/a

Doom 3 GPL source release

2.21K
589
5y 91d
GPL-3.0

DOOM Open Source Release

5.93K
1.1K
4m
n/a

Official NetHack Git Repository

1.47K
295
1d
n/a

OpenTTD is an open source simulation game based upon Transport Tycoon Deluxe

2.69K
406
3d
GPL-2.0

A running-jumping-swordfighting game I made on the Apple II from 1985-89

5.34K
594
3y 7m
n/a

Quake 2 GPL Source Release

1.69K
484
8y 10m
n/a

Quake III Arena GPL Source Release

4.93K
1.43K
94d
GPL-2.0

Quake GPL Source Release

2.95K
646
8y 10m
n/a

Automatically exported from code.google.com/p/micropolis

566
119
4y 108d
n/a

The original open source release of Wolfenstein 3D

1.42K
325
8y 10m
n/a

The source code to VVVVVV! http://thelettervsixtim.es/

5.95K
483
98d
n/a

Google's Ads and monetization service for mobile.

Mobile video Ads service.

A programmatic ad mediation solution for mobile apps.

Monetization, analytics platform.

Monetization and Ads solution.

Video Ads service.

General Game Development

Computer Graphics

🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

7.46K
539
1y 6m
BSD-3-Clause