| |
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.

|
|