From GPWiki
Introduction
- Game Programming Informations
- State of Linux Gaming
- Scope of this Wiki
Languages
Tools
Programming Tools
Content Creation Tools
File Formats
Libraries
General Purpose Engines
These libraries try to cover the whole range of functionality you might need for a game. Usually including Graphics, Input Handling, Audio, GUI, Resource Management, and Utility functions.
- SDL Includes relatively low-level support for graphics, input, audio, threads, timing, and cd-rom control. In combination with SDL Extensions like SDL_net, SDL_gfx, SDL_mixer, SDL_image, and SDL_ttf it becomes a platform covering nearly all engine needs.
Comparison Matrix
| Library |
Language |
Platforms |
Functionality |
File Formats |
Characteristics |
| SDL |
C |
Linux, Windows, BeOS, MacOS, MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. Unofficial support for: Windows CE, AmigaOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64, and SymbianOS |
2D Graphics, OpenGL Viewport, Keyboard, Joystick, Audio, Timing, Threads (Extensions: network, fonts, GUI) |
bmp, wav (Extensions: pnm, xpm, lbm, pcx, gif, jpeg, png, tga) |
Simple, Unobstrusive, Stable, Good Documentation, Very Stable API, Already installed on most distributions |
| ClanLib |
C++ |
Win32, Linux (MacOS X expermental) |
2D Graphics, OpenGL Viewport, Keyboard, Joystick, Audio, Timing, Threads, Resource Management, Collision Detection, XML, Fonts, Sprites, Fonts, Network, Signals |
jpeg, png, bmp |
High Level Support with lots of functionality, OO-Design,
|
Graphics Engines
Image Loaders
Audio
Utility
Network
GUI
Physics
Language Bindings
Project Management
Stories
|
|