Oyun Geliştiricileri İçin Zar ve Olasılık Mantığı (RNG Rehberi)
Günümüz oyun endüstrisinde, basit bir mobil "hyper-casual" oyundan devasa MMORPG ve Battle Royale oyunlarına kadar hemen hemen her yapımın kalbinde bir RNG (Random Number Generator - Rastgele Sayı Üreteci) yatar. Kritik bir vuruş (Critical Hit) atma ihtimaliniz, sandıktan düşecek eşyanın kalitesi, düşman yapay zekasının (AI) hareket kalıpları veya bir zarın sonucu... Tüm bunlar RNG algoritmalarının eseridir. Ancak iyi bir oyun tasarımcısı (Game Designer), rastgeleliği sadece rastgele olmak için değil, oyuncu psikolojisini yönetmek için kullanır. Gelin, oyunlarda şans faktörünün nasıl tasarlandığını inceleyelim.
Saf RNG vs. Manipüle Edilmiş RNG (Pseudo-RNG)
Gerçek dünyada (saf RNG) arka arkaya 5 kez %10 ihtimalli bir saldırıyı ıskalamanız matematiksel olarak oldukça mümkündür (Tıpkı bozuk paranın 5 kez üst üste tura gelebileceği gibi). Ancak video oyunlarında oyuncular bu durumu "Oyun hileli" veya "Oyun bozuk" olarak algılar. İnsan beyni, olasılıkları doğru hissetme konusunda berbattır.
Bunu çözmek için oyun şirketleri (örneğin Dota 2, League of Legends, World of Warcraft) "Pseudo-Random Distribution" (PRD) adı verilen müdahaleci bir sistem kullanırlar. Eğer %25 kritik vuruş ihtimaliniz varsa, oyun saf matematikteki gibi her vuruşu %25 ile hesaplamaz. İlk vuruşunuzun ihtimalini örneğin %8'den başlatır. Eğer kritik vuramazsanız, bir sonraki vuruşunuzun ihtimali %16'ya, sonra %24'e çıkar. Sonunda mutlaka kritik vurmanız garanti edilir ve vurduğunuz anda ihtimal tekrar %8'e sıfırlanır. Bu sistem, oyuncunun arka arkaya çok şanslı veya çok şanssız olmasını (frustration) engelleyerek oyun deneyimini (UX) pürüzsüzleştirir.
Gacha Sistemleri ve "Pity" (Acıma) Mekaniği
Genshin Impact gibi uzak doğu kökenli popüler "Gacha" (kutu açma/karakter çıkarma) oyunları milyarlarca dolar gelir elde ederler. Bu sistemlerin temelinde çok düşük ihtimalli (örneğin %0.6) Ağırlıklı Olasılık (Weighted RNG) sistemleri yatar.
Ancak oyuncuyu küstürmemek ve kumar regülasyonlarına (bazı ülkelerin yasalarına) uyum sağlamak için oyun geliştiricileri kodlarına bir "Pity System" (Acıma Sistemi) eklerler. Eğer bir oyuncu 89 kez kutu açar ve o çok nadir karakteri düşüremezse, algoritma RNG'yi tamamen devreden çıkarır ve 90. açılışta ihtimali zorla %100'e çeker (Hard Pity). Bu, oyuncuya bir hedefe ulaşma garantisi vererek harcama yapmaya devam etmesini motive eden zekice bir psikolojik tasarımdır.
Kutu Düşme Tabloları (Loot Tables) Nasıl Hazırlanır?
Bir RPG oyununda bir canavarı öldürdüğünüzde ne düşeceğini belirleyen sisteme "Loot Table" denir. Bu sistem genellikle 0 ile 10.000 (veya 100.000) arasında dönen devasa bir çark gibidir.
Örneğin oyun kodu zar atar ve sayı 7452 gelir. Algoritma tabloya bakar:
- 0 - 5000: Hiçbir şey (Boş)
- 5001 - 8000: 10 Altın (%30 Şans)
- 8001 - 9500: Sağlık İksiri (%15 Şans)
- 9501 - 9990: Çelik Kılıç (%4.9 Şans)
- 9991 - 10000: Efsanevi Ejderha Yayı (%0.1 Şans)
Görüldüğü gibi 7452 sayısı "10 Altın" dilimine denk geldiği için oyuncu altın kazanır. Bu tür bir yapı, oyun içi ekonomiyi (Enflasyonu) kontrol altında tutmak için geliştiriciler tarafından sürekli Excel tablolarında simüle edilerek dengelenir.
Sonuç Olarak
Oyun geliştiriciliği, sadece kod yazmak değil; matematiği, istatistiği ve en önemlisi insan psikolojisini (beklentiyi) yönetme sanatıdır. Rastgele sayı algoritmaları, bir oyunun ya sıkıcı bir kaos yumağı olmasına ya da oyuncuyu yıllarca kendine bağlayan mükemmel bir dengeye sahip olmasına karar veren en önemli mekanizmalardır. Eğer oyun geliştirmeye hevesliyseniz veya kendi masa oyununuzu tasarlıyorsanız, web sitemizdeki Zar ve Çark araçlarını kullanarak farklı olasılık dağılımlarını (RNG testlerini) kolaylıkla prototipleyebilirsiniz.