General purpose libraries
These are libraries that tend to encompass several areas of the game, often providing a whole framework to work within. Good for beginners or those more interested in quickly having a finished product as opposed to fine-tuning many individual aspects,
| Agar (graphics
toolkit for SDL and OpenGL) |
| AgateLib
(.NET library) |
| Alchemist's Game Library
(2D game engine) |
| Allegro |
| Amaltheia (game
programming API) |
| ArcLib (2D
game programming system for the D programming
language) |
| Basic
Game Library (Docs in Spanish?) |
| IKA (generic gaming
engine) |
| ClanLib |
| CRM32Pro
multimedia SDK |
| Game
Incubator |
| GLFW |
| Goblin 2D+
Engine |
| Golden T
Game Engine (Java) |
| Gosu (2D engine
for C++ amd Ruby) |
| KJAPI |
| MASI-CiX 2D
sprite-based game platform |
| PLIB General purpose library. LGPL |
| Popcap 2D library with extras. Popcap |
| Proyecto dx_lib32
Spanish language. VB6. |
| Pure Power
Tactical Engine (RTS engine) |
| Realmforge
(in C#) |
| SDL |
| SDL.NET |
| SFML (Simple and Fast
Multimedia Library) |
| SpriteCraft |
| Stratagus (RTS
engine) |
| SxDL 2D, 3D, audio, etc.GPL |
| The Tao Framework
(various libs ported to .Net) |
3D Graphics
These libraries primarily deal with rendering of 3D models and scenery. They've been split into two fairly arbitrary categories, but in fact there is a continuum from massive feature-rich engines to simple add-in libraries.
'Engines'
This section contains largely complete systems that - in theory - you can just bolt your game onto. The bias is towards feature completeness.
| Antiryad
GX |
| Apocalyx |
| Axiom (OGRE in
C#) |
| Crystal
Space |
| Cube |
| Delta3D |
| Fly3D |
| G3D |
| Genesis3D |
| Heretic/Hexen |
| Irrlicht |
| LightFeather |
| The Nebula
Device |
| NeoEngine |
| OGRE
3D |
| Panda
3D |
| QuakeForge |
| XEngine |
| Yake |
'Libraries'
This section lists self-contained units of functionality relevant to 3D applications. Typically you add these into your games, or they provide a minimal framework which you code your game around. The bias is towards flexibility.
2D Graphics
2D graphics libraries typically specialise in rendering sprites and GUI elements. Some may use underlying 3D acceleration functionality, and some may not.
Video
These libraries are for decoding and displaying real-time video, useful for FMV cut scenes and the like.
| Dirac |
| FFmpeg |
| Theora |
| XviD |
Image and Font Handling
Libraries in this section handle the loading and setup of graphics formats, whether simple bitmap images or vector formats commonly used for fonts/typefaces.
Images
| CImg |
| Corona |
| CxImage |
| DevIL |
| FreeImage |
| GFL
SDK |
| GTL (Game Texture
Loader) |
| IJG (jpeg
library) |
| ImageMagick |
| JpegXX |
| libPNG |
| libTiff |
| Paintlib |
| SDL_image |
| SOIL (Simple OpenGL
Image Library) |
| Titan |
Fonts
| BFont |
| FTGL
(fonts in OpenGL) |
| GLFT_Font |
| Glyph
Keeper |
| SFont |
插入表情