Skip to content

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

License

Notifications You must be signed in to change notification settings

HimoriK/awesome-gamedev

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

General

  • GameSounds.xyz - Royalty free music and sounds. Various licenses, including free ones.

Music

Sound Effects

Engines

General

HTML5

Unless stated otherwise, these engines are implemented in ECMAScript.

Physics

  • Box2D - Implemented in C++. Designed to simulate rigid body physics. 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.
  • Oimo.js - Implemented in ECMAScript. Expat.
  • Rapier - Fast 2D and 3D physics engine for the Rust programming language. Apache2.0

Games

C

C++

Other/Multiple

Python

Graphics

Assorted

  • Blend Swap - A community of Blender artists and their work. Various licenses, all CC.
  • 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

Collections

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.

Texture Tools

Voxel Editors

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

Learning Resources

Game Design

Graphics

Beginner

Reference

Programming

Beginner

Intermediate

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.
  • 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
  • DotRecast - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#. 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
  • Foster - A small cross-platform 2D game framework. Implemented in C#. MIT
  • 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
  • Kuko - A cross-platform development library, designed for mobile devices. Implemented in C++ and Lua. Expat.
  • 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.
  • 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.
  • Polycode - Framework for games and interactive applications. Implemented in C++. Has Lua bindings. Expat.
  • 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
  • Slick2D - A set of tools to make 2D game development easier. Implemented in Java. 3-clause BSD.
  • Tracy - C++ frame profiler. 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.
  • EnginesDatabase.com - A crowd-sourced database website of Game Engines and free (as in freedom) games for each engine.
  • libnoise - A portable coherent noise-generation library. Implemented in C++. GNU LGPLv2 or later.
  • 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).

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published