Game Development Resources

Game Mechanics


Algorithms

Software Rendering


Code Reviews


Sprites & Tile Sets


Textures & Photos


3D Rendering & Models


Fonts


Sound & Music


Editors & Tools


Programming Languages


Assembler


C

GUI
  • Nuklear: Single-header ANSI C cross-platform GUI library (OpenGL immediate mode).
Libraries
  • Awesome C: curated list of awesome C frameworks, libraries, resources and other shiny things
  • SDL_bgi & libXbgi: Borland Graphics Interface API for SDL 2.0 and X11.
Compilers Tutorials

Lua

Libraries, Frameworks & Bindings
  • LÖVE: 2D game engine.
  • Awesome LÖVE: Curated list of LÖVE libraries and resources.
  • LoveDOS: A framework for making 2D DOS games in Lua. LoveDOS provides an API based on a subset of the LÖVE API.
  • Lua-SDL2: Lua 5.1/5.2/5.3/5.4 & LuaJIT bindings to SDL 2.0.

Python

Libraries Editors
  • Thonny: Python IDE for beginners.

C++

  • SFML: Multi-platform game and multimedia API, written in C++ (bindings for other languages).
  • libSDL2pp: C++ 11 bindings/wrappers for SDL 2.0.

Fortran


Julia

  • GameZero.jl: Zero overhead game development library for the Julia programming language.

JavaScript

  • Breakouts: Collection of 14 JS engine implementations of the game Breakout.

BASIC


Inform

  • Inform 6 compiler, includes example games.
  • Inform 7: Natural-language-based programming language for interactive fiction.

Pascal


Source Code


3D Programming

2.5D & 3D Engines

OpenGL

Articles & Tutorials

Bindings

DirectX


Physics

Libraries

Articles

Networks

Interactive Fiction & MUDs


Free Books


Wikis

Communities


News


Releases & Showcases


Game Jams & Competitions


History