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

Bir Satranç Ustasının Bilgisayarı

FZ

Büyük Usta (GM) John Nunn daha ciddi satranç çalışabilmek için eski sistemini yenilemeye karar veriyor ve çift 2.8 GHz Xeon mikroişlemcili, 1 GB ana hafızalı bir bilgisayar kurmaya karar veriyor.

Efsanevi Fritz satranç yazılımı üzerinden iki sistemi kıyaslayan Nunn yeni sistemin, beklediği performansın altında bir performans verdiğini belirtiyor ve bunu da yeni işlemcilerin satrançta çok kullanılan tamsayı hesaplamaları için yeterince optimize edilmemiş oluşlarına bağlıyor.

En iyi online ASP oyun! Bedava!!

Evil_Empire

Planetarion diye bi olay var, binlerce kişinin üye olduğu ASP ile yazılmış, text based bir strateji oyunu. Oyunu 2-3 aydir falan oynuyorum, ilk başlarda sıkılmıştım ama şimdi oldukca iyi...

Oyun birkaç ayda bir yeniden başlıyor. Herhangi bir işlem (bina, gemi, ar-ge vb.) en az 4 saat sürüyor. Yapılmasi 72 saat süren işlemler de var.

Planetarion'da tek bir gezegen ile işe başlıyorsunuz, daha sonra astreoidleri ele geçiriyorsunuz vs... Strateji sevenlerin bir göz atmasını öneririm. www.planetarion.com

Darwinia: Gerçek oyun tadını özleyenler için

FZ

Daha hızlı grafik motorları, daha pahalı, en bir gelişmiş 3D hızlandırıcılı ekran kartları, daha fotogerçekçi görüntü, daha hip hop müzikler, 2 DVDye zar zor sığan şişko programlar. Saçma sapan efektler ve bunları optimize etmek için sabahlayan programcı ve tasarımcı ordusu.

Hayır, güzel bir oyun böyle bir şey değil. Bilgisayar deyince aklına Pentium IV, hyperthreading, on milyar megahertz gelen, oyun deyince Sony PlayStation 345345'i düşünen çocuklardan önce, yaratıcılığa, sadeliğe, ince esprilere, zeka pırıltılarına, oyun kültürüne ve raconuna önem veren programcılar ve oyun sevdalıları vardı. Günlerce kesintisiz oynayıp bu işin profesyoneli olmanın cılkını çıkarmış oyunculardan önce biraz daha ruhu olan hevesliler vardı.

ASUS oyunlarda hile yapan ekran kartı sürücüleri çıkartıyor!

larweda

Tayvan bilgisayar parçaları üreticisi ASUS, ki en çok anakartları ve ekran kartları ile tanınır, uzun zamandır eleştirilen online oyunlarda hile yapmaya yardımcı olan yeni görüntü kartı sürücülerini piyasaya sürdü. Özellikle Half-Life, Quake gibi First-Person Shooter (Birinci şahıs vurucu :-)) oyunlarda, gölgeleri kapatma, duvarların içini görmek gibi taktik avantaj sağlayacak hilelerin sürücü seviyesinde yapılmasına olanak sağlayacak ekran kartı sürücüleri, online oyun topluluklarının tepkisini çekiyor.

Gariban Oyun Severin Dostu PCZONE

mambo

Bilgisayarla içiçe olupta oyun oynamayı sevmeyen yoktur herhalde. İçinde bulunduğumuz kriz ortamı da malum olduğu için insan her beğendiği oyunu alıp oynayamıyor.Bunun için ben artık demo indirmeye başladım tabi bu girişimimdeki önemli etkenlerden biride (paranın dışında) DSL ile bağlanıyor olmam sanırım. Geçen aradim taradım en geniş demo arşivine pczone'da rastladım. F1 Championship diye bi demo indirdim fazla başarılı bir oyun değil, demo olduğu için bütün pilotlarla da yarışamıyosunuz ama en azından hız efekti iyi, kendinizi kaptırıp virajda spin atmamanız çok zor bir ihtimal...
Benim asıl aradığım demo Medal of Honor idi ama bulamadım. O demoya ulaşabileceğim bir adres biliyorsanız bana yollarsanız sevinirim.
Tüm oyunculara başarılar..