SDL, Animasyon ve Linux Oyun Programlama

0
FZ
GNU/Linux altında oyun programlamak istiyorsunuz öyle değil mi? Ama "nereden başlasam, nasıl anlatsam, hangi kitaplık, vs." şeklinde kara kara düşünüyorsunuz. Düşünmeyin, okuyun ve deneyin!
Şu anda Blizzard firmasında oyun geliştirme uzmanı olarak çalışan Sam Lantinga önderliğinde geliştirilen Simple DirectMedia Layer (SDL) güçlü, ticari rakipleri ile rekabet edebilecek olgunluğa erişmiş ve platform bağımsız (Linux, Windows, BeOS, MacOS Classic, MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, ve IRIX) bir oyun geliştirme kitaplığı. Bu kitaplık ile 40´ın üzerinde oyun projesi yazıldı ve diğer platformlardan Linux'a aktarıldı (Buna ödül kazanmış olan Civilization: Call To Power Linux portu dahil). SDL´nin çalışması için grafik ekrana sahip bir PC ya da PDA yeterli (bir de üzerinde bir işletim sistemi olsa fena olmaz ;-)

SDL ile ilgili resmi belgeleri okumaya buradan başlayabilirsiniz. Bu da yetmezse kullanıcılar tarafından detaylı olarak yorumlanmış dokümantasyon kütüphesine de buradan erişebilirsiniz. SDL, bünyesinde SDL_image, SDL_net, SDL_mixer ve SDL_ttf çok işe yarar kütüphaneleri de barındırmaktadır. Kütüphanenin doğal programlama dili C/C++ olmakla birlikte Ada, Eiffel, Java, Lua, ML, Perl, PHP, Pike, Python ve Ruby gibi dillerle de kullanılabilir.

Açık kodlu ve serbest SDL ile kapalı kodlu DirectX teknolojilerini kıyaslayan güzel bir makaleyi de burada okuyabilirsiniz.

Bu arada hazır yukarıda Perl lafı geçmişken herhalde şu kitap da ilginizi çeker : Games, Diversions & Perl Culture.

Bol `hacking´ dolu günler dilerim...

Görüşler

0
mentat
oyunyapimi [www.oyunyapimi.org] sitesinde de surada [www.oyunyapimi.org] benzer bir makale yayinlanmisti.

SDL bu arada bana pek de DX'in ciddi bir rakibi gibi gozukmuyor. En azindan ticari ve ciddi projelerde boy olcusebilecek kapasitede degil henuz, ama iyi ki var tabi. Ancak gunumuzde, linux'cular kizsa da SDL de, Linux'da oyun sektoru de "naif" seviyede. Nedenleri ayrica tartisilir tabi.

Bir de ikisini karsilastirmak cok guc (karsilastiran yazida da bana karsilastirmadan cok SDL'den bahsediyor gibi geldi). Platform ustu olmasi gereken en onemli kisim bence grafik kismi oyunlarda. Ve zaten bu da SDL tarafindan degil OpenGL tarafindan saglaniyor SDL icinde de. Muzik-ses, pencere acma, ag baglantisi, girdi vs gibi isleri daha hafif yontemlerle de yapmak zaten mumkun. (wrapper classlarla) Asil kirilamayan oyun endustrisindeki DX Graphics (eski D3D) hegamonyasi, oyunlarin yuzde 99'u artik DX ile yaziliyor artik. Carmack haric, ciddi bir GL kullanicisi yok.

Sahsen DX kullanmiyorum ve GL'ciyim ama gercekleri de gormek lazim, GL'de bir versiyon atlamak icin yillarca bekliyorsunuz, shader teknolojisi aldi basini gidiyor, GL 2.0'da gelecek olan glSlang (shader dili) en erken bir yila cikacak. DirectX9 ile bu geldi bile (HLSL). Neyse, sizleri daha fazla kizdirmadan susayim ben.
0
FZ
Teknik bir yorum değil de buradaki yazışmalara dair bir yorum yapmak istiyorum.

Denmiş ki:
Neyse, sizleri daha fazla kizdirmadan susayim ben.

O nasıl söz! FM sitesi her türlü derinlemesine teknik tartışmaya ve bilgi paylaşımına açık ve bunu destekleyen bir sitedir. Burada ciddi teknik tartışmalar vakti zamanında bir hayli olmuştur ve gene olacaktır. Zaman zaman sert ve heyecanlı bir üsluba sahip olabilen bu tartışmalardan kendi adıma çok şey öğrendiğimi ve bilgi yoğunluklarından ötürü de zevk aldığımı söyleyebilirim.

Bu yüzden lütfen bu şekilde düşünmeyiniz. Buradaki her türlü makale her türlü eleştiriye açıktır, yeter ki eleştiren, tıpkı sizin yaptığınız gibi argümanlarını madde madde ve somut bilgilere dayanarak ortaya koysun.

Verdiğiniz bilgiler için teşekkür eder, FM sitesine daha detaylı ve yoğun şekilde katkıda bulunmanızı dileriz.

(FZ: Sezar´ın hakkını Sezar´a vermekten gocunmayan editör).
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Efsanevi Türk Oyun Programcısı Türkiye´ye Döndü

FZ

Kendi geliştirdiği grafik motorunu kullanarak programladığı demosu, Intel şirketi tarafından Pentium 4 (2.2 Ghz) mikroişlemcisinin tanıtımında kullanılmak üzere seçilen Mevlüt Dinç, Türkiye´ye döndü.

Daha önce Enduro Racer (Amstrad CPC), Last Ninja2 (ZX Spectrum), Hammerfist (Amiga), Time Machine (Amiga), First Samurai (Amiga) ve Street Racer (Nintendo SNES) gibi oyunlara imza atan Dinç ve ekibi şimdi de ACTOR (Xgen) isimli yeni bir oyun motoru üzerinde çalışıyorlar.

COLOBOT

FZ

Yepyeni bir 3 boyutlu, gerçek zamanlı strateji ve macera oyunu COLOBOT eminim en oyun meraklılarını olduğu kadar programcıların ve nesneye yönelik programlamayı öğretmeye çalışanların da ilgisini çekecektir.

Dünyadan havalanıp gezegenden gezegene, maceradan maceraya koşarken, grafikleri oldukça tatlı ve eğlenceli olan bu oyunda ister bütün hareketlerinizi ve araçlarınızı (taşıyıcılar, ateşleyiciler, radarlar, vs.) manuel olarak klavye ve mouse ile kontrol edin isterseniz de bunları nesneye yönelik bir programlama dili ile programlayın ve çayınızı yudumlamaya doğru emin adımlarla ilerlerken içinizden "program işler el öğünür" diye geçirin ;-)

Pusu Röportajı

FZ

Radikal'de Pusu oyunu ile ilgili bir röportaj yayınlandı. Dikkat çeken birkaç cümle:

Peki Pusu'nun maliyeti tam olarak ne?
Cemil: 200-250 bin dolar arasında.
Aynısını yabancı bir ülkede yapsalar maliyeti ne olur?
Cemil: Muhtemelen 1 milyon dolara yaklaşır. Yani şöyle demek lazım; bizim projemizde de herkes alması gerektiği gibi maaş alsa, emeğinin karşılığını tam olarak almış olsa, Pusu'nun maliyeti 700 bin dolarlara çıkardı. 250 bin dolar diyerek kimseyi kandırmış olmayalım yani; 250 bin doları cebine koyan kimse yapamaz bu oyunu.

Anti-PSP huzurlarınızda: GP2X

sundance

Çıktığı andan itibaren Özgür Yazılım meraklısı oyuncuların ilgisini çeken GP32'nin yeni kardeşi GP2X 2006'nın ilk yarısından itibaren Hong Kong'da satışa çıkıyor.

PSP'e vuruldunuz, ama medyalarının bulunmaması sizi ürkütüyor mu? Birsürü para verdiğiniz 1GB memory duo'ya mazallah bir şey olursa. Peki bu cihazın televizyona bağlanamıyor olmasından rahatsızlık duymuyor musunuz? Eğer cevabınız evetse, çift işlemcisi, USB 2.0 bağlantısı, tv outu, 3,5 inchlik LCD ekranı ile GP2X $175'lık fiyatı ile tam size göre. Söylemeyi unuttum işletim sistemi GNU/Linux ve şimdiden hemen hemen bütün emulatörler ve birçok oyun GP2X'e çevrilmiş durumda.
Hatta Come Get Some!

Penguen, hem de yüzlerce

butch

Lemmings´i bilenler bilir. Bir zamanların vazgeçilmez oyunlarından biri. Çıktıktan sonra hem sürükleyiciliği, hemde karakterlerinin şirinliği birçok oyun yazarının ilham kaynağı oldu. Şimdi ise sıra tabi ki Linuxçularda ve haliyle kahramanlarımız penguenler.