Linux Game Programming

From GPWiki

Files:GUITutorial_warn.gif The Game Programming Wiki has moved! Files:GUITutorial_warn.gif

The wiki is now hosted by GameDev.NET at wiki.gamedev.net. All gpwiki.org content has been moved to the new server.

However, the GPWiki forums are still active! Come say hello.


Contents

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