İlçe Bilmece oyunu nasıl ortaya çıktı?

İlçe Bilmece oyunu nasıl ortaya çıktı?

Türkiye’deki ilçelerin hangi ile bağlı olduğunu bilme üzerine hazırladığım “ilçe bilmece” oyununun ortaya çıkışı, algoritması, soru-cevap kombinasyonu sayısı ve oyuna eklenebilecek özellikleri yazdım.

Kategori:Projeler

Yayımlanma:


İlçe belediyeleri ile ilgili bir çalışma yaparken biraz gezip görmekten biraz da gazetecilikten gelen hafızam ile birçok ilçenin hangi ilde olduğunu biliyor olduğum aklıma geldi ve bu bilgimi test etmek istedim. İnternette hızlı bir arama ile ilçe bilme oyunu aradım ama karşıma istediğim gibi bir sonuç çıkmadı. Kendim mi yapsam diye düşünürken birden “Neden yapay zekaya yaptırmayım ki?” sorusu geldi. Bu sorunun aklıma gelmesi ile nasıl bir oyun yapacağıma dair fikirler aynı ChatGPT’nin yanıt verişi gibi tıkır tıkır aklımdan dökülmeye başladı.

Hemen ChatGPT’ye HTML, CSS ve JS kullanarak bir ilçe bilme oyunu hazırlaması için birkaç prompt girdim. Sonrasında birkaç stil düzeltmesi, birkaç algoritma iyileştirmesi ve az biraz kendi dokunuşlarım ile oyunu şekillendirdim. İl ve ilçelerin isimlerini veri setine ekledikten sonra oyun hazır oldu.

Şimdi dene: lab.mertskaplan.com/ilce-bilmece

Oyunun çalışma mantığı

Algoritma basit. Rastgele bir ilçe adı seç ve o ilçenin bağlı olduğu il adını seçenekler arasına yerleştir. Yanlış seçenekler için birbirinden farklı olan 3 il adını daha rastgele seç. Eğer seçilen ilçenin adı birden fazla ilde varsa bu diğer illere seçeneklerde yer verme. Yanlış yanıt verilirse skoru sıfırla ve doğru yanıtı göster. Doğru yanıt verilirse daha önce sorulmamış başka bir ilçe adını rastgele seç ve seçenekleri oluşturmak için aynı adımı uygula. Sorulacak başka bir ilçe kalmadığında oyunu bitir ve skoru göster.

450 milyondan fazla soru-cevap kombinasyonu

Türkiye’de 81 il ve 922 ilçe yer alıyor. Yani bir ilçe tahmini oyununda 922 soru çıkarabiliriz. Bu 922 soru için 1’i doğru, 3’ü yanlış ve birbirinden farklı olmak üzere her soru için 1*(81-1)*(81-2)*(81-3) farklı yanıt yer alabiliyor.

Ancak kombinasyon konusu bu kadar basit değil. Çünkü Konya ile Zonguldak’ta yer alan Ereğli ve Ankara ile Adıyaman’da yer alan Gölbaşı gibi 23 ilçenin adı 2 farklı ildeki ilçeyle aynı adı taşıyor. 1 ilçenin adı ise 3 farklı ildeki ilçeye verilmiş; Yenişehir ilçesi Bursa, Diyarbakır ve Mersin’de var.

Bu nedenle kombinasyonu biraz daha detaylandırmak gerekiyor. Uzun uzun yazmak gerekirse; ((922-24)*(1*(81-1)*(81-2)*(81-3)))+(23*(1*(81-2)*(81-3)*(81-4)))+(1*(1*(81-3)*(81-4)*(81-5))) = 454.047.438

Bu da demek oluyor ki (şıkların yerlerinin farklı olmasını göz ardı edersek) 450 milyondan fazla soru-yanıt kombinasyonu çıkıyor ortaya.

Eklenebilecek özeliklerler

Tabii oyunu biraz daha eğlenceli kılmak adına birkaç fikir de hızlıca geldi aklıma. Mesela oyuncuların daha fazla dopamin salgılamasını sağlayarak oyunu daha eğlenceli hale getirebilmek için ilk 10 soruda daha popüler ilçeleri sormak aklıma gelen ilk özelliklerden biri oldu. İkinci olarak oyun başında bir rumuz isteyip oyuncuların başarımlarını bir veri tabanına kaydederek oyun ekranında ilk 10 oyuncunun adını göstererek rekabetçi bir ortam yaratma fikri hayata geçirilebilir. Tabii bu rekabetçi ortam hileleri de birlikte getireceği için sorulara 4 saniyelik tahmin süresi getirmeyi düşündüm. Geri sayacın baskısı, her doğru yanıtta salgılanan dopamin miktarını da artıracaktır.

Son olarak da hem yanlış yanıtlar sonrasında bir mola olacak hem de daha pozitif bir etki katacak bir özellik ilk aklıma gelenlerden oldu. Yanlış yanıt verildiğinde söz konusu ilçeye dair tarihine, meşhur ürünlerine ya da görülmesi gereken yerleri gibi ilgi çekici bilgilerin yer aldığı bir paragraflık bir metin gösterilebilir. Hatta bu fikir üzerinde denemeler de yapıyorum.

Şimdilik bunları ekleyerek basitliği bozmak istemedim. Belki zamanla ekleyebilirim ya da bir başkası kodlar üzerinde düzenleme yaparak oyunu daha da geliştirebilir.

O zamana kadar iyi oyunlar.