Az SDL egy platformfüggetlen multimédiás függvénykönyvtár. A programozók számára egy egységes felületet biztosít a grafikus megjelenítéshez, hangok megszólaltatásához, billentyűk, egér és botkormányok kezeléséhez, miközben az egyes géptípusok, operációs rendszerek különbségeit elfedi. Így az SDL-lel megírt program működik különféle Windows verziókon, de Linuxokon, Mac OS X-en, és még néhány okostelefonon is.
Az alap SDL-ben nincsenek vonal, kör, és egyéb primitívek kirajzolásához függvények. Ahhoz további könyvtárakat kell telepíteni (pl. SDL_gfx). Ezen függvénykönyvtárak tudása viszont már elég nagy. Az SDL_ttf segítségével bármilyen betűtípust használva rajzolhatunk, az SDL_mixer több hang és zene megszólaltatását teszi lehetővé, az SDL_net pedig a hálózatprogramozás ügyes-bajos dolgait rejti egy platformfüggetlen réteg mögé. Az SDL_image nevű kiegészítő sokféle képformátumot (PNG, JPG) ismer; ilyen fájlokat lehet vele betölteni, és a programban kirajzolni.
Széles körben elterjedt, sok fejlesztő használja, ezért rengeteg dokumentáció és példakód érhető el, ingyenesen használható és módosítható.
Az SDL eredetileg C nyelvhez készült, de léteznek kötések (bindings) számos más nyelvhez, például C++, Python, Java stb.
Mire használják az SDL-t?
- Játékok: Az SDL-t gyakran használják 2D-s játékok fejlesztésére.
- Simulációk: Különböző típusú szimulációk készítésére is alkalmas.
- Multimédiás alkalmazások: Képszerkesztők, zeneszerkesztők, prezentációs eszközök stb. fejlesztésére.
Összefoglalva:
Az SDL egy rendkívül hasznos eszköz azok számára, akik multimédiás alkalmazásokat szeretnének fejleszteni. Lehetővé teszi, hogy egyszerre több platformon is futtatható programokat készítsünk, és jelentősen leegyszerűsíti a grafikus és hangkezeléssel kapcsolatos feladatokat.
Nemrég megjelent az SDL 2.30.9 jelenlegi stabil kiadás és 3.1.6 preview, a jelenlegi fejlesztői kiadás, amely a projekt GitHub oldaláról tölthető a release menüre kattintva, illetve a változások listája is elolvasható.
- Hivatalos weboldal: https://www.libsdl.org/
Itt az oldalon is már korábban téma volt az egyik nagy kedvenc a Prince Of Presia SDL verziója és ezen okból készült hozzá egy kis videó is, íme:
https://www.skamilinux.hu/2022/01/10/prince-of-persia-linux/
Egy kiváló segédlet azok számára, akik szeretnének elkezdeni programozni grafikus környezetben, vagy csak egyszerűen ki szeretnék próbálni az SDL -t:
https://infoc.eet.bme.hu/sdl/
A projekt weboldalán található egy példa oldal is – kezdőknek kiváló segédletekkel:
https://github.com/libsdl-org/SDL/tree/main/examples
És egy kis plusz motiváció,az alábbi linken már a böngészőben is megtekinthetünk pár játékot, ami természetesen SDL alapokon készült:
https://examples.libsdl.org/SDL3/game/