Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
C/C++
SDL - profesionální hry jednoduše a snadno
sdl now
8. října 2001, 00.00 | Stručný úvod do "Simple Direct Media Library", jenž vám poskytne snadný přístup ke grafice a zvukům a to nejen ve Windows, ale i Linuxu ap..
SDL - Simple Direct Media Library
Co se pod tímto názvem skrývá?
Knihovna vytvořená tak, aby poskytla rychlý přístup ke grafice a zvukům. Je užívána MPEG přehrávači, emulátory, mnoha hrami (knihovnu používá k portování komerčních her společnost Loki).... Je to knihovna, jež zjednodušuje programování her a aplikací v Céčku. Pokud programujete např. v Pascalu a chcete přejít pod Céčko bude tato knihovna pro vás velkým pomocníkem při tvorbě programů pod Windows. Knihovnu můžete použít v tomto prostředí s VC++, C++Builder a třeba s freewarovým Mingwe32. V těchto prostředích umožňuje knihovna otevírat obrázky BMP, vykreslovat na obrazovku, přehrávat zvuky, ovládat zabudovanou frontu událostí, zkrátka nutné minimum k tomu abyste mohli něco vytvořit. Vše výše uvedené nemusí stačit a proto existuje mnoho doprovodných knihoven (SDL_Image, SDL_Mixer, SDL_net, SFont, SDL_gui a mnoho dalších). 2D Grafika je obsluhována pomocí DirectDraw a tak je celkem slušně rychlá. Knihovna se používá jednoduše a programy pod ní napsané jsou přehledné. Ale nejlepší zprávu si nechávám na konec, SDL knihovna nebyla napsána, proto, aby zjednodušila programování pod Windows, ale aby umožnila snadnou portovatelnost, tedy přenositelnost programů pod různé platformy. Knihovna podporuje Linux, Win32, BeOS, MacOS, Solaris, IRIX, a FreeBSD. . A ta radost, když vaše hra běží i např. pod Linuxem se musí zažít. ;-)). Pokud chcete přesnější vyjádření podívejte se na anglické stránky o této knihovně www.libsdl.org.
Nastavení SDL
Potom co podle dokumentace nainstalujete SDL, můžeme začít s prvním programem. V prostředí Microsoft Visual C++ postupujte takto:
- rozbalte SDL do určitého adresáře např. C:\SDL\
- nahrajte SDL.dll do C:\Windows\System nebo ho vždy přidejte do adresáře projektu
- přidejte v Tools\Options\Directories\Include files\ cestu k adresáři
INCLUDE v našem případě C:\SDL\INCLUDE
- vytvořte nový prázdný Win32 projekt: tedy File\New\Projects\Win32 Application, zvolte si jméno projektu a lokaci uložení, pak klikněte na OK a zvolte An empty project a nakonec zvolte Finish
- v Project\Settings\ C\C++ \Code Generation\ navolte Multi-threaded.
Toto nastavení proveďte u každého projektu, jinak vám to při kompilaci
bude psát chybu !!!
- vytvořte nový soubor main.cpp a přidejte ho do projektu
- přidejte do projektu SDL.lib a SDL_main.lib
- nakonec nahrajte do adresáře s programem soubor README-SDL.txt
Tak a teď můžeme začít opravdu programovat. Na začátek si zvolíme něco jednoduchého, program načte obrázek a zobrazí ho uprostřed obrazovky a počká do stisknutí klávesy.
|
Jak vidíte program není složitý a SDL je navrženo celkem intuitivně. Příště zkusíme udělat něco co už se bude opravdu hýbat, zde si můžete stáhnout soubory tutoriálu - tutorial.zip (457 KB)
Obsah seriálu (více o seriálu):
- SDL - profesionální hry jednoduše a snadno
- SDL a šetřič obrazovky
- SDL - 5 tipů a triků
- Mandelbrotova množina a jak na ní
- SDL_mixer - zvuky a hudba jednoduše a snadno
Diskuse k článku
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007