• Stars
    star
    2,090
  • Rank 22,100 (Top 0.5 %)
  • Language
  • License
    Creative Commons ...
  • Created about 9 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A collection of free software and free culture resources for making amazing games. (mirror)

Awesome Gamedev

A curated list of good stuff related to the development of games. This list contains only free software for code, sellers who aren't evil for physical resources, and free cultural works for assets.

I have also provided a list of resources which are not free, and the reasons why, in the associated Wall of Shame file.

This is released under a Creative Commons-Attribution-ShareAlike license, version 4.0. You can find its text in the LICENSE.md file.

This project is part of Peers - a community for growing freedom. Support us today!

Table of Contents

Assorted Assets

This contains collections of miscellaneous assets of different kinds.

  • Openclipart - A giant collection of clip art. CC0.
  • 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.

Audio

Editors

  • Ardour - The digital audio workstation. GNU GPLv2 or later.
  • Audacity - Software for recording and editing sounds. GNU GPLv2 or later.
  • Beast - Music composition and modular synthesis software. GNU LGPLv3 or later.
  • Hydrogen - An advanced drum machine, with a free drum kit included. GNU GPLv2 or later.
  • LMMS - A digital audio workstation. GNU GPLv2 or later.
  • MilkyTracker - Multi-platform application for creating .mod and .xm module files. GNU GPLv3 or later.
  • Musagi - A large and sophisticated music editor. Expat.
  • MuseScore - A music notation program capable of generating engraved scores and audio and MIDI files. GNU GPLv2 or later.
  • rFXGen - a tool to generate sound waves procedurally. zlib

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.

Music

Sound Effects

Communities

Gamedev can be a lonely job, and it also can have a steep learning curve. These communities are designed to assist you in terms of camaraderie, expert knowledge and resources.

  • /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 freepo.st community dedicated to free gaming.
  • Libregamewiki - The free gaming encyclopedia.

Engines

These are full-blown game engines.

General

HTML5

Unless stated otherwise, these engines are implemented in ECMAScript.

Physics

  • ammo.js - Implemented in ECMAScript. A port of Bullet. 3-clause BSD.
  • Box2D - Implemented in C++. Designed to simulate rigid body physics. zlib.
  • Bullet - Implemented in C++. General physics engine. zlib.
  • LiquidFun - LiquidFun is a 2D rigid-body and fluid simulation C++ library for games based upon Box2D. zlib.
  • Matter.js - Implemented in ECMAScript. Physics engine for HTML5. Expat.
  • ODE - Open Dynamics Engine; implemented in C++. Designed to simulate rigid body dynamics. Original BSD.
  • Oimo.js - Implemented in ECMAScript. Expat.
  • Physics.js - Implemented in ECMAScript. Expat.

Math

  • Hypatia - A pure-C math library for 2D/3D graphics (matrix, vector, quaternion) Seeks to be close to C89/C90 compliant for portability. MIT.

Fonts

Games

These are meant to serve as examples for your own work, or foundations to built upon.

I have endeavoured to provide both code and asset licenses here - if no asset license is listed, assume it to be non-free or questionably-free. These entries may be removed upon clarification.

C

C++

CoffeeScript

Dart

ECMAScript

Java

Other/Multiple

Python

Graphics

Assorted

This is a section for everything else that doesn't fit in some other graphics category.

  • 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. Expat.
  • Kator Legaz 3D Models - 3D Models by of various subjects. CC-BY-3.0.
  • mocapdata.com - A library of motion capture data. Various licenses, including free ones.
  • Poly Pizza - Thousands of free low poly 3D models licensed under CC0 and CC-BY-3.0
  • Yobi3D - A search engine for 3D models that aims to display license information when possible. Various licenses, including free ones.

Collections

This category contains any 'grab-bags' of different kinds of art assets.

Icons

Sprites

Graphics Tools

Animation

Bitmap Compression

  • FLIF - Reference implementation of the Free Lossless Image Format. Comes with additional tools. GNU GPLv3 only.
  • pngquant - A command-line utility for lossy compression of PNG images. Has various front-ends available. FreeBSD.
  • Trimage - A cross-platform tool for losslessly optimizing PNG and JPG files. Expat.

Editors

Mesh Tools

  • MeshLabs - A portable system for the processing and editing of unstructured 3D triangular meshes. GNU GPLv2 or later.
  • Dilay - A 3D sculpting application that provides an intuitive workflow using a number of powerful modelling tools. GNU GPLv3 or later.

Procedural Generators

  • SpaceshipGenerator - A Blender script allowing generation of spaceships from a random seed and some parameters. Expat.

Spritesheet Tools

Texture Tools

  • AwesomeBump - A program that generates normal, height, specular or ambient occlusion, roughness or metallic textures. Requires a graphics card with support for OpenGL4 or greater. GNU LGPLv3 or later.
  • Material Maker - Procedural texture generation tool for use with PBR engines. Expat.
  • NeoTextureEdit - An easy-to-use, graph-based, procedural texture editor. No longer maintained. GNU LGPLv3 or later.
  • TextureGeneratorOnline - An online tool for texture generation. Expat.

Voxel Editors

  • Sproxel - A 3D interface for quickly editing and creating voxel-based 3D models. 3-clause BSD.

Learning Resources

These are all collections of information to help you learn about things that might be necessary for developing games.

We aim for complete and current resources here whenever possible.

Game Design

Graphics

Beginner

Reference

Music

Programming

Beginner

Intermediate

Reference

Talks

These are collections of game development-related talks, podcasts etc. that might be interesting or informative to people seeking to design games.

  • 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. CC-BY-SA-4.0.
  • Indievelopment talks (video) - A collection of talks about various aspects of game development. CC0.

Programming Frameworks and Libraries

These are programming libraries or low-level code-based tools which are designed to support game programming, but do not provide as much structure or support as an engine would.

  • ActionKid - A simple video game framework. Implemented in Haskell. 3-clause BSD.
  • Allegro 5 - A cross-platform library for low-level tasks, like creating windows, accepting user input and so forth. Implemented in C and C++. 3-clause BSD.
  • Bacon2D - A framework to ease 2D game development, providing QML elements representing basic game entities. Implemented in C++. Expat.
  • bgfx - A 'build-your-own-engine' rendering library. FreeBSD.
  • Chipmunk2D - A fast and lightweight 2D game physics library. Implemented in C. Expat.
  • ChipmunkSharp - Advanced physics engine library based on Chipmunk. Implemented in C#. Expat.
  • Cinder - A community-developed library for creative coding. Implemented in C++. FreeBSD.
  • ClanLib - A cross-platform toolkit with a primary focus on game creation. Implemented in C++. (git). zlib.
  • CutJS - A lightweight and fast 2D HTML5 rendering engine for cross-platform game development. Implemented in ECMAScript. Expat.
  • Dear ImGui - An Immediate Mode Graphical User interface for C++ with minimal dependencies. zlib
  • enchant.js - A framework for developing simple HTML5 + ECMAScript games. Implemented in ECMAScript. Expat.
  • EndGate - A framework for building HTML5 games. Implemented in TypeScript. Expat.
  • Epoxy - A library for handling OpenGL function pointer management. Implemented in C. Expat.
  • FNA - A reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries. Implemented in C#. MS-PL
  • GameJs - A thin library on top of the Canvas API, including some helpful game development modules. Expat.
  • Gideros - A cross-platform game development framework in Lua. Various licenses, all free.
  • Gladiator3D - A raycasting engine. Implemented in ECMAScript. Expat.
  • GLFW - A multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. zlib
  • HaxeFlixel - A cross-platform development framework, supporting many targets. Implemented in Haxe. Expat.
  • HaxePunk - A development framework designed to let you build games on any platform. Expat.
  • ImGuizmo - An immediate mode 3D gizmo for scene editing and other controls based on Dear ImGui. MIT
  • Kcp - A fast and reliable ARQ protocol that helps fast-action games reduct network latency. MIT
  • Kivy - Rapid-development library for multi-touch and visual apps on many platforms. Implemented in Python. Expat.
  • Kuko - A cross-platform development library, designed for mobile devices. Implemented in C++ and Lua. Expat.
  • libGDX - Cross-platform game development framework. Implemented in Java. Apache 2.0.
  • libRocket - An HTML/CSS-based UI library. Implemented in C++. Expat.
  • libSDL2pp - A set of C++11 bindings for SDL2. Implemented in C++. zlib.
  • LimeJS - A framework for building fast HTML5 games. Implemented in ECMAScript. Apache 2.0.
  • LoomSDK - A very large and powerful framework for cross-platform 2D game development. Implemented in C++. Apache 2.0.
  • LÖVE - A framework for making 2D games. Implemented in Lua. zlib .
  • LuaStudio - A cross-platform framework/development tool for making 2D/3D games. Lua/LuaJIT programming language based. zlib
  • MINX - MINX Is Not XNA; a framework resembling XNA. Implemented in C++. 3-clause BSD.
  • p2.js - 2D physics library. Implemented in ECMAScript. Expat.
  • pixi.js - A 2D rendering engine. Implemented in ECMAScript. Expat.
  • Polycode - Framework for games and interactive applications. Implemented in C++. Has Lua bindings. Expat.
  • putils - Phisko's C++ utilities. Large collection of helper classes and functions. [MIT]
  • putils_meta - Phisko's metaprogramming utilities. Collection of type traits and compile-time helpers. [MIT]
  • putils_reflection - A simple, stand-alone, header-only and easily pluggable constexpr reflection system. [MIT]
  • PyDark - Game framework on top of PyGame; designed to be easy to pick up. Implemented in Python. Expat.
  • PyGame - A set of modules designed for writing games. Implemented in Python. GNU LGPLv2 or later.
  • Quasi-Engine - A set of Qt-based tools for game development. Implemented in C++. GNU LGPLv2 or later.
  • raylib - Low-level library designed to learn videogames programming. Implemented in C, but has Lua and Go bindings. zlib
  • SDL - Another cross-platform library for low-level tasks, like creating windows, accepting user input, and so forth. Implemented in C. zlib.
  • SFML - Simple and Fast Multimedia Library; a multi-platform, multi-language, multimedia interface to various computer hardware. Implemented in C++. Has a range of bindings. 3-clause BSD.
  • Slick2D - A set of tools to make 2D game development easier. Implemented in Java. 3-clause BSD.
  • Three.js - A library that makes WebGL easy to use. Implemented in ECMAScript. Expat.
  • Tracy - C++ frame profiler. 3-clause BSD.
  • voxel.js - A multi-component framework for bulding voxel games for modern browsers. Implemented in ECMAScript. 3-clause BSD.
  • ZenGL - A cross-platform game development library designed to provide necessary functionality for rendering 2D-graphics, handling input, sound output, etc. Implemented in Pascal. zlib.

Utilities

This is a catch-all category for things that don't fit anywhere else.

  • 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. 3-clause BSD.
  • Easel.js - Provides a range of tools to make working with the HTML5 Canvas API easier. Implemented in ECMAScript. Expat.
  • Gmsh - A 3D finite-element grid generator with a built-in CAD engine and post-processor. GNU GPLv2 or later.
  • libcaca - An ASCII graphics rendering library for terminal-based interfaces. WTFPLv2.
  • libnoise - A portable coherent noise-generation library. Implemented in C++. GNU LGPLv2 or later.
  • PhysicsFS - A library to provide abstract access to various archives. zlib.
  • ScummVM - A program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files. GNU GPLv2 or later.
  • Torsion - A TorqueScript IDE. Expat.
  • TrenchBroom - A cross-platform level editor for Quake-engine-based games. Currently supports Quake, Quake 2 and Hexen 2 engine-based games. GNU GPLv3 or later.
  • WorldForge - Provides everything needed to create your own free software MMORPG. GNU GPLv3 or later (or a compatible license).

More Repositories

1

scoop-games

Scoop bucket for open source/freeware games and game-related tools
PowerShell
277
star
2

godot-sponza

Sponza demo for Godot 3.x (`master` branch) and 4 (`4.0-dev` branch)
GDScript
158
star
3

game-maps-obj

Open source game maps as OBJ files (useful for testing 3D engines)
88
star
4

godot-reflection

Port of Tesseract's Reflection map to Godot 4.0
GDScript
87
star
5

godot-video-rendering-demo

Demo project for high-quality offline video rendering with Godot
GDScript
72
star
6

godot-asset-library-laravel

Experimental Godot Asset Library rewrite using the Laravel framework
PHP
64
star
7

fps-test

A FPS demo for Godot
GDScript
59
star
8

quake2-neural-upscale

Quake 2 textures upscaled using ESRGAN and the Manga109Attempt model
Makefile
54
star
9

0x0

curl wrapper script to upload local or remote files to 0x0.st
Shell
49
star
10

godot-style-guide

Style guide for Godot projects
48
star
11

godot-builds-ci

[NO LONGER UPDATED] Automated Godot builds using GitLab CI and Azure Pipelines
Shell
47
star
12

platshoot

Platshoot, a free/libre 2D side-scroller shooter game
GDScript
42
star
13

kenney-particle-pack

Kenney's particle pack, packaged for quick use in Godot
41
star
14

godot-size-benchmarks

Benchmarks to compare Godot binary sizes with different build-time options
Nim
38
star
15

escape-space

A top-down game featuring Pong, Breakout and pinball mechanics
GDScript
35
star
16

free-blue-noise-textures

Free 2D, 3D and 4D blue noise textures from the Moments in Graphics blog
34
star
17

godot-cmvalley

Port of the Sauerbraten clanmap cm|Valley to Godot 4.0
GDScript
34
star
18

godot-console

Quake-style console for your Godot projects
GDScript
33
star
19

libre-pinball

Free, libre pinball game made with Godot
GDScript
32
star
20

lagraph

Display a ping graph in a terminal
Rust
31
star
21

kenney-prototype-textures

Kenney's prototype texture pack, packaged for quick use in Godot
28
star
22

godot-addon-template

Repository template with a standard structure for Godot add-ons and editor plugins. Usage: Create a new repository based on this template and replace uppercase strings (LIKE_THIS) accordingly.
GDScript
28
star
23

carbone-ng

Carbone NG
Logos
26
star
24

base16-godot

base16 template for the Godot script editor
HTML
26
star
25

level-buddy

Level Buddy add-on for Blender written by Matt Lucas (mirror)
Python
22
star
26

godot-photo-mode-demo

[WIP] Photo mode add-on for Godot 4.0 (not compatible with 3.x)
GDScript
22
star
27

godot-snippets

Code snippets for use with the Godot Engine
18
star
28

godot-debug-builds

Godot editor builds with debug symbols. Slower than release builds, use for troubleshooting only!
Batchfile
17
star
29

godot-movie-maker-demo

Demo project for Godot's Movie Maker mode to generate high-quality offline videos
GDScript
17
star
30

godot-fake-shadows

Demo project for various cheap shadow methods compatible with GLES2 (blobs, fake stencil with MeshInstance, fake shadowmaps with Viewport)
GDScript
17
star
31

godot-theme-generator

[WIP] Generate a theme for Godot projects quickly. Not usable in HTML5 yet!
GDScript
16
star
32

datcord_bot

Weirdly specific Discord bot with role assigning and lots of memery (used on the Godot Discord server)
Python
16
star
33

godot-editor-screenshooter

Godot add-on to take screenshots of the editor viewport
GDScript
13
star
34

tesseract-renderer-design

Tesseract renderer design document, originally written by Lee "eihrul" Salzman
13
star
35

godot-mlp-models

Pony models test scene for Godot 3.x (`master` branch) and 4 (`4.0-dev` branch)
GDScript
12
star
36

godot-performance-comparison

Godot performance comparison between the `3.x` and `master` branch
GDScript
12
star
37

kenney-interface-sounds

Kenney's interface sound pack, packaged for quick use in Godot
12
star
38

godot-dynamic-resolution-demo

[WIP] Demo project for dynamic resolution viewport
GDScript
11
star
39

godot-vintage-builds

Unofficial Godot 1.0 and "Godot 0" builds for nostalgia purposes
Shell
11
star
40

textools-blender

Mirror of the TexTools Blender repository
Python
11
star
41

godot-builds

[WIP] Scripts for building Godot for various platforms
Shell
10
star
42

godot-reprojection-demo

[WIP] Proof of concept for framerate upscaling via reprojection in Godot
GDScript
10
star
43

godot-healing-vfx

3D healing VFX animation made with Godot 3.3rc8 for the VFX challenge (GLES3)
GDScript
10
star
44

godot-multiple-resolutions

[WIP] Demonstrates how to handle multiple display resolutions with Godot
GDScript
10
star
45

godot-settings-manager

An autoload to make settings management easier
GDScript
9
star
46

quake-retexturing-project

Free, libre textures from the Quake Retexturing Project
9
star
47

godotcon-2021-decals

Demo project for the GodotCon Summer 2021 talk "Godot 4's Decal Node Explained"
GDScript
9
star
48

godot-mdk

[WIP] MDK reimplementation in Godot Engine. Not playable yet!
GDScript
9
star
49

kenney-ui-audio

Kenney's UI audio pack, packaged for quick use in Godot
8
star
50

pixar-textures

Free, libre Pixar textures
8
star
51

beauty.css

Turns your plain HTML pages into something pretty and responsive.
HTML
8
star
52

godot-fancy-lights

[WIP] Create OmniLights with configurable corona effects
GDScript
7
star
53

godot-csg-plus-demo

[WIP] Add-on that adds more CSG features to Godot
GDScript
6
star
54

fov

CLI utility for calculating horizontal/vertical FOV values
Go
6
star
55

quakeworld-simple-items

Simple item textures for QuakeWorld clients such as ezQuake
Makefile
6
star
56

carbone

Carbone
Logos
6
star
57

godot-settings-manager-demo

Demo project for the Godot Settings Manager
6
star
58

csgo-crosshairplus

[WIP] Display additional information near the crosshair in Counter-Strike: Global Offensive
GDScript
6
star
59

godot-7guis

[WIP] 7GUIs implementation using Godot's UI nodes
GDScript
6
star
60

godot-procedural-crosshair

[WIP] Custom node used to procedurally generate crosshairs
GDScript
6
star
61

godot-ci-freebsd

Godot continuous integration checks for the FreeBSD platform
5
star
62

GDevelop-website

Website for GDevelop, the open source game creator requiring no coding skills
HTML
5
star
63

seamless-textures

Free, libre seamless textures
TeX
5
star
64

fr-oss

The fr-oss AZERTY keyboard layout for Windows
5
star
65

godot-rendering-tests

[WIP] Rendering test scenes for Godot 4.0's Vulkan renderer
GDScript
5
star
66

0ad-assets

Free, libre 0 A.D. assets/textures
5
star
67

godot-date

[WIP] Godot date manipulation library
GDScript
5
star
68

test_contrast_adaptive_sharpening

Test project for contrast-adaptive sharpening in Godot 4.0
GDScript
5
star
69

gdipp

Automatically exported from code.google.com/p/gdipp
C++
5
star
70

godot-movie-maker-benchmark

Performance comparison for Godot 4.0.alpha's Movie Maker mode
Shell
5
star
71

godot-rendering-performance-test

Project to compare Godot's rendering performance between 3.x GLES3 and the master branch's Vulkan renderer
GDScript
5
star
72

ipinfo

CLI utility for retrieving information about IP addresses
Go
5
star
73

godot-bbcode-to-ansi

BBCode to ANSI conversion routine for Godot 4.0
GDScript
5
star
74

misa

Misa's texture pack converted to Minetest
4
star
75

humaaans

Mix-&-match illustrations of people with a design library (mirror)
4
star
76

pixel-art

Pixel art made using Pixelorama
4
star
77

godot-overscan-demo

Godot 4 demo project for overscan to improve screen-space effect consistency
GDScript
4
star
78

godot-2020-year-in-review

Modified version of the project used for the Godot 2020 Year in Review video
GDScript
4
star
79

usercss-qt-dark

Dark theme userstyle for the Qt developer documentation
CSS
4
star
80

clr

Get information about colors and convert them in the command line. Deprecated, see Pastel:
Nim
4
star
81

godot-qa-api-generator

Static REST API generator for Godot's questions and answers website
Python
4
star
82

close-pr-files-action

Close pull requests automatically if they edit a set of "forbidden" files
JavaScript
4
star
83

nuncabola

Nuncabola source code mirror
Java
4
star
84

godot-sponza-4

Bare Sponza demo for testing the Godot 4.x renderer
4
star
85

sauerbraten-source-port

[WIP] Sauerbraten source port for the 2020 edition
C++
4
star
86

godotengine.org

A redesign of the Godot Engine website
CSS
4
star
87

godot-physics-interpolation-demo

Godot 2D physics interpolation demo
GDScript
4
star
88

ingar-sounds

Free, libre sounds from Ingar
3
star
89

q2a-prefill-fields

Question2Answer plugin to prefill form fields when asking a question
PHP
3
star
90

godot-3d-lut-demo

Godot 4 3D LUT demo project for color correction adjustments
GDScript
3
star
91

godot-startup-times

Benchmark Godot startup + shutdown times to check for regressions
Shell
3
star
92

usercss-godot-qa-dark

Dark theme for the Godot Engine questions & answers website
CSS
3
star
93

test_specular_aliasing

Godot 4.0 test project for specular aliasing
GDScript
3
star
94

godot-procedural-crosshair-demo

Demo project for the Godot procedural crosshair add-on
3
star
95

godot-vfx-shield

Real-Time VFX #54: Shield (made with Godot 4.0.alpha)
GDScript
3
star
96

godot-docs-hugo

[WIP] Proof of concept of building Godot documentation using Hugo + Markdown
Makefile
3
star
97

godot-mipmaps-test

Test scene for mipmap settings in Godot 4.0
3
star
98

godot-bfi

[WIP] Software-based black frame insertion in Godot 4. See also https://github.com/Calinou/godot-bfi-overlay
GDScript
3
star
99

godot-parallax-test-4.0

Test project for StandardMaterial3D parallax/height mapping in Godot 4.0
3
star
100

Calinou

3
star