2 Mayıs 2007 Çarşamba

Oyun Yazmak İçin Bilmeniz Gerekenler

Sana Nelerin Gerekli Olduğu Ve Hangi Kitapları okuman gerektiği hakkında bir patika çizebilirim....

1) İlk Başta ingilizcen Yoksa Fazla ileri gidemezsin.Kusura Bakma çünkü Oyun Programlama Konusuyla İlgili Türkçe Hiçbir "ADAM GİBİ KAYNAK" yok (bu işi öğrenmek ve işte benim ben diyebilmek için abartmıyorum belkide 30 bin sayfa okuyup öğrenmen gerekir). Ama Eğer ingilizce Biliyosan Al sana ikinci Şartımız

2) İnanılmaz azim ....Oyun Programlama en nihayetinde bir kapsamlı Uygulama Programcılığı olup Öğrenmesi Çoook Uzundur.Eğer Bunu Gerçekten istemiyorsan Daha Yolun Başındayken Vazgeçersin ki belkide boşu boşuna 6 ay 1 sene emek harcamış olursun.Eğer yeterli Azmin varsa sana Altın Bir söz HİÇ BİR ZAMAN AZMİNİ KAYBETME...

3) bu şart çook basit kısaca ZAMAN a ihtiyacın var çünkü kimse o Kadar bilgiyi kafana HAP yapıp Sokamaz.Bilgisayar Programlamayı ÖĞRENMEK demek eline kalem, kağıt ve kitap ve bilgisayar alarak; ilk başta okumak sonra önemli yerlerin altını çizmek, sonra
o kodları yazıp programı oluşturmak ve en sonunda da öğrendiğin şeylerle kendine özgü (kitaba bakmadan veya bağlı kalmadan) yeni bir örnek oluşturmak demektir.En ufak ve Basit Bir konunun en ufak parçası için bile bunu yapmalısın.Buda Çook zaman gerektirir.
4) Herşey için gerekli olan şartlardan biri PARA çünkü Bir çook kitap satın alman gerekecek ve bu kitaplar Yabancı ülkelerden getirilecek ben Amazon.com 'u öneririm git ve ordan al fazla bi fark ödemiyosun ulaştırmaya,neyse Bu para faktörünün kitaplarla ilgili olan kısmını belki onları pdf formatında online olarak bularakda çözebilirsin.Bilemem nasıl yaparsın artıkk...

Neyse Önemli Olanları yazdığımıza inanıyorum.Öte yandan Sırasıyal Okuman Gereken Kitapların Bir Listesini Yazıyorum ki Bu Sırayı Takip Ederek Yolunu kaybetmeden Birşeyler öğrenebilesin.

1) Herşeyden önce Bir Programlama Dili Öğrenmen Gerekiyor ki BU DİL KESİNLİKLE VE KESİNLİKLE C++/C DİLLERİDİR. BAŞKASI OLMAZZ!! c# bile olmaz bana Güven.Oyun Programlama Sadece C++ İle PROFOSYONEL ANLAMDA YAPILABİLİR.Diğer dillerle de tabiyki Oyun Programlanabilir.Hatta Senin dediğin gibi Paket Programlarla bile Oyun yapılabilir.Ama bunlar ticari değeri olan kaliteli oyunlar olamazlar.
Neyse gelelim C/C++ nereden öğrenirsin.Sana kitap adları yazıyorum.

a)Nesne Yönelimli C++ Robert Lafore (türkçesivar ALFA YAYIN kaçırma çok ii)
Bu kitap Sayasinde Hiçbir Programlama geçmisin Olmasa bile En baba Dillerden c++'a balıklama dalarak onu öğrenebilrsin..

b)Sonra C tüm Sürümler için (ALFA YAYIN) yine orjinalinin adı ise C complete Referans bu kitap saysinde c++'In c alt kümesine iyi hakim __Olursun.

c) Sonra ise Visual C++.NET (Yine AlFA YAYINLARI) nu okuyarak Derleyici olarak seçmiş olacağın visual c++.net derleyicisinin hakimi olursun.UNUTMADAN SAKIN VİSUAL C++'Dan başkasını seçme Borland da symantec te işe yaramaz .. Sen beni dinle Derleyici olarak Visual c++

2) Bu kitapları okuduktan Sonra Artık Bir hayli Programlama biliyorsun demektir(İnan Bana Okullarda Öğrenebileceğinden 2 kat fazla hatta)
Sırada Öğrenmen gerekenleri sayarsak

WIN32 APPLICATION PROGRAMMING
DIRECT X (directdraw direct3d VB...)
VERİ YAPILARI ,ALGORİTMALAR, YAPAY ZEKA vb...

Şimdi Sorun Şu bütün Bunlara Beraber Başlaman için Oyun Programlama Kitapları Var işte Sana onlardan Hangilerini Sırasıyla Okuman Gerektiğini Yazıyorum

Game Programming ALL İN ONE (primier Press)
Tricks Of The Windows Game Programming 1. cilt (sams press)

Introduction to 3d Game Programming (WORLDWARE press)
Tricks of The Windows Game Programming 2.Cilt (sams press)

//Bu Seviyede Artık Oyun Programlama Hakkında Azımsanmayacak Bilgiye Sahip olucaksın ki yaklaşık toplamda 8000 sayfa kitabı bitirmiş olacaksın.
sonra sana 3d ve Directx' konularına iyice yönelmeni ve o konuları tamamen öğrenecek bi kitabı okumanı tavsiye ederim ki bu aşamadan sonra hiçte zor olmıyacaktır.(Çünkü Zaten Hepsi hakkında belli bi bilgi birikimin olucaktır).Bu aşamada Önerdiğim kitaplar şunlar

Beginning direct 3d Game programming(premier Press)

hatırlatıcı olarak

Advanced 3d Game Programming with directx 9.0 (Wordware press)

burdan Sonra (memory management ve data yapıları ve algoritmalarla ilgili bir kitap oku.Artık onu kendin seçersin).Ayrıca Yapay Zeka ile ilgili Sağlam bir kitap da şart

Bu arada Şu kitaplarıda Bi zahmet okursun.Ek bilgi Verirler Artık Senin için Çerez konumundalar çünkü

Programming Role-playing games with Directx 9.0 (primier Press)
Strategy Game Programming With Directx 9.0 (Primier Press)

Bundan Sonra İse Bi hayli Kaliteli Oyunlar yapmaya Başlıyabilirsin.Gerisinde Ne okuyacağını Söylememe Gerek Yok Zaten Bunları Yaparsan Çoktan Kendi Başına Ne Okuyabileceğine Karar Verecek Pozisyona Gelmiş Olacaksın.