Tutorials/Hello SDL
From GameDevID
Penulis: HeapCleaner, exavolt
Tutorial ini di tujukan bagi anda yang baru pertama kali menggunakan SDL atau yang sekedar ingin mencoba coba saja, SDL sendiri adalah library multimedia yang multi-platform dan multi-compiler, ada juga yang membuat wrapper SDL sehingga library ini dapat di akses melalui bahasa tingkat tinggi seperti python, perl, dan lain sebagainya. Perlu diperhatikan bahwa tutorial ini terbatas pada penggunaan SDL dengan menggunakan C/C++ dan juga tidak semua platform dan compiler yang di dukung oleh SDL akan di bahas di tutorial ini.
Library SDL yang dipergunakan di tutorial ini adalah versi 1.2.11, dan seharusnya bisa dipergunakan juga untuk versi versi sebelum dan sesudah versi ini.
Contents |
Source Code
Source code yang akan coba kita compile adalah seperti di bawah ini :
#include <SDL.h>
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Surface *screen = SDL_SetVideoMode(800, 600, 0, 0);
SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 0, 0, 0xFF));
SDL_Flip(screen);
SDL_Delay(3000);
SDL_Quit();
return 0;
}
file source code ini diberi nama hello_sdl.c
common UNIX programming environment
Secara umum, UNIX programming environment mencakup :
- Shell (bash, ksh, csh, etc)
- Editor (ed, vi, emacs, etc)
- Compiler (gcc, K&R, aic, etc)
- bin-util
- core-util
- Make
Bagi pengguna UNIX-like OSes (Linux, MacOSX, FreeBSD, AIX, Solaris, QNX, etc) semua tools ini biasanya sudah terinstalasi, mungkin compiler, bin-util, dan make saja yang kadang kadang tidak disertakan dan harus di install sendiri ke OS yang anda gunakan (cara menginstallnya tidak akan saya bahas di tutorial ini)
Untuk pengguna Windows, anda bisa menginstall Cygwin atau MSYS.
Membuild SDL dari sourcecode
Bagi anda yang tidak ingin repot membuild SDL dari source code, anda bisa mendownload binary yg disediakan di : http://www.libsdl.org/download-1.2.php , pilihlah yang sesuai dengan platform dan compiler yang anda gunakan. Tapi jika anda ingin membuild SDL sendiri dari source code, ini tahapannya :
Download source code SDL dari http://www.libsdl.org/release/SDL-1.2.11.tar.gz dan extract file tersebut
wget http://www.libsdl.org/release/SDL-1.2.11.tar.gz tar xfz SDL-1.2.11.tar.gz
Masuk ke folder SDL hasil ekstraksi, dan jalankan configure
cd SDL-1.2.11 ./configure
Jika configure melaporkan bahwa SDL membutuhkan library lain, cari dan instalasi library yang dibutuhkan.
Build dan install SDL
make make install
Membuild Hello SDL
Cara membuild source code hello_sdl.c sangatlah mudah
cc -c hello_sdl.c -o hello_sdl.o `sdl-config --cflags` cc hello_sdl.o -o hello_sdl `sdl-config --libs`
jalankan hello_sdl dan jika semuanya berjalan lancar anda akan melihat window berlayar biru selama 3 detik.
./hello_sdl
Visual Studio 2005
Disini saya tidak menerangkan bagaimana membuild SDL dari source code, tapi langsung menggunakan versi binary yang di sediakan oleh SDL, download lah library SDL untuk Visual C++ 6 dibawah ini :
http://www.libsdl.org/release/SDL-devel-1.2.11-VC6.zip
Ikutilah step step berikut :
- Extract development library SDL ke tempat tertentu di harddisk anda, kita anggap bahwa library tersebut di extract ke C:\SDL. Copy C:\SDL\lib\SDL.DLL ke tempat yg dapat di akses secara global (e.g : C:\WINDOWS\System32\ )
- Jalankan aplikasi Microsoft Visual Studio 2005, lalu klik File -> New -> Project
- Set application wizard seperti screenshot dibawah ini :
- Di 'Solution Explorer, klik kanan pada node HelloSDL -> Source Files dan click Add -> New Item
- Pilihlah code->C++ File (.cpp), beri nama file-nya main.cpp dan klik tombol add
- Ketiklah source code Hello_SDL pada text editor visual studio 2005
- Buka Project -> HelloSDL Properties yang sekarang ini berada pada konfigurasi debug build.
- Masukkan "C:\SDL\include" di C/C++ -> General -> Additional Include Directories
penulis menggunakan encoding MS shift jis, sehingga di screenshot tanda \ berubah menjadi YEN, yang sebenarnya sama saja.
- Pastikan C/C++ -> Code Generation -> Runtime Library isinya Multi-threaded Debug DLL (/MDd)
- Masukkan C:\SDL\lib di Linker -> General -> Additional Library Directories
- Masukkan SDL.lib SDLmain.lib di Linker -> Input -> Additional Dependencies
- Ganti properties ke Release, dan lakukan setting seperti pada Debug
- Tutup properties
- Klik Build -> Build HelloSDL
- Klik Debug -> Start Debugging, jika semua berjalan lancar anda akan melihat windows berlayar biru selama 3 detik
Code::Blocks
Anda diharapkan telah mempersiapkan lingkungan untuk pemrograman C/C++ dengan Code::Blocks IDE.
What Next ?
Untuk selanjutnya anda dapat melihat lihat dokumentasi resmi dari SDL dan mencoba berbagai macam features yang di sediakan oleh library ini.














