Please remember to always look at the license before using something in your project.
Assets
2D Assets
๐ 2D Cartoon Mobile Game UI Pack - cartoon user interface asset pack. It comes as a layered psd file.- ๐ 420 Pixel Art Icons for RPGs - Set of 420 RPG icons, free for commercial use.
๐ฒ GameartGuppy - Cheap 2D Assets- ๐ Games-Icons Set - free icons for your games.
๐ Iconmonstr - Another free icons resource for your games.๐ฉ Kenny Assets - Royalty free assets๐ OpenClipart - Collection of free cliparts.- ๐ฒ Oryx Design Lab - Cheap high quality royalty free sprites
๐ SpriteLib - a collection of static and animated graphic objects (also commonly known as sprites).๐ฉ Time Fantasy - Lovely SNES-Looking RPG Assets
3D Assets
๐ Blender 3D models - 3D models, particle systems/effects- ๐ Matcaps - A Huge library of matcap textures in PNG and ZMT, organized by color.
๐ Poly Pizza - Searchable library of low poly creative commons 3D models๐ Reiner's Tilesets - A blog with free 2D and 3D graphics.๐ 3DModelsCC0 - Public domain 3D models
Audio Assets
๐ GameSounds - Archive of all kinds of royalty-free game sounds.๐ FreePD - Public Domain Music๐ FreeSFX - free sound effects๐ Freesound - collaborative database of Creative Commons Licensed sounds๐ Kavex's GameSounds - Free sounds for any use๐ Musopen - Royalty free music.๐ฒ Nameless: the Hackers RPG Soundtrack - high-quality by BoxCat Games๐ Octave - free library of UI sounds, handmade for iOS.๐ PacDV - royalty free sounds collection.- ๐ SoundBible.com - Royalty-free of sound effects under various licenses.
Multiple Graphic Collections
๐ฉ CGTextures - A large collection of textures.๐ฒ GameDev Market - a community-driven marketplace that connects indie game developers with talented asset creators.๐ฉ LotPixel - A huge assets library. Photogrammetry and PBR Textures, 3D Models, Decals. 1500+ Free Texture Available.๐ OpenGameArt - a media repository intended for use with free software game projects.- ๐ PlainTextures - Free high resolution textures, brushes and photos
๐ฉ Sketchfab - Publish & embed interactive 3D models.๐ Vecteezy - Free Vector Art.
Code
Ads and Monetization
- AdMob by Google - Google's Ads and monetization service for mobile.
- Appodeal - A programmatic ad mediation solution for mobile apps.
- Unity Ads - Unity3D Official Ads SDK.
2D Engines and Frameworks
๐ พ๏ธ Allegro - Allegro 4 & 5 are cross-platform, open source, game programming libraries, primarily for C and C++ developers.๐ พ๏ธ Bladecoder - Classic point and click adventure game engine and editor.๐ พ๏ธ Box2D - A 2D Physics Engine for Games.๐ พ๏ธ Chipmunk C# - C# implementation of the Chipmunk2D lib.๐ พ๏ธ Chipmunk2D - A fast and lightweight 2D game physics library.๐ พ๏ธ Cocos2D - graphic library for games and multimedia, for python language๐ Cocos2d-x - a C++ OpenGL 2D and 3D game engine. Uses C++ but has JS and Lua bindings.๐ฉ Construct 2 - an HTML5 game maker, meaning you are not actually writing JavaScript. Instead, you use actions, events and conditions to do the heavy lifting.๐ พ๏ธ Coquette - A micro framework for JavaScript games. Handles collision detection, the game update loop, canvas rendering, and keyboard and mouse input.- ๐ Defold 2D game engine by King
- ๐ EasyRPG - role playing game creation tool compatible with RPG Maker 2000/2003 games
๐ พ๏ธ ENGi - A multi-platform 2D game library for Go.๐ พ๏ธ Ejecta - A Fast, Open Source JavaScript, Canvas & Audio Implementation for iOS.๐ พ๏ธ EnchantJS - A simple JavaScript framework for creating games and apps (old).๐ฒ GameMaker - Very good 2d engine if you are only interested in 2d๐ฒ GameSalad - Game Creation Engine for Mac and Windows.๐ พ๏ธ Gideros - Mobile Cross-Platform framework using Lua programming language.๐ พ๏ธ Glide Engine - Game engine for making 2d games on iOS, macOS and tvOS, with practical examples.๐ พ๏ธ Gosu - 2D game development library for Ruby and C++๐ พ๏ธ HaxeFlixel - Create cross-platform games easier and free in Haxe.๐ พ๏ธ HEAPS.io - A mature cross-platform graphics engine for high performance games written in Haxe.๐ พ๏ธ iio.js - A javascript library that speeds the creation and deployment of HTML5 Canvas applications๐ พ๏ธ JNGL - 2D C++ Cross-Platform engine for Nintendo Switch, Xbox, Linux, Windows, OS X, Web, Android, iOS and more.๐ พ๏ธ Juno TypeScript - Clean and lightweight 2D game framework written in TypeScript๐ พ๏ธ Kivent - A 2D game framework for Kivy.๐ พ๏ธ Kivy - Cross platform Python framework for creating apps and games for Linux, Windows, OS X, Android and iOS๐ พ๏ธ LibGDX - Powerful (totally free) library for Java, code once and run the game on desktop, Android, Web, and iOS.๐ พ๏ธ Lums - A 2D / 3D framework written in C++11. Very efficient and modern. Still under heavy development.๐ พ๏ธ LรVE - Lua 2D Game Engine, very good game jam engine.๐ พ๏ธ MINX - Open Source 2D game framework written in C++ (to the style of XNA)๐ พ๏ธ Matter.js - a 2D physics engine for the web.๐ พ๏ธ MelonJS - open source light-weight HTML5 game engine.๐ พ๏ธ Monogame - Open Source implementation of the Microsoft XNA 4 Framework.๐ NodeBox - a family of Python tools to create generative design.๐ พ๏ธ OpenFL - Open Source Haxe Engine for making multi-platform games.๐ พ๏ธ OpenRA - OpenRA is a Libre/Free Real Time Strategy Game Engine.๐ฒ PICO-8 - A fantasy console for making, sharing and playing tiny games and other computer programs.๐ พ๏ธ PandaJS - Open Source HTML5 Engine.๐ พ๏ธ Phaser - free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.๐ พ๏ธ PixiJS - is a newcomer HTML5 game renderer - first released in early 2013. A main appeal of the engine is its use of WebGL for faster performance. If WebGL isn't supported, the engine falls back to standard canvas.๐ PuzzleScript - open-source HTML5 puzzle game engine.๐ พ๏ธ PyGame - a 2D game engine in Python.๐ฒ RPGMaker - series of programs for the development of role-playing games.๐ Ren'Py - visual novel engine using the Python language in simplified form. It supports Windows, Mac OS X, Linux, Android and iOS๐ 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.๐ SFML - Simple and Fast Multimedia Library.๐ พ๏ธ Solar2D - A Cross-Platform Mobile App Development for iOS and Android (corona).- ๐ Solarus a free and open-source Action-RPG (Zelda) game engine
๐ พ๏ธ SpriteBuilder - Open Source Game Development Suite for MacOS๐ SpriteKit - SpriteKit code to make your game work on iOS, macOS, and tvOS without a hitch.๐ พ๏ธ Stage.js - Lightweight and fast 2D HTML5 rendering and layout engine for cross-platform game development.๐ Stencyl - a game creation platform that allows users to create 2D video games for computers, mobile devices, and the web.๐ พ๏ธ Tilengine - C Engine with wrappers for C#, Python and Java.- Tiny Computer - open source fantasy computer for making, playing and sharing tiny games.
3D Engines and Frameworks
- ๐ Azul3D - A 3D engine written in Go.
๐ พ๏ธ bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.๐ พ๏ธ Bevy - A data-driven game engine in the form of a Rust library.๐ พ๏ธ Bullet - Real-time physics simulation.๐ พ๏ธ Cinder - Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.๐ พ๏ธ Dash - A free and open 3D game engine written in D.๐ พ๏ธ Diligent Engine - A modern cross-platform low-level graphics library that supports Direct3D11, Direct3D12, OpenGL/GLES, and Vulkan.- ๐ Evergine - The graphics development engine for business and industry. Build high-quality 3D solutions and deploy to any platform.
๐ พ๏ธ gameplay3d - 2D + 3D game framework written in C++๐ พ๏ธ Godot - An advanced, feature-packed, multi-platform 2D and 3D open-source game engine.๐ พ๏ธ Horde3D - small open source 3D rendering engine.๐ พ๏ธ Irrlicht - open source high performance realtime 3D engine written in C++.๐ พ๏ธ jMonkeyEngine 3 - a 3D open-source game engine for adventurous Java developers.๐ JPCT - jPCT is a 3D engine for desktop Java and Google's Android.๐ พ๏ธ Amazon Lumberyard - Amazon Lumberyard is a free AAA game engine deeply integrated๐ พ๏ธ ODE - ODE is an open source, high performance library for simulating rigid body dynamics.๐ Ogre3D - is a scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++.๐ฉ OpenXRay - a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series.๐ พ๏ธ Panda3D - a framework for 3D rendering and game development for Python and C++ programs.๐ พ๏ธ Piston - a modular open source game engine written in Rust.- ๐ PlayCanvas - A WebGL Game Engine with limited free
๐ พ๏ธ Rajawali - Android OpenGL ES 2.0/3.0 Engine๐ พ๏ธ Raylib - A simple 2D and 3D graphics library, with bindings available in numerous programming languages.- ๐ Source Valve's Flagship engine
๐ Spring - A powerful free cross-platform RTS engine.๐ฒ Stingray - 3D game engine and real-time rendering software- ๐ Superpowers - HTML5 Collaborative 2D/3D Game Maker
๐ พ๏ธ Three.js - Javascript 3D Library.๐ Turbulenz - 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.- ๐ Unity 3D - A development engine for the creation of 2D and 3D games and interactive content.
๐ Unreal Engine 4 - the new game engine technology developed by Epic Games.๐ พ๏ธ Urho3D - Cross-platform rendering and game engine.+๐ พ๏ธ WhiteStorm.js - 3d javacript framework for building apps and games๐ voxel.js - voxel.js is a collection of projects that make it easier than ever to create 3D voxel games like Minecraft all in the browser.๐ พ๏ธ Xenko Game Engine - open-source C# game engine designed for the future of gaming
Game Source Code
๐ พ๏ธ BrowserQuest๐ พ๏ธ Diablo๐ พ๏ธ Doom 3๐ พ๏ธ Doom๐ Duke Nukem 3D: Atomic Edition๐ฒ HandmadeHero: making 2D game from scratch๐ พ๏ธ Prince of Persia๐ พ๏ธ Quake 2๐ พ๏ธ Quake III Arena๐ พ๏ธ Quake๐ พ๏ธ SimCity๐ พ๏ธ Wolfenstein 3D๐ พ๏ธ Delver
Modules and Additional API
๐ AirConsole- Add controller support using broswer๐ พ๏ธ ecs-lib - ecs-lib is a tiny and easy to use ECS (Entity Component System) library for game programming. It's written in Typescript but you can use on node.js and web browser too.๐ พ๏ธ kitlang - Kit is a programming language designed for creating concise, high performance cross-platform applications.๐ พ๏ธ p2.js - JavaScript 2D physics library๐ พ๏ธ SimpleAI - C++ AI behaviour tree based library with a QT5 based remote debugger
Design
Idea Generators
๐ Boardgamizer - Board Game Design Idea Generator.๐ Gigster Randomized Game Idea Generator๐ RPTools - a brand of open-source programs designed to enhance traditional pen-and-paper role playing games.๐ Video Game Name Generator Randomized video games names
Marketing and PR
๐ Yunoia - Online Publishers/Marketing
Mechanics
- ๐ Board Game Mechanics Set of different board game mechanics
Project Management
๐ฉ Asana - Free cloud project Management๐ฉ Casual - Visual Project Management๐ฉ ClickUp - One app to replace them all.๐ฒ Codecks - Project Management Tool inspired by Collectible Card Games- ๐ฉ HacknPlan - Project management for game developers
๐ฉ Taiga - Project management platform for agile developers & designers- ๐ฉ Trello - Organize and prioritize projects
Meta
Blogs and Portals
- ๐ Designer Notes - Soren Johnson's Game Design Journal
๐ Gamasutra - The Art & Business of Making Games๐ Game Development on StackExchange - Game Development Stack Exchange๐ GameDev - Game Development Community๐ GameDevs.org - various topics relating to game development- GameJolt
- Greenlit Gaming
- HTML5 Game Devs Forum
- HobbyGameDev
- Html5 Game Development
- IndieDB
- Indius
- Java Gaming
- Lost Garden
- Real-Time Rendering
- Superlevel
- TIGSource
- TruePCGaming
- WhatGamesAre
- iforce2d
- indiegames
Books
๐ 2D Game Development: From Zero To Hero- 3D Math Primer for Graphics and Game Development
- Artificial Intelligence for Games
- Essential Mathematics for Games and Interactive Applications: A Programmer's Guide
- Flow
- Game Coding Complete
- Game Development Essentials: Game Level Design
- Game Engine Architecture
- Game Mechanics: Advanced Game Design
- Game Programming Gems
- Game Programming Patterns
- Game Scripting Mastery
- Hello Scratch: Learn to Program by Making Arcade Games
- Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL, 6/E
- Level Up!
- Mathematics For 3D Game Programming And Computer Graphics
- Nature of Code
- Physics for Game Developers
- Programming Game AI by Example
- Real-Time Rendering
- Rules of Play
- The Art of Game Design
- The Ultimate Guide to Video Game Writing and Design
- The Visual Story
- Theory of Fun
- Tricks of the Windows Game Programming Gurus
Game Jams
- CompoHub - A compilation site of many game jams in a timeline.
- Game jams on itch.io - Listing of itch.io game jams
- Game Off - GitHub's game jam
- Indie Game Jams - Listing of game jams
- Ludum Dare - very popular game jam
- One Hour Game Jam - Weekly 1 hour game jam
Magazines
๐ Casual Connect๐ Game Developer Magazine๐ IndieMag๐ Making Games
Videos/Podcasts
๐ พ๏ธ awesome-gametalks - A curated list of game talks (GDC, youtube, etc).- ๐ BigSushi - BigSushi GameDev Podcast
๐ TheChernoProject - TheChernoProject youtube channel
Tools
Animation
๐ฒ Fusion Character Animator - small tool for Clickteam Fusion 2.5 to facilitate the animation of 2D character sprites for developers.๐ พ๏ธ ScreenToGif - record a selected area of your screen and save it as a Gif- ๐ฒ Spine - Spine is dedicated to 2D animation, providing an efficient workflow both for creating amazing animation and for integrating it into your games.
๐ พ๏ธ DragonBones - 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.
Audio Tools
๐ พ๏ธ Ardour - A multichannel digital audio workstation๐ พ๏ธ Audacity - cross-platform software for recording and editing sounds.๐ BeepBox - online tool for sketching and sharing chiptune melodies๐ Bfxr - A tool to make sound effects for computer games.- ๐ Bosca Ceoil - Online (and also desktop) music producer made by Terry Cavanagh. Simple, intuitive, has a distinctive retro-ish sound.
๐ ChipTone - Online sound effect generator- ๐ FamiTracker - Produce music for the NES/Famicom-systems
๐ jfxr - A JavaScript port of the Bfxr sound effect generator.๐ พ๏ธ LMMS - digital audio workstation software๐ MadTracker - a powerful and efficient approach to making music. Versatility and compatibility are guaranteed due to full VSTโข, ASIOโข and ReWireโข support.๐ พ๏ธ Musagi - fairly large and sophisticated music editor and synthesizer๐ PulseBoy web-based musical sequencer which only uses 8bit sounds and samples๐ พ๏ธ Rosegarden - music composition and editing environmen๐ พ๏ธ Sekaiju - Open Source MIDI sequencer.๐ฒ Soundation - Online Professional music studio.๐ SunVox - a small, fast and powerful modular synthesizer with pattern-based sequencer (tracker).๐ พ๏ธ Unity-Audio-Manager - Plugin, that allows to easily play/change/stop/mute/... sounds in 2D/3D
Bitmap Compression
๐ ImageAlpha โ Mac OS X GUI for pngquant and other tools๐ พ๏ธ Image Asset Generation Photoshop plug-in โ Easy export layers to files.๐ฒ Kraken.io - robust, ultra-fast image optimizer and compressor with best-in-class algorithms.๐ PNGGauntlet - Smash PNGs for faster sites๐ PNGoo - Windows GUI for batch conversion.๐ พ๏ธ Pngyu - simple PNG image file compression tool.๐ SuperPNG Photoshop plug-in โ Mac and Windows. Comparison with "Save for Web"๐ TinyPNG - Advanced lossy compression for PNG images that preserves full alpha transparency.
Character Generators
๐ Charas - Charas is a charset generator for RPG Maker.
Design Tools
๐ฒ articy:draft visual environment for the creation and organization of game content.๐ Dundoc Game Design starter Template- ๐ฒ Scrivener Helps concentrate on composing and structuring long and difficult documents
๐ Tiny Game Design Tool small, portable booklet created in order to help game designers.๐ พ๏ธ Twine - Open-source tool for telling interactive, nonlinear stories.
IDE and Editors
๐ พ๏ธ Atom Highly customizable open source text editor๐ Eclipse - integrated development environment mainly used for Java๐ พ๏ธ Notepad++ Notepad replacement that supports several languages.๐ฒ Sublime Text Sophisticated text editor for code, markup and prose.- ๐ Visual Studio Code Free. Built on open source. Runs everywhere.
- ๐ Visual Studio Community Edition A fully-featured, extensible, free IDE
Modeling
๐ พ๏ธ Blender - free and open source 3D creation suite๐ ZBrush Mini digital sculpting software- ๐ฒ SketchUp - 3D modeling computer program for a wide range of drawing application
๐ฒ Maya Industry animation software- ๐ฒ 3ds Max Industry modeling software
- :triangular_flag_on_post Clara.io - Start creating, rendering and sharing 3D
Pixel Editor
๐ฒ Aseprite - Animated sprite editor & pixel art tool๐ฒ Hexels - intuitive 2D, grid-based painting tool๐ฒ Pickle - Another Pixel art Editor.๐ พ๏ธ PiskelApp - Free Online Pixel Art and Animated Sprite Tool.๐ Pixa.Pics - Load any image on the web app as a pixel art. Then, draw, and eventually vectorize art.๐ Pixi Paint Desktop version of Pixie Engine๐ Pixie Engine - Free online pixel editor๐ Pixelicious - Image-to-Pixel Art converter๐ฒ Pixen - Pixel Art Editor for OSX (Warning: Pixen previously did not support custom gif palettes before becoming paid, and may still have this limiation.)๐ฒ PyxelEdit - Pixel art editor designed to make it fun and easy to make tilesets, levels and animations.
Spritesheet
๐ พ๏ธ Cheetah-Texture-Packer - High efficient and fast 2D bin packing tool- ๐ GlueIT Free Simple Spritesheet Tool
- ๐ Leshy SpriteSheet Tool - HTML5 tool for creating, packing, and modifying sprite sheets and texture atlases
๐ พ๏ธ Libgdx Texture Packer - Texture Packer built into Libgdx๐ MakeAtlas - Simple tool to pack a texture atlas- ๐ ShoeBox - Adobe Air based app with game and ui related tools.
๐ฉ SpriteUV2 - tool for creating optimal meshes for textures/sprites and packing them into an atlas.๐ พ๏ธ Stitches An HTML5 sprite sheet generator๐ฒ TexturePacker - Great spritesheet creation editor.
Story Design
๐ RapidQuest Free Branching Quest design tool
Terrain Generators
๐ Canyon Terrain Editor - Create quality, realistic terrain quickly and intuitively๐ Fracplanet - Fractal planet and terrain generator๐ฒ World Machine - Procedural terrain creation, simulations of nature, and interactive editing
Texturing
๐ฒ FilterForge - A plugin for Adobe Photoshop that allows you to build your own filters.๐ฒ PixPlant - Smart 3D texturing tool that creates high quality normal, displacement, specular maps and seamless textures from photos.
Tile/Level Editors
๐ พ๏ธ OGMO Editor - generic level editor.๐ Mappy - Free tilemap editor.๐ Tiled - free, easy to use and flexible tile map editor.
Vector/Image Editor
๐ พ๏ธ Gimp - GNU Image Manipulation Program. It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring.๐ พ๏ธ Krita - Sketching and painting, offering an end-to-end solution for creating digital painting files from scratch by masters.๐ Paint.NET - Paint.NET is free image and photo editing software for PCs that run Windows.๐ฒ Pixelmator - Full-featured image editing app for the Mac๐ฒ Affinity Designer - Professional graphic design software, easy to use and fast๐ฒ Affinity Photo - Professional photo editing software
Voxel Editors
๐ พ๏ธ goxel - Open source 3D voxel editor๐ พ๏ธ VoxelShop- Open source for modify and create voxel objects
Bug Reporting
๐ฉ Instabug - Bug Reporting tool for Unity that enables beta users to send feedback in-app.
Tutorials
Game Development Tutorials
๐ 3D Game Shaders For Beginners - Step-by-step guide to real-time shading techniques.๐ Simple HTML5 Canvas Game - Simple HTML canvas RPG looking game๐ Udacity: HTML5 Game Development - HTML5 Game Development by Google
Graphics/Modeling Tutorials
๐ Pixel Art Tutorial Basics for Beginners๐ Udacity: Interactive 3D Graphics - Interactive 3D Graphics by Google
Music Tutorials
๐ How To Make Game Music with FL Studio Youtube vid by rm2kdev
Programming Tutorials
A selection of major game studios, publishers, etc. using GitHub: