SimpleDirectMediaLayer

Last edit December 20, 2004
http://www.libsdl.org/

SDL is a popular, mature, cross-platform games-programming library written in CeeLanguage. Its major goals are:

  • Be fast enough to write good modern games with.
  • Be easy to use for people porting Windows games to it.

There are interfaces to SDL from several languages other than C including PerlLanguage (PerlSdl), PythonLanguage (PyGame), RubyLanguage (RubySdl), MlLanguage and EiffelLanguage.

One of SDL's main draws is that it's not a FrameWork -- it simply provides straightforward, intuitive, flexible interfaces for drawing to the screen, handling mouse, keyboard and joystick input, playing sounds and music, setting up timers/clocks, and so forth.

Although many projects are written using plain SDL, there are several higher-level libraries which sit on top of SDL, and provide extra convenience for a potential loss in flexibility, e.g. ClanLib (http://clanlib.org).