ÇizBakalım - Online Çizim-Tahmin Oyunu

0
mdeniza

ÇizBakalım; online, çok kullanıcılı bir çizim-tahmin oyunu.

Yaklaşık 2700 türkçe veya ingilizce kelime arasından rastgele seçilen kelimeleri sırası ile bir kişi çizerken, aynı oyunda olan diğer oyuncular da bu çizim ile anlatılmak istenen kelimeyi tahmin etmeye çalışıyorlar. Kısıtlı bir süre içerisinde doğru tahminde bulunan her oyuncu sırası ile puan alırken, aynı zamanda çizimi yapan oyuncu da her doğru tahmin için bir puan kazanıyor. Bir oyun 10 tur sürüyor, ve oyunun sonunda en yüksek puana sahip olan oyuncu oyunu kazanıyor.

Oyunun en önemli kuralı ise; çizim yaparken kesinlikle harfleri kullanmamak.

Oyun ile ilgili daha ayrıntılı bilgilere ulaşmak ve oyunu yüklemek için oyunun web adresi: cizbakalim.oyunyapimi.org

Biraz teknik ayrıntı vermek gerekirse;

  1. client/server programlamada Java, IDE olarakta Netbeans 5.0 kullanıldı
  2. uygulamanın oyuncu tarafına sunumu webstart teknolojisi ile sağlandı
  3. server tarafında MINA framework ünden faydalanıldı.
  4. gui skin olarak napkinlaf kullanıldı.
  5. client tarafının sıkıştırılması/şifrelenmesi sürecinde ProGuard kullanıldı.
  6. web sayfası template halde openwebdesign.org dan indirilip düzenlendi.
  7. aktif geliştirme süreci yaklaşık 1 ay sürdü, geri kalan zaman test sürecinin otomatikleştirilmesi, grafiksel düzenlemeler, web sayfası içeriğinin zenginleştirilmesi gibi çalışmalar ile geçirildi .
  8. benim tarafımdan hazırlanmayan tüm görsel ve ses içeriği serbest kullanıma açık kaynaklardan derlendi.
  9. proje an itibarı ile ~9600 satır Java kodu içermekte.
  10. gerçekleştirim sırasında 3cup/12 saat dozunda nescafe gold tüketildi.

Oyun otomatikleştirilmiş bir test süreci ile uç durumlar, aşırı yüklenme, kuraldışı hareketler gibi pekçok koşul altında test edildi. Fakat açıkçası gerçek oyuncular ile verimli bir test ortamı oluşturmakta çeşitli zorluklar çektiğim için bazı yönlerden problemler içerme olasılığı her zaman için bulunmakta. Bunun yanında oyun ile ilgili çeşitli sayısal parametrelerin (zaman,skor dengesi vb.) oyuncu isteklerine göre yeniden düzenlenmesi gerekebilir.

Amacım bu oyunu internette bulunan diğer çizim-tahmin oyunları arasında iyi bir yere getirebilmek. Test sürecine katılır ve karşılaştığınız problemleri yada önerilerinizi websitesinde yeralan e-posta adresi yada oyun içinde bulunan geri-bildirim seçeneği ile bana aktarırsanız gerçekten çok yardımcı olursunuz.

Desteğiniz için teşekkürler.

-- Deniz.

Görüşler

0
Tarık
;) oyunyapimi.org da gördüm buraya haber olarak geçecektim. Henüz hazırlandığı için sormadan yapmayayım dedim. Tebrik ediyorum çok özgün bir çalışma olmuş. Sitede bahsettiğiniz, oyunla ilgili analiz yazısını(postmortem) sabırsızlıkla bekliyoruz.
0
tekrei
Denedim, bayağı eğlenceli bir oyunmuş :)
0
simor
Oyun gerçekten eğlenceli, bir sürü mantık hatası olsa da.
Fakat, "ya kim bu adam oyundan atın ya da kurallara uy adam ol" diyen tiplerin arasına düştüm :)
Ne yaptığımı da anlamadım. Tam imparator kelimesini anlatabilmek için kolları sıvamıştımki çizdikleriniz sunucuya gönderilmeyecektir. Kaan atılmanız için oy kullandı dedi :)

Oyununuz adam olurmu bilmiyorum ama bunlar adam olmayacak onu anladım.

kolay gelsin.
0
simor
ek: mantık hataları benim kullanmayı bilmememden kaynaklanmış olabilir
0
Tarık
Ordaki insanlara pek kafa yormaya değmez inan bana. Site ve oyunun yapımcısıyla hiçbir ilgisi alakası yok o insanların. Kendi hallerinde çocuklar diyebiliriz kısaca :)
0
mdeniza
Eğer mantık hatası olduğunu düşündüğünüz tarafları haberde belirttiğim geri bildirim yöntemlerini kullanarak bana iletirseniz sevinirim. Her nekadar geliştiricisi olarak bu projenin benzerlerinden çok da farklı bir oynanış mantığına sahip olmadığı düşüncesinden yola çıkıp, açık mantıksal hatalar içerdiğini düşünmüyor olsam da, her türlü geribildirim ve öneriye herzaman için açığım. Bunu özellikle belirtmek istedim.

Online oyun ortamlarında ortalığı karıştıran, diğer oyuncuları rahatsız eden davranışlar sergileyenlere ne yazıkki sıklıkla rastlanıyor. Bu durum wow, GuildWars, KnightOnline gibi profesyonel ekipler tarafından yapılan/yönetilen mega yapımlarda bile böyle.

ÇizBakalım oyunu şu an açık-test aşamasında olduğu için birebir görevli ve üst yetkilere sahip bir moderasyon ekibi bulunmuyor. Oyun içerisinde bulunan uyarma, odadan atma, susturma gibi kişisel moderasyon seçeneklerini kullanarak ortamın düzenini sağlamak oyunculara düşüyor.

ÇizBakalım oyununu baştan beri 30+ kitlenin oynayacağı bir oyun olarak tasarlayıp, gerçekleştirdik. Zamanla oyunun kitlesini bulacağını ve daha -sakin- bir ortam oluşturacağını ümidediyor ve bu yönde çalışıyoruz.

deniz.
0
simor
Eğer mantık hatası olduğunu düşündüğünüz tarafları haberde belirttiğim geri bildirim yöntemlerini kullanarak bana iletirseniz sevinirim. Her nekadar geliştiricisi olarak bu projenin benzerlerinden çok da farklı bir oynanış mantığına sahip olmadığı düşüncesinden yola çıkıp, açık mantıksal hatalar içerdiğini düşünmüyor olsam da, her türlü geribildirim ve öneriye herzaman için açığım. Bunu özellikle belirtmek istedim.

Ok... Ukalâlık yaptım gibi gözüksem de Grafik kullanıcı arabirim ile söyleyeceğim birkaç şey var. Galiba ordaki rahatsız elemanlar benim yaptığım bir hatadan dolayı, daha da bir rahatsız olmuşlar ;). Bu hatayla ve diğer gözüme takılanlar ile ilgili yazarım size.

Sizin oyunu diğer online oyunlarla karşılaştırmadım aslında. Çok ta bilmem zaten cod2 dışında :).

Elinize sağlık. Ümit ediyorum ki ben de yakında kendi yazdığım birşeyleri yayınlama zevkine erişeceğim burada.
0
mdakin
MINA kullanmanız çok akıllıca olmuş. Gördüğüm en iyi soket sunucu-istemci kütüphanesi. Performansı da mükemmel, binlerce client bağlanıp yüklense bile bana mısın demiyor mübarek.
Kendiniz yapmaya kalksanız en az 2 hafta bug temizlemekle uğraşırdınız, kodunuz da 1-2 bin satır daha şişerdi.
0
mdeniza
Test ettiğim uç durumlarda dahi (~1000 istemci, ~100Kb/sn trafik) gayet verimli sonuçlara ulaştığımı söyleyebilirim. Üstelik bu test koşullarını sadece ~30Mb belleğe sahip kısıtlı bir Linux VPS üzerinde ve ortalama 12Mb bellek kullanımına ulaşan bir JVM process ile gerçekleştirdim.

MINA, java.nio kullanımını basite indirgemekle kalmayıp, sağladığı üst seviye protokol yönetimi/mesaj yönetimi nesneleri ile de yazılımcının işini oldukça kolaylaştırıyor.

deniz.
0
mdakin
Bu uygulama açık kodlu mu?
0
mdeniza
Malesef yazılımın kodu şu an için özgür değil. Aslında bu benim şimdiye kadar yazıpta kodunu özgürleştirmediğim ilk projem sanırsam. İleriye yönelik bazı ticari kaygılardan dolayı şu an için kodu kapalı tutuyorum. Zaman içinde neden olmasın...
0
FZ
Umarım ticari olarak çok başarılı olursunuz. Bol şans! :)
0
mdeniza
Teşekkür ederim. Ticari olarak pek bir getiri olmasa bile, sonuçta büyük bir tecrübe oldu benim için. İlerleyen zamanın neler getireceğini bekleyip görmek kalıyor geriye..

Tabii birde bu projeyi günden güne geliştirmek.
0
glsnzyrt
yaa ben oyunu nerden oynayacağımı bulamıyorum bana yardımcı olabilirseniz sevinirim:)
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Efsanevi Türk Oyun Programcısı Türkiye´ye Döndü

FZ

Kendi geliştirdiği grafik motorunu kullanarak programladığı demosu, Intel şirketi tarafından Pentium 4 (2.2 Ghz) mikroişlemcisinin tanıtımında kullanılmak üzere seçilen Mevlüt Dinç, Türkiye´ye döndü.

Daha önce Enduro Racer (Amstrad CPC), Last Ninja2 (ZX Spectrum), Hammerfist (Amiga), Time Machine (Amiga), First Samurai (Amiga) ve Street Racer (Nintendo SNES) gibi oyunlara imza atan Dinç ve ekibi şimdi de ACTOR (Xgen) isimli yeni bir oyun motoru üzerinde çalışıyorlar.

Quake 4 GNU/Linux Sürümü

Ragnor

LinuX-gamers.net'te çıkan habere göre id software resmi olarak Quake serisin en son halkası olan Quake4'ün GNU/Linux için de çıkacağını duyurmuş.

DopeWars: Efsane aramızda :))

sundance

Bundan 10 yıl (belki de daha önce) DopeWars diye çok basit freeware bir oyun vardı. Bir uyuşturucu satıcısı olarak bütün yaptığınız 7 semt arasında dolaşıp uyuşturucu alıp uyuşturucu satmaktı. İşe tefeciden aldığınız $5000 borçla başlıyor, 30 gün içinde maksimum parayı kazanmaya çalışıyordunuz. Ne bir grafik ne bir ses, sadece yazılar görüyordunuz. Fakat sanırım hayatımda oynadığım en alışkanlık yapıcı oyunlardan biriydi.

Geçenlerde Freshmeatde dolaşırken bu eski dosta rastgeldimDopeWars. Artık network üzerinden oynanabilen DopeWars, Linux, BSD ve Windows`a da port edilmiş. Ne diyim alın oynayın :)) 3D desteklemiyor haberiniz ola :p

Bugün 30 Şubat ve kırmızı kar yağıyor

cbc

Diğerleri için bir kelime ne kadar çok anlam ifade edebilir bilmiyorum ama bir FM müdavimi için "Starcraft" kelimesi pek manalıdır. Hele ki o kelimenin yanına "2" gelirse pek heyecanlanır!

Editörünüz heyecanla daha fazla video arıyor. Şimdiden 2 oyun içi olmak üzere, 3 tane oldu.

Bu heyecana daha fazla dayanamıyorsanız bağlantılara ve videolara haberin devamından erişebilirsiniz.

İki süper oyun

sundance

Yavaş yavaş DVD Rom oyunların hazırlandığı, iki cdlik oyunların artık normal karşılandığı günümüzde biraz nostalji yapalım dedim.

Nerde benim efsanevi Kelp Disk`imin mini minnacık oyunları diye bakınırken, bu iki muhteşem oyuna rastladım. Biri Snake3 (7Kb), diğeri ise Tetris (5Kb)

Bu iki muhteşem oyun bize megabytelarca dll olmadan da oyun yazılabildiğini, hem de 80286`dan P4`e kadar her tür makinada oynanabilir olduğunu gösteriyor. (Bu arada programlar virus kontrolünden geçmiştir, ama sorumluluk almıyoruz)