Tutorials/Hello SDL

From GameDevID

Jump to: navigation, search

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

Image:Hello_sdl.1.gif

  • Set application wizard seperti screenshot dibawah ini :

Image:Hello_sdl.vs2005.2.png

  • Di 'Solution Explorer, klik kanan pada node HelloSDL -> Source Files dan click Add -> New Item

Image:Hello_sdl.vs2005.3.png

  • Pilihlah code->C++ File (.cpp), beri nama file-nya main.cpp dan klik tombol add

Image:Hello_sdl.vs2005.4.png

  • Ketiklah source code Hello_SDL pada text editor visual studio 2005
  • Buka Project -> HelloSDL Properties yang sekarang ini berada pada konfigurasi debug build.

Image:Hello_sdl.vs2005.5.png

  • Masukkan "C:\SDL\include" di C/C++ -> General -> Additional Include Directories

Image:Hello_sdl.vs2005.6.png

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

Image:Hello_sdl.vs2005.7.png

  • 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.

Image:Hello_sdl-cb.01.png Image:Hello_sdl-cb.02.png Image:Hello_sdl-cb.03.png Image:Hello_sdl-cb.04.png Image:Hello_sdl-cb.05.png Image:Hello_sdl-cb.06.png Image:Hello_sdl-cb.07.png

What Next ?

Untuk selanjutnya anda dapat melihat lihat dokumentasi resmi dari SDL dan mencoba berbagai macam features yang di sediakan oleh library ini.

Lihat pula

SDL di Cygwin

Pranala luar

Personal tools