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

Tüm Zamanların En İyi ARCADE Oyun Sitesi

FZ

Biraz iddialı bir giriş ama yani söz konusu Online Arcade @ ANDKON sitesi bu iddiasının arkasında duruyor ve eski güzel günlerdeki basit ve bağımlılık yaratıcı oyunları Internet tarayıcınız üzerinden masaüstünüze taşıyor. Klasik arcade oyun günlerini asla unutmamış olanlara tavsiye ediyoruz.

XCom : Enforcer (ya da bir oyun ne kadar kötü olabilir?)

FZ

Bazı oyunlar vardır kötüdür. Bazıları çok kötüdür. Ama bazı oyunlar vardır ki bunları bir süre oynarsanız daha sonra cümle kurmakta güçlük çekebilirsiniz. Bunun sebebi, oyunu geliştiren programcının oyuna ayırdığı vaktin sizin oyunla ilgili yorum yazmaya ayırdığınız vakitten daha az olması mıdır acaba?

İşte, XCom: Enforcer bu kadar kötü bir oyun! Okuyun ve kendi kararınızı verin.

The Matrix oyun oluyor, sizde bir parçası olun...

redogre

http://www.shiny.com yeni Matrix filmini konu alan bir oyun üzerinde çalışıyor.
Oyun ile ilgili çok fazla bilgi yok ama daha güzeli var. sroch@shiny.com mail adresinden silah ve çeşitli objeler için 3 boyutlu modellerinizi satın alıyor. Tek şart gönderdiğiniz jpeg lerin diğerlerinden daha iyi olması. Ücret pazarlıkla belirlenecekmiş. Teslim aralığı 2001-07-01 - 2001-11-01 ve 3Ds Max benzeri bir programla yapacağınız düşük yüzeysayısına sahip modellerin texturelerinin 512x512 olması gerekiyor.
Detaylı bilgi http://www.shiny.com ve http://www.gamasutra.com adresinin "contract work" bölümünde var. Yanlız gamasutraya üye olmadan detayları göremiyorsunuz... Kimbilir belki de bir çok genç tasarımcının hayatının fırsatını yaratır bu oyun.....

Sanane.com Bakımda!

sundance

Yıllardır, büyük bir özveri ve çaba ile ayakta duran, çoğumuzun ilgi ile takip ettiği Sanane.com 'Servislerimizide bakım çalışması yapılmaktadır kısa süre sonra tekrar bağlanmayı deneyiniz' ibaresi ile servisini durdurdu.

Söz konusu duraklamanın gerçekten bakımdan mı kaynaklandığını, ya da SIERRA (HalfLife ve daha birçok oyunun dağıtıcıs)'nın sunucu açma izni ile ilgili aşağıdaki maildan mı kaynaklandığını bilememekteyiz. Fakat bir gerçek SandWaves.org'un yayında olduğu

Dileğimiz çok sevdiğimiz Sanane.com operasyonuna devam edebilmesi.

Eski Amiga oyunları...

sundance

Hani vardı ya, bizlerin ilk Amiga oyunu diye öğrendiğimiz, daha sonra Mame çıkınca, konsol efsaneleri olduğunu duyduğumuz inanılmaz keyifli oyunlar. Rainbow Islands, Bubble Bobble, Gods vs.

İşte Linux`da güzel oyun yok diyenler için, 20 kanallı mükemmel müziği, 50 levelı, iki kişilik de oynanabilen modu, inanılmaz hoş grafikleri, bağımlılık yaratan oynayışı ile Frozen-Bubble Söyleyecek başka bir şey yok, eski güzel günler geri geldi. apt-get install frozen-bubble :p