The Game Developer's Guidepost

The Game Developer's Guidepost

Your guide to learning game development

Platform Abstraction Layers

Name Language Platform License Games
Allegro C Windows, OS X, Linux, others Giftware (Allegro 4), zlib (Allegro 5) 1, 2, 3
GLFW C Windows, OS X, Linux, others zlib/png Unknown
HaxeFlixel Haxe Windows, OS X, Linux, iOS, Android, others MIT 1, 2
Impact JavaScript HTML5 Custom 1, 2, 3
LibGDX Java Windows, OS X, Linux, Android, iOS, others Apache 1, 2
LWJGL Java Windows, OS X, Linux, others BSD 1, 2
Monogame C# Windows, OS X, Linux, iOS, Android, others Microsoft Public License/MIT 1, 2, 3
OpenFL Haxe Windows, OS X, Linux, iOS, Android, others MIT 1, 2, 3
Phaser JavaScript HTML5 MIT 1
SFML C++ Windows, OS X, Linux zlib/png 1, 2
SDL C Windows, OS X, Linux, Android, iOS LGPL (SDL 1.2), zlib (SDL 2.0) 1, 2, 3

Physics

Name Language Platform License Games
Box2D C++ Windows, OS X, Linux, others zlib 1, 2, 3
Bullet C++ Windows, OS X, Linux zlib 1, 2
Chipmunk2D C Windows, OS X, Linux, Android, others MIT 1
Nape Haxe Windows, OS X, Linux, iOS, Android, others BSD Unknown

Other

Name Language Platform License Games Description
Cocos2D-x C++ Windows, OS X, Linux, Android MIT 1 A cross-platform game development framework.
gl3w C Windows, OS X, Linux Public Domain, Unlicense Unknown An OpenGL extension wrangler. Loads a core profile version specified by the user and can be statically linked to a C/C++ project.
GLEW C Windows, OS X, Linux, others BSD/MIT Unknown A popular OpenGL extension wrangler.
GLM C++ Platform independent MIT Unknown A C++ mathematics library for graphics programming.
Mersenne Twister C Platform independent Custom Unknown The Mersenne Twister random number generator.
stb libraries C Platform independent Public Domain or MIT Unknown Single file libraries that are easy to integrate into projects. There are libraries for image loading, font loading and baking, vorbis audio decoding, and more.
OGRE C++ Windows, OS X, Linux MIT 1 A cross-platform 3D rendering engine.