Forum: Diğer Konular RSS
Eğlenelim öğrenelim :)
oyun programlama, games, construct
erdem (Moderatör) #1
Üye Tem 2009 tarihinden beri · 978 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Eğlenelim öğrenelim :)
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

Bu Construct oyun geliştirme platformundan takip ettiğim bloglardan bir tanesi 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 cap uzantılı dosyaları indirerek deneyebilirsiniz.
Avatar
esatarslan52 (Moderatör) #2
Üye Haz 2009 tarihinden beri · 142 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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 bulundum. Fakat henüz devamı gelmedi  :-/ .
erdem (Moderatör) #3
Üye Tem 2009 tarihinden beri · 978 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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 bulundum. Fakat henüz devamı gelmedi  :-/ .

Yapay zeka öğrenmek istiyorsan Programming Game AI By Example 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 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 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 mesaj erdem tarafından değiştirildi; zaman: 2009-09-22, 14:21.
Avatar
esatarslan52 (Moderatör) #4
Üye Haz 2009 tarihinden beri · 142 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
erdem:
Yapay zeka öğrenmek istiyorsan Programming Game AI By Example 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?

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 ?
erdem (Moderatör) #5
Üye Tem 2009 tarihinden beri · 978 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
esatarslan52:
erdem:
Yapay zeka öğrenmek istiyorsan Programming Game AI By Example 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?

Bir de Pacman oyunu programlıyorsan.

Kitabın bir kısmı ü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ı örneği.

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.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..
Avatar
esatarslan52 (Moderatör) #6
Üye Haz 2009 tarihinden beri · 142 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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 :).

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

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 :).
erdem (Moderatör) #7
Üye Tem 2009 tarihinden beri · 978 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
esatarslan52:
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 gibi sempatik, harika ders anlatan birisinden dinleyerek onlar da mühendislik düzeyinde konunun ayrıntılarını öğreniyorlar.
acehreli (Moderatör) #8
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #5
Buna yanıt yazmayı unuttuğumu farkettim. Çok kısa bir yanıt... ;)

erdem on 2009-09-22, 17:34:
Ayrıca Ali beyin "bilin ama kullanmayın" dediği Skeleton tasarım şablonu

singleton :)

Ali
erdem (Moderatör) #9
Üye Tem 2009 tarihinden beri · 978 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
singleton :)

Evet singleton :)
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-18, 09:39:27 (UTC -08:00)