Thread overview
Eğlenelim öğrenelim :)
Sep 21, 2009
erdem
Sep 22, 2009
esatarslan52
Sep 22, 2009
erdem
Sep 22, 2009
esatarslan52
Sep 22, 2009
erdem
Sep 23, 2009
esatarslan52
Sep 23, 2009
erdem
Sep 24, 2009
erdem
September 21, 2009

Hiç oyun oynarken aynı zamanda oyun geliştirmeyi istermiydiniz? Eğer cevabınız evet ise işte tam size göre bir şey. Construct oyun geliştirme platformu ile hazırlanmış *Platform School *oyun geliştirme dersleri.

Eğlenelim öğrenelim (http://www.youtube.com/watch?v=sMQZKfpw7Fk)

Bu Construct (http://www.scirra.com) oyun geliştirme platformundan takip ettiğim bloglardan bir tanesi (http://erendev.blogspot.com)sayesinde haberim oldu. Biraz inceleyince meraklı geliştiricilerin Construct oyun geliştirme platformu ile ilgili harika dersler hazırladığını öğrendim. Yukarıdaki örnek ise Jason Younger adlı bir geliştiricinin hazırladığı ders.

Construct geliştirme platformunu (derslerin tamamı son platforma geçmediği için Construct'ın v0.98.9 sürümünü kullanmanız tavsiye ediliyor) kurarak super mario türü oyunlar (ya da ne hoşunuza gidiyorsa) geliştirmeye başlayıp Nintendo'ya rakip çıkabilirsiniz :)

Derslerin tamamını buradan (http://www.scirra.com/phpBB3/viewtopic.php?f=8&t=2154&st=0&sk=t&sd=a) cap uzantılı dosyaları indirerek deneyebilirsiniz.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 22, 2009

Paylaşım için teşekkürler :).

Aynı bloğu yakın zamanda bende keşfetmiştim yapay zeka dersleri için hatta teşfik etmek açısından yorumda (http://erendev.blogspot.com/2009/09/bilgisayar-o-yapar-zeka.html) bulundum. Fakat henüz devamı gelmedi :-/ .

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 22, 2009

Alıntı (esatarslan52):

>

Paylaşım için teşekkürler :).

Aynı bloğu yakın zamanda bende keşfetmiştim yapay zeka dersleri için hatta teşfik etmek açısından yorumda (http://erendev.blogspot.com/2009/09/bilgisayar-o-yapar-zeka.html) bulundum. Fakat henüz devamı gelmedi :-/ .

Yapay zeka öğrenmek istiyorsan Programming Game AI By Example (http://www.ai-junkie.com/books/toc_pgaibe.html) kitabını tavsiye ederim.

İyi düzey bir C++ bilgisi gerektirse de harika bir kitap. Yapay zekanın yanında grafik teorisi gibi benim bu kitabı okumadan önce hiç duymadığım çok ilginç konular anlatıyor.
Daha önce kendi web sayfamda (http://erdemcim.blogspot.com/2008/11/gentoo-pengueni-artk-trke-konuuyor.html) bu kitaptan biraz bahsetmiştim.

Construct'a gelince çok ilginç bir geliştirme ortamı gerçekten. Ben çarpışma algılaması olmadan Pacman'in hareketini 10-15 dakikada hazırladım bile :) Orta verdiğim bağlantıdaki Scirra'nın web sitesinden Your Tutorials kısmını incelersen daha başka Mikey's Adventure isimli bir ders daha var. O da güzel. Bu derslere bakarak ben bu dersleri hazırlayan kişilerin aynı zamanda oyun tasarımı konusunda da yetenekli olduğunu düşünmeye başladım. Ya da ücretsiz olarak çalışmalarını sunan oyun tasarımcılarından destek alıyorlar. Böyle bir ortamda çalışmak gerçekten çok keyifli :)

Bir de Pacman oyunu programlıyorsan. Şurada böyle bir şey var (https://engineering.purdue.edu/OOSD/F2008/assignment/assignment4.html) ilgini çekebilir. Burada bir hoca ödev olarak öğrencilerine Pacman oyunu yapmalarını istemiş. Örneğin buradaki hayaletlerin yapay zekaları ya da dinamik olarak ızgara (maze -- bunun da tam Türkçe ifadesinin bu olduğundan emin değilim. Eğer böyleyse grid için ne kullanacağız..) oluşturma. Bir de en sonda oyuncu doku seti var. (sprite set) Ben bu orjinal Namco'nun kullandığı arkaplanı istediğim çözünürlükte bir türlü bulamadım. Eğer bulsaydım koridorları da ilave edecektim.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 22, 2009

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.

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 ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 22, 2009

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

September 23, 2009

Alıntı:

>

Avantajı hiç programcılık gerektirmemesi.

Dediğin gibi hocayla konuşmak lazım. Aslına bakarsan hiç kod yazmadan proje geliştirmeyi bende istemem :).

Alıntı:

>

Kitabın bir kısmı ücretsiz olarak incelemeye açılmış durumda.

İnceledim...CÜmleleri az çok anlayabildim. Kitapçıya gidip birde orda inceleyip son kararı vericem :).

Alıntı:

>

Ya da benim incelediğim örnekler bu şekildeydi. C#, C++'ye yakın bir dil.

Daha önce 1 - 1,5 ay kadar c# a bakmıştım. Rahatlıkla veritabanı vs.. kullanarak GUI programlama yapabilir hale gelmiştim. O dönemde windows, işletim sistemlerinde .NET kütüphaneleri hizmetini vermiyordu bu bana saçma gelince (taşınabilirllik yok) c# ile uğraşmayı bırakmıştım.

Tavsiyelerin için çok teşekkür ederim :).

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 23, 2009

Alıntı (esatarslan52):

>

Alıntı:

>

Avantajı hiç programcılık gerektirmemesi.

Dediğin gibi hocayla konuşmak lazım. Aslına bakarsan hiç kod yazmadan proje geliştirmeyi bende istemem :).

Bence yapılabir olduktan sonra ikisi de farketmez. Kimbilir belki gelecekte biz sadece programcılar olarak bilgisayarlara bir programı nasıl yapacaklarının ufak ayrıntılarını söyleyeceğiz onlar hazırlayacaklar :)

İkincisi her iki yöntemde de sonuçta oyun programlamanın mantığını, bir oyunun nasıl çalıştığını kısaca oyunun nasıl yapılacağını öğreniyorsunuz. Bunu örneğin Robotiğe benzetebiliriz. Örneğin bir tanesi lego setleri kullanarak robot yapıyor o da amatör olarak kendi çapında bir şeyler öğreniyor. Bir tarafta da Stanford'un bir kısım şanslı mühendisleri :) de Robotiğe Giriş gibi (böyle bana çinçeden, japoncadan hatta bildiğim en zor konulardan daha zor gelen) bir konuyu Oussama Khatib (http://see.stanford.edu/see/courseinfo.aspx?coll=86cc8662-f6e4-43c3-a1be-b30d1d179743) gibi sempatik, harika ders anlatan birisinden dinleyerek onlar da mühendislik düzeyinde konunun ayrıntılarını öğreniyorlar.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 24, 2009

Alıntı (acehreli):

>

singleton :)

Evet singleton :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 24, 2009

Buna yanıt yazmayı unuttuğumu farkettim. Çok kısa bir yanıt... ;)

Alıntı (erdem:1253662480):

>

Ayrıca Ali beyin "bilin ama kullanmayın" dediği Skeleton tasarım şablonu

singleton :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]