Що таке sdl
Simple DirectMedia Layer (SDL) - це кроссплатформенная мультимедійна бібліотека, яка реалізує єдиний програмний інтерфейс до графічної підсистеми, звукових пристроїв і засобів введення для широкого спектра платформ. Офіційно підтримує такі операційні системи як: Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD / OS, Solaris, IRIX, і QNX. Програми написані з використанням SDL можуть також працювати і в наступних операційних системах: AmigaOS, Dreamcast, Atari, AIX, OSF / Tru64, RISC OS, SymbianOS, і OS / 2.
Використовувати sdl ви можете соследующімі мовами програмування: Ada, C #, D, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, С ++, Pascal, Perl, PHP, Pike, Pliant, Python , Ruby, Smalltalk і Tcl.
SDL поширюється по ліцензії GNU LGPL другої версії. Ця ліцензія дозволяє вам вільно використовувати SDL в комерційних програмах.
Це офіційне пояснення, тепер більш зрозуміле :). SDL - це бібліотека яку ви можете використовувати для створення 2d ігор (і навіть 3d).
Особливості
Незалежність бібліотеки від операционой системи і мови програмування
Виразна, зрозуміла документація
Проста у використанні бібліотека
Отрісовка графіки через свій рендер, через OpenGL (що дозволяє робити тривимірну гру) а при деякому старанні і читанні документації з офіційного сайту можливість малювати графіку через DirectX.
Додаткові бібліотеки дозволяють розширити функціональність основний, такі як:
sdl image - дозволяє використовувати різні графічні формати наприклад * .jpg або * .png.
sdl mixer - дозволяє використовувати різні звукові формати.
sdl net - повзоляет використовувати мережеві можливості.
sdl rtf - дозволить працювати з тектових форматом * .rtf. Наприклад, можна буде записати в Word'е довідку і потім її виводити в грі.
sdl ttf - дозволяє використовувати в грі будь-ttf шрифти.
плюс різноманітні gui і оболонки для коду які ожно знайти на просторах інтернету.