Alıntı (esatarslan52):
> Alıntı (erdem):
> Yapay zeka öğrenmek istiyorsan Programming Game AI By Example (http://www.ai-junkie.com/books/toc_pgaibe.html) kitabını tavsiye ederim.
Bu yazın başında beri İngilizce çalışıyorum. Gramer bilgim fena sayılmaz ama kelime bilgim çok yetersiz. Seviye olarak pre-intermediate sayılırım. Bütün bu bilgiler ışığında yine tavsiye edermisin?
Alıntı:
> Bir de Pacman oyunu programlıyorsan.
Kitabın bir kısmı (http://www.ai-junkie.com/architecture/state_driven/tut_state1.html)ücretsiz olarak incelemeye açılmış durumda. Madenci Bob Amca ile karısının maceralarının :) anlatıldığı bölüm. Aslında bu bölüm FSM (Finite State Machine) anlatıyor. Yani Sonlu Durum Düzeneği.. Ayrıca Ali beyin "bilin ama kullanmayın" dediği Skeleton tasarım şablonu ve tekli sınıflardan bahsediyor. Ama bu yapıyı istediğin gibi değiştirebilirsin. Hatta XNA forumlarında C# bilip te yapay zeka öğrenmek isteyenlere bile bu kitabın tavsiye edildiğini görüyorum. Örneklere gelince gene bazıları C++'nin karmaşık şablon olanaklarını kullanıyor ama gene de ben kitabın örneklerini kaliteli ve anlaşılır buldum. Anlayamadığım kısımlarda da Ali beyden yardım almıştım :) Hatta bu örneklerden bir tanesinin biraz değiştirilmişi burada var. Bu iki boyutlu bir vektör sınıfı (http://erdemcim.blogspot.com/2008/11/c-iki-boyutlu-vektr.html) örneği.
Alıntı (esatarslan52):
> Daha önce yarım bıraktığım projeyi öğrenme amaçlı tamamlamaya çalışıyorum. Bu sen son senem bitirme tezim var. Linkte bir video vermişsin.Amacım bitirme tezim için onun gibi eğitsel bir şey oyun yapmak. Bunun için allegro kurup öğrenmeye başlamıştım. Construct'ı görünce kararsız kaldım aslında :-/ .
Hangisini tercih edersin XNA mi Construct mu Allegro mu ?
Construct oldukça ilginç ve ben eğlenceli buldum :) Şu an ben de bir macera oyunun döşemelerini yapmakla uğraşıyorum. Avantajı hiç programcılık gerektirmemesi. Ayrıca breakout, tetris, pacman ya da bir mario örneğinin bile çok rahat hazırlanabileceğini düşünüyorum.
XNA iyi tasarlanmış bir kütüphane. Arkasında Microsoft desteği olduğu için doğal olarak bir sürü 2D ve 3D ders (bunların bazıları görüntülü) mevcut. Sanırım bütün .NET dilleri ile kullanılabilmekle birlikte genelde C# kullanıyor. Ya da benim incelediğim örnekler bu şekildeydi. C#, C++'ye yakın bir dil. Ben hala farkını farkedemedim :) Sanırım şablonlar ya da STL kütüphanesi olabilir. Eğer C++ biliyorsanız C#'a kolay bir şekilde adapte olabiliyorsunuz. XNA için google aramalarına ek olarak şu siteleri verebilirim:
http://www.riemers.net (http://www.riemers.net)
http://www.ziggyware.com (http://www.ziggyware.com)
Clanlib de XNA kadar gelişmiş olmasa da yakın bir kütüphane. Bence en büyük eksiği yeterince dökümantasyonun olmaması. Tek alternatif forumları kullanmak. Ya da beraberinde gelen örnekleri incelemek. Avantajlı tarafı ise tamamen C++ kullanması.
Gene de örneğin Construct kullanacaksanız hocanıza sormanızı tavsiye ederim. Yani ders programlama dersiyse ve programlama olmadan oyun yapıyorsunuz.. Bir kere de öğrenciyken benim başıma böyle bir şey geldi. 100 alacağım projeden konusunu eksik anlatan bir hoca yüzünden düşük not almıştım. Daha sonra değiştirmeyi teklif ettim ama hoca kabul etmedi. O yüzden eğer programlama dili kullanmayan bir geliştirme ortamı kullanacaksınız hocanıza da sormanızı tavsiye ederim..
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]