Forum: SDL RSS
Mangala oyunu
cos00kun #1
Üye Kas 2014 tarihinden beri · 262 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Mangala oyunu
SDL dışında DirectX yada OpenGL kütüphanelerinin en azından birininde forumda konu başlığı olarak açılmasını istiyorum  :-)

Whatsapp gruptada paylaştığım üzere "Mangala" diye bir zeka/strateji oyununu hep beraber öğrenerek geliştirmeye çalışalım.

Çocukken köye gittiğimde arkadaşlarımla toprak zeminde çukurlar kazıp taşlar dizerek oynadığım bu oyun meğerse Türk toplumunun en eski bilinen oyunlarından biriymiş.. Belki basit birşey ama en azından Oyun bölümüne bir yerlerden başlamak lazım. bu kütüphanelerin ilintilerini kullanmayı bilen yoksa bile sizlerin tecrübelerinden yavaş yavaş öğrenip kendimizi geliştiririz diye düşünmekteyim. Eğer yeterli ilgi olursa Tekrar bu bölümü canlandırırız diye düşünüyorum..

Not: Bu oyun Android ile yapılmış yinede iyi bir antreman olabilir
E=mc^2
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4643 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
cos00kun:
OpenGL kütüphanelerinin en azından birininde forumda konu başlığı olarak

Bence sohbeti çoğalana kadar yeni bölüm açmayalım. Hatta, bazen eski konuların hepsini bir veya iki bölüm altında birleştirmeyi bile düşünüyorum. :)

"Mangala" diye bir zeka/strateji oyununu

Tesadüf, biz de bir iki gün önce bu oyunla tekrar ilgilenmeye başladık. :)

hep beraber öğrenerek geliştirmeye çalışalım.

İyi olur ama projenin kendisinin bir açık kod sitesinde yaşaması uygun olur. Kodlar uzadıkça buradan takip etmek güç oluyor.

Çocukken köye gittiğimde arkadaşlarımla toprak zeminde çukurlar kazıp taşlar dizerek oynadığım bu oyun

İlginç! Türkiye'de oynandığını hiç bilmiyordum. :) Ben Africa oyunu diye öğrenmiştim ama şimdi araştırdığımda Asya'da da oynandığını gördüm.

Ali
cos00kun #3
Üye Kas 2014 tarihinden beri · 262 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Ali:
Bence sohbeti çoğalana kadar yeni bölüm açmayalım. Hatta, bazen eski konuların hepsini bir veya iki bölüm altında birleştirmeyi bile düşünüyorum. :)
Olur Ali hocam ancak burada sanki forumda yeniden bir hareketlenme oluyor gibi geliyor bana  :blush: gerek Whatsaap grup gerekse sorularımla benden illAllah diyen arkadaşlar buraya sığınacaklar başka çareleri yok :-D  :-D

Ali:
Tesadüf, biz de bir iki gün önce bu oyunla tekrar ilgilenmeye başladık. :)
sizinde ilgilenmeniz gerçekten büyük tesadüf olmuş

Ali:
İlginç! Türkiye'de oynandığını hiç bilmiyordum. :) Ben Africa oyunu diye öğrenmiştim ama şimdi araştırdığımda Asya'da da oynandığını gördüm.
Evet çok çokiyi hatırlıyorum ilkokul ve ortaokul yıllarımda her sene köye gittiğimde (Karadeniz bölgesi Rizede benim köyüm) bu oyunuda oynardık sıklıkla.. kurallarını biraz unutmuşum ama okuyunca hemen hatırladım sanırım çocuklukta öğrenilen konular kalıcı hafızada kalıyor pek unutulamıyor..

Benim amacım D ve kütüphaneleriyle ilgili ne olursa olsun gerçekten birşeyler öğrenmek.. Avantajım bu işi hobi olarak yaptığım için  sanki daha zevkli gibi en büyük eksiğim ise yine bu işi profesyonel anlamda yapmamam sebebiyle sizler kadar donanım ve bilgiye sahip olamamam  ama herşeye rağmen burada sizlerle olmak benim için gerçekten çok güzel.. Umarım forum benim olamadığım o eski günlerindeki gibi hareketli olur. Bence olacak  :-)
E=mc^2
kerdemdemir #4
Üye Eyl 2013 tarihinden beri · 168 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Oyun yapma konusunda grafikleri three.js ile yapmayı öneririm. Böylece kütüphane sıkıntısı olan D dili rahatlatılmış olur ayrıca arayüz tamamen java script'e itilerek oyun kodu ile tamamen ayrılmış olur. Sitelerinde bir sürü örnekler var https://threejs.org/examples/.

D'yi android'te derlemek gerçekten sıkıntı hele ios daha bir sıkıntı. Ben biraz deneyip bırakmıştım. Sevabına birisi şunları takip edip https://wiki.dlang.org/Build_LDC_for_Android bir "Merhaba Dünya" derleyip siteye bırakırsa çok iyi olur.

Ben eğer motivasyon-vakit bulursam isim-şehir yazmak istiyorum web-gl,vibe.d kullanarak. Kuzenlerimiz ile çok oynuyoruz. Bazen kalem olmuyor, kağıt bitiyor efendim süre sayması ayrı bir dert ,harf seçmesi , işte nil timsahı hayvanmıdır değilmidir vs...

Bu dediklerimi yapacak  bir uygulama yazarsam paylaşırım mutlaka.
acehreli (Moderatör) #5
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4643 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Mangala Türkiye içinde bile farklı kurallarla ve hatta farklı çukur sayısıyla (6 veya 7) oynanıyormuş. Köyündeki kuralları hatırlıyor musun? Ve Mangala'nın federasyonu bile varmış: :)

  http://www.mangalafederasyonu.org.tr/index.php/mangala-t%C…

Ali
cos00kun #6
Üye Kas 2014 tarihinden beri · 262 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #4
kerdemdemir:
Oyun yapma konusunda grafikleri three.js ile yapmayı öneririm. Böylece kütüphane sıkıntısı olan D dili rahatlatılmış olur ayrıca arayüz tamamen java script'e itilerek oyun kodu ile tamamen ayrılmış olur.
Bence D dili ve kütüphanelerine sadık kalalım. Bu forum sonuçta D forumu ise D ve ilintileriyle yürüyelim

Ali:
Köyündeki kuralları hatırlıyor musun? Ve Mangala'nın federasyonu bile varmış
Bizde 2 yada 4 kişiyle oynanıyordu.. Hafızamı zorlayıp hatrladığım kadaıyla 4, 6 yada daha da zor olsun diye 9 taş ile oynuyorduk çukur sayısı bizim zamanımızda 4 idi ama sanırım 6 çukurlularda oluyordu ama bundan emin değilim..

Tüm çukurlara eşit sayıda (daha çok denizden topladığımız mümkün olduğunda misket büyüklüğündeki taşlardan) 4 yada 6 şar adet taş bırakılırdı. Ardından kendi çukurlarından istediğin birisindeki taşları eline alıp saat yönünün tersine doğru (Burayı iyi hatırlıyorum çünkü hep sağ tarafımnda ama oğlum durur ve aralarda bir şamar atardım ona :-) ) teker teker koymak kaydıyla taşları bu çukurlara  koyardık.. Eğer en son bıraktığın taş rakip çukurlardan birindeyse o çukurdaki tüm taşları alırdın..

İkinci kural taşları dağıttığında en son taş kendi bölgendeki boş bir çukura gelirse yani tek taş kalırsa son taşı koyduğun yer onun tam karşısındaki rakip çukurdaki tüm taşları alıyordunuz..

üçüncü kural her kişinin kendi çukurlarının yanı başında boş bir çukur daha olurdu yani 4 çukurlu oynanıyorsa hemn sağ tarafta lazcası "Cucve" dediğimiz (bizim köyde ikinci lisan olarak lazca kullanılırdı o yüzden o zamanlarda bazı kelimelerin Türkçeleri bile yoktu bu Cucve deki gibi belkide hala yoktur ) çukur daha olurdu. o çukurda taş dağıtımında sayılırdı ve eğer dağıttığınız taşlardan sonuncusu  o çukura gelirse sıra rakibe geçmez bir kez daha oynardınız.
puanlama sistemi hakkında kafamda hiçbirşey kalmamış..
Ha birde biz köyde bunları toprak zemini keser yada bir kesici aletle kazar içini temizler orda oynardık .. Ne demişler herşeyin Doğalı güzeldir  ;-)
Herkese kolaylıklar dilerim.
E=mc^2
Bu mesaj 2 defa değişti; son değiştiren: cos00kun; zaman: 2018-01-30, 22:38.
cos00kun #7
Üye Kas 2014 tarihinden beri · 262 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Yukarıda 9 taş ilede oynanabileceğini ama emin olmadığımı yazmışım oysa 9 taş ile oyamıyormuşuz amcaoğlu söyledi oynansada 8 taş olmalıydı zaten.
E=mc^2
Serdar #8
Üye 2 aydır · 13 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu başlığını görünce hemen girip bir şeyler yazasım geldi ben haftanın en az 3/4 günü kardeşimle oynarım bu oyunu satranç gibi saatlerce uzamaması kısıtlı zamanımdan tasarruf yapmama olanak sağlıyor :) bu projede elimden ne gelirse yardım etmeye hazırım :)
acehreli (Moderatör) #9
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4643 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Serdar, sizin kurallarınız nasıl?

Ali
cos00kun #10
Üye Kas 2014 tarihinden beri · 262 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
ben en son 30-35 yıl önce falan oynamıştım  :rolleyes:  
Garip olan şuki hala nasıl hatırlıyorum..  :-D
E=mc^2
Serdar #11
Üye 2 aydır · 13 mesaj · Konum: İstanbul
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #9
şöyle anlatayım 6 kuyu benim tarafımda 6 kuyuda karşı tarafta var sağ ve sol taraflardada büyük 2 kuyu kendi taraflarımızdaki kuyulara 4 er taş koyarak başlıyoruz kura çekimi ile kimin başlayacağına karar verilir aslında çok detaylı ve stratejik bir oyun yazarak anlatmakta zorlanabilirim oyunun amacı herkes sağ tarafındaki büyük kuyuya kendi tarafındaki taşları doldurmak oyun bittiğinde kendi kuyusuna en fazla taşı koyan kazanmış oluyor tabi birsürü ince detaylarıda var ama onları yazarak ifade edebileceğimi sanmıyorum :)
http://www.ogretmenicin.com/mangala-pmu207 bu linkte oyunu oynadığımız tahta var daha iyi kavrayabilmeniz açısından koyayım dedim
acehreli (Moderatör) #12
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4643 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Teşekkür. Önemsiz bir konuya takıldım ama merak da ediyorum. :) Anladığım kadarıyla en azından şu kurallar farklı olabiliyor:

  • Çukur adedi 6, 7, 9, vs. olabiliyor

  • Başlangıçtaki taşlar her çukura 4 veya 5 olabiliyor

  • Taş dağıtımı kendi hanemde biterse tekrar oynama hakkı kazanıyorum (herkes böyle oynamıyormuş)

  • Taş dağıtımı kendi boş çukurumda biterse hem bu tek taşı hem de rakibin karşı çukurundaki taşları kazanıyorum (herkes böyle oynamıyormuş)

  • Taş dağıtımı rakibin çukurunda biterse ve oradaki sayı çift olursa rakibin taşlarını kazanıyorum (herkes böyle oynamıyor; bazılarında ise rakibin taş adedinin 2 veya 4 olmasına bakılıyor)

  • Benim taşlarım bittiğinde rakibin kalan taşları benim oluyor (başkaları rakibin kalan taşlarını rakibe veriyor)

Ali
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:
Forum: SDL RSS
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: 2018-02-23, 12:31:29 (UTC -08:00)