ANASAYFA

CG

KITAP

HAKKIMDA

                    

                               

 

  DirectX, Microsoft tarafından geliştirilen ve 3 boyutlu grafikler oluşturmanızı sağlayan bir kütüphanedir. Günümüzde Crysis, Bioshock gibi birçok oyun DirectX kütüphanesi kullanılarak geliştirilmektedir. Bu kitapta DirectX'e bir giriş ve kaynak niteliği taşımaktadır. Kitap, aynı zamanda nasıl bilgisayar oyunları programlayabileceğinizi ve XNA framework'üyle geliştirdiğiniz oyunları nasıl Xbox 360 ve web platformlarına uyarlayabileceğinizi anlatmaktadır. Ele alınan konular 3B grafik programlama, oyun matematiği ve oyun yapımının temel prensiplerine üzerinedir.

 Sitenin bu bölümünde de DirectX ile Oyun Programlama kitabında yer alan bölümlerden genel olarak bahsetmek istedim. Kitaptaki her bir bölümde ne anlatıldığı özetlerle açıklandığı gibi bu bölümlerle ilgili gerekli dosyaları başlıkların yanındaki indir linkinden temin edebilmeniz mümkün.


 

 
 

C++/Win32 programlama [indir]

Bu bölümde oyun programlamanın temelini öğrenmek için gereken C++ dili ve Win32 API'si ele alınır. C++ bölümünde değişkenler, if ifadeleri, loop, fonksiyon, switch durumu, pointer, struct, array, string gibi temel konular yer alırken Win32 API'si hakkında bir oyun programlamanın temeli için gerekli olan Windows penceresinin nasıl yaratıldığı arkasında yatan mantıkla desteklenerek anlatılmıştır. Aynı zamanda Dosya yönetimi bölümünde oyunların mutfak kısmındaki döngüden ve oyun motoru gibi temel kavramlardan bahsedilmiş, C++'ta kaynak ve başlık dosyalarının yönetimi anlatılarak bölüm sonunda temel bir wrapper yazılmıştır.


Oyun Matematiği

Kitabın bu bölümünde 3d grafik programlama için gereken çokgenler, koordinatlar, vektörler ve matrisler gibi temel matematik konuları ele alınacaktır. Direct3D'nin matematiksel fonksiyonlarıyla desteklenen bu bölüm, ÖSS'ye de yardımcı olabilir.



Direct3D Grafikleri [indir]

Bu derste 3d grafik programlamanın temellerini ele alacağız. Hangi türde oyun geliştirmek isterseniz isteyin, bu bölüm 3D'nin temellerini anlamanızı sağlayacak dersler içermektedir. Direct3D aygıtını programımıza nasıl ekleyeceğiniz konusunda başlayan dersler; FVF kodları, vertex buffer, geometrik boru hattı, kamera yaratımı, z-buffer, doku ekleme, doku filtreleme, font, mesh ve ışıklandırma gibi konuları içermektedir.


         

                                             

                                                       

DirectInput [indir]


DirectX'in kütüphanesiyle beraber birçok input aygıtını oyununuza kolay ve daha sorunsuz bir şekilde dahil edebilmeniz mümkün. Buradaki dersler boyunca oyunların olmazsa olmazı klavye ve fare girdileri ele alınacak ve aynı zamanda Microsoft'un sağladığı kolaylıktan ötürü Xbox 360 joystick'i de ele alınacaktır.


DirectSound

Bu bölümde DirectX'in ses kütüphanesinin temel öğelerini, bileşenlerini ve ses dosyalarını nasıl kullanabileceğimizi öğreneceğiz.

 

Oyun Yapımı [indir]

Kitabın bu son bölümünde daha önce ki bölümlerde öğrendiğimiz bilgileri sentezleyerek oluşturacağımız temel bir oyun motoruyla ilk ticari oyun olan Pong'un bir kopyasını yaratacağız. Oyun programlamanın temellerini öğrenmek için ideal oyun olan Pong'un yapımını öğrendikten sonraysa Microsoft XNA framework aracılığıyla 'Karting' adında bir oyun yaratacak ve bu oyunu Xbox 360 ve web platformlarına nasıl uyarlayabileceğimizi göreceğiz.