|
Kaynaklar -
Kitaplar
|
|
Pazar, 22 Nisan 2007 03:24 |
|
Alfa yayınlarının dağıtımını yaptığı 3d oyun programlamaya giriş(Beginning 3d game programming) kitabını kısaca anlatmaya çalışacağım. Öncelikle kitap .net ortamında managed directx kullanımına dayanıyor. Kitaptan birşeyler öğrenebilmek için bir .net dili bilmek gerekiyor ki kitaptaki tüm kodlar c# ile yazılmış. Ayrıca nesne yönelimli programlama ile aranızın iyi olmasında fayda var çünkü kitap direk olarak directx'in örnek çatısını(sample framework) kullanıyor. Kitapta örnek incelemeye dayalı bir anlatımla 3 adet oyun(blockers,tankers,kart racer) kodu anlatılıyor ve bu kodlarda kitabın cd'sinde mevcut. Kitaptaki bölümler şöyle: 1-Microsoft .net'e giriş 2-Grafiklere giriş 3-Temel matematik prensipleri 4-Orta seviye grafikler, eşler arası ağ 5-Gelişmiş grafikler, İstemci/sunucu ağı 
Kitap genellikle örnek kodların anlatımı ile geçerken arada teorik bilgilerde verilmiş. Bu kadar çok konuyu 375 sayfaya sığdırmanın ilk baştan mantıklı gelmediğini belirterek söyleyebilirimki bu kitap zaten zor olan bir konuyu gene zor bir yöntemle anlatmaya çalışmış. Elinize verilen 3 örnek oyun kodunun açıklamarından öteye gitmemekle beraber, network ve shader kodlamaya bile ucundan değinilmişki bunlar okuyucunun kafasını dahada karıştırmak öteye gidemez. En sade örnekle yarım sayfada piksel tonlayıcı(pixel shader) anlatılmış ve geçilmiş. Anlatılan oyunların içerdikleri bazı gerçekleştirimler şöyle: 1-Arayüz yapımı 2-Mesh kullanımı 3-Kamera kullanımı 4-Basit çarpışma algoritması 5-Directsound ile ses kullanımı 6-Directplay ile network kullanımı 7-Basit partikül sistemi 8-Çizim hedefi(render target) kullanımı 9-HLSL örnekleri Böyle bir kitaptan beklenilen şey gerekli altyapı teorisini anlattıktan sonra örnek uygulamalar yapılmasıdır. Kitabımızda ise direkt olarak kod incelemeye girilmiş. Ayrıca yazılan kodlar çoğu zaman sırtını örnek kütüphanelere dayadığı için neyin nasıl çalıştığını anlamak için sizin bu arka plan kodlarını çok iyi öğrenmeniz gerekecek. Bunlarıda kendiniz öğrenin artık :) Bağlamak gerekirse benim fikrim bu kitaptan uzak durmanız yönünde ama ben .net kullanıyorum ve çalışan anlatımlı örnek kodlar görmek istiyorum diyorsanız alabilirsiniz. İyi Çalışmalar - Yunus Kara
|
|
Son Güncelleme ( Pazartesi, 14 Mayıs 2007 00:05 )
|