RTP hesaplama rehberi: sağlayıcı verilerinden dönüş oranı analizi
Oyun Altyapısı ve RTP Analizleri
RTP hesaplama rehberi: sağlayıcı verilerinden dönüş oranı analizi

Not: Bu içerik eğitim ve denetim/raporlama metodolojisi amaçlıdır; oyun sonuçlarını “iyileştirme”, “kısa vadede tahmin” veya “garanti kazanç” gibi iddialar sunmaz. RTP, uzun vadeli istatistiksel bir ölçüdür ve kısa dönem sonuçları güvenilir biçimde öngörmez. Yerel düzenlemelere ve yalnızca yasal yaş sınırlarına uyun.
RTP nedir? Teorik RTP ile fiili (gözlemlenen) RTP arasındaki fark
RTP (Return to Player), bir oyunun uzun vadede oyunculara geri döndürmesi beklenen oranı ifade eder. Düzenleyici rehberlerde RTP, canlı performans takibinde izlenen temel metriklerden biri olarak ele alınır. Örneğin UK Gambling Commission (UKGC), gözlemlenen RTP’nin nasıl hesaplanacağını ve canlı performans izlemede nasıl kullanılacağını anlatır. ABD’de ise düzenlemeler eyalet bazlıdır; bu yazıda yalnızca örnek olarak Missouri’nin istatistiksel performans metni anılmaktadır (diğer eyaletler için genelleme yapılmamıştır). Kaynaklar: UKGC RTP hesaplama rehberi, Missouri 11 CSR 45-5 (istatistiksel performans).
Pratikte iki ayrı kavramı ayırmak gerekir:
- Teorik RTP: Oyun matematiği/modeli temel alınarak (paytable, olasılıklar, jackpot katkıları vb.) tasarım seviyesinde belirlenen oran.
- Fiili (gözlemlenen) RTP: Canlı oyun verilerinden, belirli bir zaman penceresinde gerçekleşen toplam bahis ve toplam ödeme değerleriyle ölçülen oran.
Bu rehberin odağı, sağlayıcı ve operasyon verilerinden fiili RTP’yi ölçerken hatasız ve denetlenebilir bir metod kurmaktır.
Temel formül: Fiili RTP nasıl hesaplanır?
UKGC’nin rehberinde gözlemlenen RTP, oyun kayıtlarından elde edilen toplam ödemelerin toplam ciroya (turnover) oranı olarak verilir:
Fiili RTP = Toplam Ödeme (Wins/Payouts) ÷ Toplam Bahis (Turnover)
Kaynak: UKGC – How to calculate RTP.
“Toplam bahis” ve “toplam ödeme”yi tanımlarken net olun
RTP hesaplamasında en sık sorun, pay ve paydayı farklı ekiplerin farklı yorumlamasıdır. Aşağıdaki sorulara en başta cevap verin (ve raporda açıkça yazın):
- Turnover’a bonus/freespin kaynaklı bahisler dahil mi, hariç mi? (Bazı sistemlerde free spin turlarında stake=0 görülebilir; bu durumda turnover tanımınız, bu turları nasıl ele aldığınızı açıkça söylemelidir.)
- Ödeme tarafında jackpot ödemeleri dahil mi? Jackpot katkısı (contribution) turnover’un içinde mi raporlanıyor?
- İptal/void edilen turlar nasıl işleniyor?
- Para birimi ve kur çevrimleri nasıl ele alınıyor (tek para birimine normalize edilecek mi)?
Bu sorular “tek doğru”ya sahip olmayabilir; kritik olan, seçtiğiniz yaklaşımı tutarlı uygulamak ve bağımsız denetimde tekrar üretilebilir kılmaktır.
Sağlayıcı verilerinden RTP analizi için uçtan uca iş akışı
Aşağıdaki adımlar, bir oyun sağlayıcısından veya operatör veri ambarından gelen loglarla pratik RTP ölçümü yaparken kullanılan tipik denetim mantığını yansıtır. Log bazlı aylık hesaplama yaklaşımına örnek olarak GLI rapor formatı incelenebilir. Kaynak: GLI – Monthly Payout Calculation (örnek rapor).
1) Kapsamı sabitleyin: “Hangi oyunun, hangi versiyonu?”
RTP analizi “oyun adı” ile değil, mümkünse oyun kimliği + matematik paketi/konfigürasyon + sürüm ile yapılmalıdır. Çünkü aynı başlığın farklı sürümleri, farklı platform entegrasyonları veya farklı parametre paketleri olabilir. Her raporda şu bilgileri görünür kılın:
- Game ID / Provider ID
- Oyun sürümü (build/version)
- Matematik konfigürasyonu / paytable versiyonu (varsa)
- Analiz dönemi (başlangıç-bitiş; saat dilimi)
- Platform/kanal (web, mobil, retail vb. varsa)
2) Ham log alanlarını toplayın (ve saklama politikasını yazın)
Bağımsız kontrolün temel şartı, hesaplamayı üreten ham verinin sonradan doğrulanabilmesidir. Sektörde test/denetim tarafında log analizi ve RTP değerlendirmesi hizmetleri açıkça belirtilir (ör. BMM ve eCOGRA). Kaynaklar: BMM Digital Services (RTP değerlendirmeleri), eCOGRA test hizmetleri.
Minimum önerilen alanlar (oyuna göre genişleyebilir):
| Alan | Neden gerekli? |
|---|---|
| round_id / transaction_id | Mükerrer kayıtları yakalamak, tekil tur bazında denetim yapmak |
| timestamp (timezone ile) | Periyot kırılımı, günlük/aylık rapor uyumu |
| player_id (hash/anonymized) | Tekil oyuncu analizi değil; veri tutarlılığı ve anomali kontrolü için |
| stake/bet amount | Turnover hesaplamak için payda |
| win/payout amount | Ödeme toplamı için pay |
| currency | Para birimi karmaşasını önlemek |
| game_id + game_version | Yanlış oyun/yanlış sürüm karışmasını engellemek |
| event_type (bet, win, refund/void) | İptal ve düzeltme işlemlerini doğru ele almak |
3) Veri temizliği: RTP’yi bozan tipik hatalar
- Mükerrer satırlar: Aynı round_id’nin iki kez yazılması turnover ve payout’u şişirir.
- Eksik eşleşmeler: Bet kaydı var ama win kaydı yok (veya tersi). Oyun modeline göre beklenen event dizisini tanımlayın.
- Void/refund turları: İptal edilen turların stake ve win’inin nasıl netlendiği rapora yansıtılmalı.
- Para birimi dönüşümü: Tek raporda çoklu para birimi varsa, dönüşüm yöntemini sabitleyin.
- Yuvarlama: Mikro-bahislerde cent altı yuvarlama birikimli sapma yaratabilir; mümkünse ham değerleri saklayın.
4) Hesaplama: Aynı veriden aynı RTP’yi üretin
Temel yaklaşım basittir: analiz dönemindeki tüm turlar için stake’leri toplayın (turnover), tüm ödemeleri toplayın (payouts) ve oranlayın.
- Turnover = Σ stake
- Total payouts = Σ win
- Observed RTP = Total payouts ÷ Turnover
Bu yaklaşım UKGC’nin tanımı ile uyumludur. Kaynak: UKGC RTP hesaplama rehberi.
Örnek hesaplama (tamamen açıklayıcı)
Diyelim ki bir ay içinde belirli bir oyun sürümünde:
- Toplam bahis (turnover): 10.000 birim
- Toplam ödeme (payout): 9.500 birim
Bu durumda fiili RTP = 9.500 ÷ 10.000 = %95 olur. Bu tek başına “oyun %95 RTP’li” demek için yeterli olmayabilir; çünkü örneklem büyüklüğü ve oyunun volatilitesi kısa dönem sapmalar yaratabilir.
5) Kırılımlar: “Ortalama iyi görünüyor” tuzağını azaltın
Tek bir toplam RTP, bazı riskleri saklayabilir. Bu yüzden raporlamada şu kırılımlar işinize yarar:
- Günlük/haftalık trend (dönemsel sapmaları görmek)
- Bet aralığına göre (mikro vs yüksek bahis)
- Platforma göre (mobil/web) entegrasyon kaynaklı farklar için
- Coğrafi/jurisdiction kırılımı (raporlama gereği varsa)
Bu kırılımlar, “sorun gerçekten matematikte mi, yoksa veri/entegrasyon/raporlama tanımında mı?” sorusunu daha hızlı yanıtlatır.
Neden belirsizlik bandı (güven aralığı/tolerans) düşünmelisiniz? Örneklem büyüklüğü ve volatilite
Fiili RTP, özellikle kısa dönemlerde teorik değerden sapabilir. UKGC, canlı RTP performans izleme yaklaşımında örneklem büyüklüğü ve volatiliteye bağlı belirsizliğin dikkate alınmasını ve pratik tolerans/güven aralığı mantığıyla izleme yapılmasını ele alır. Kaynak: UKGC – Live RTP performance monitoring.
Basit yaklaşım: standart hata mantığı (önemli uyarılarla)
Analiz için tur bazında bir “geri dönüş” değişkeni tanımlamak isteyebilirsiniz. Örneğin (stake > 0 ise):
- geri_dönüş = win ÷ stake
Kritik uyarı: Raporlamada “doğru fiili RTP” tanımı Σ(win) ÷ Σ(stake)’dir. Tur bazında (win/stake) değerlerinin basit ortalaması (her tur eşit ağırlıklı) stake tutarları değişkense genellikle aynı sonucu vermez.
İsterseniz bu ilişkiyi şu şekilde doğru hizalayabilirsiniz: Σ(win) ÷ Σ(stake), tur bazında geri_dönüş değerlerinin stake ağırlıklı ortalamasıdır (ağırlık = stake).
Mini örnek: 2 tur düşünün. Tur A: stake=1, win=1 (geri_dönüş=%100). Tur B: stake=9, win=0 (geri_dönüş=%0). Basit ortalama (%100 + %0)/2 = %50. Ama fiili RTP = (1+0)/(1+9) = %10. Bu yüzden denetim raporunuzda ana metrik her zaman Σ(win)/Σ(stake) olmalıdır.
Sıfır stake (stake=0) olayları: Free spin/bonus turlarında stake alanı 0 ise geri_dönüş=win/stake tanımsızdır. Bu olayları (1) turnover tanımınıza göre fiili RTP hesabından hariç tutun ve ayrı “promo/bonus performansı” raporlayın, ya da (2) dahil edecekseniz stake’in nasıl tanımlandığını (ör. sistemde kayıtlı bonus stake/nominal değer) raporun başında açıkça dokümante edin. Her iki durumda da yaklaşımınız, yukarıdaki turnover/payout tanımıyla tutarlı olmalıdır.
Alternatif/sağlamlaştırma: Monte Carlo simülasyonu
Oyunun matematiksel modeli elinizdeyse (paytable, olasılıklar, jackpot katkısı gibi), belirsizliği göstermek için simülasyon yaklaşımı kullanılabilir. Monte Carlo ve simülasyon yöntemlerinin çok boyutlu slot/jackpot modellemelerinde kullanımı üzerine akademik tartışmalar mevcuttur. Kaynak: MDPI Mathematics – Monte Carlo yöntemleri (slot modelleme).
Pratik öneri: Eğer sağlayıcı size “tur başına varyans/standart sapma” gibi moment bilgilerini veremiyorsa, simülasyonla belirsizlik bandı üretmek (ve bunu gözlemlenen RTP ile birlikte raporlamak) daha denetlenebilir bir yaklaşım olabilir.
Sertifikasyon ve bağımsız denetim: RTP doğrulamada kim ne yapar?
RTP’nin yalnızca “beyan” olarak kalmaması için iki katmanlı bir doğrulama mantığı yaygındır:
- Ön sertifikasyon / matematik incelemesi: Oyunun matematiğinin ve rastgelelik mekanizmasının (RNG) test edilmesi, raporlanması.
- Canlı performans izleme: Operasyon loglarından aylık/periodik RTP hesapları ve sapma analizleri.
GLI’nin örnek raporları, log tabanlı aylık payout/RTP hesaplamalarının nasıl dokümante edilebildiğine dair somut bir format gösterir: GLI – Monthly Payout Calculation. BMM ve eCOGRA ise dijital test hizmetleri içinde RTP değerlendirmesi ve canlı izleme gibi başlıkları listeler: BMM, eCOGRA.
Regülasyon tarafında UKGC rehberi canlı RTP izleme metodunu ayrıntılandırır. ABD tarafı ise eyalet bazlıdır; örnek olarak Missouri metni istatistiksel performans ve dokümantasyon beklentileri içerebilir: Missouri 11 CSR 45-5.
“Sağlayıcı verisi” ile rapor üretiyorsanız: doğrulama kontrol listesi
Aşağıdaki liste, hem editoryal içerik üretenler hem de operasyonel rapor hazırlayan ekipler için “yanlış RTP iddiası” riskini azaltır:
- Belge eşleştirme: Oyun sürümü ve matematik konfigürasyonunu, varsa PAR sheet/sertifika raporu ile eşleştirin.
- Ham log saklama: round_id, timestamp, stake, win, game_id, game_version alanlarını ham haliyle saklayın (tekrar üretilebilirlik).
- Tanım dokümantasyonu: Turnover ve payout tanımını (bonuslar/free spin’ler, jackpotlar, void/refund) raporun başında yazın.
- Sıfır stake politikası: stake=0 olaylarının RTP hesabına dahil/haric oluşunu ve (dahilse) stake’in nasıl tanımlandığını netleştirin.
- Sanity check: Negatif stake/win, sıra dışı büyük değerler, eksik event zincirleri, mükerrer kayıtlar.
- Kırılım raporu: Tek toplam yerine zaman serisi ve alt segment kırılımları ile anomali tespiti.
- Belirsizlik notu: Örneklem ve volatilite nedeniyle kısa dönem sapmaların normal olabileceğini açıkça belirtin (UKGC yaklaşımı ile uyumlu).
Sık yapılan hatalar ve nasıl önlenir?
1) “RTP = kısa vadede geri ödeyecek” yanılgısı
RTP uzun vadeli bir orandır. Kısa dönem sonuçlar yüksek volatilite nedeniyle ciddi sapma gösterebilir. Bu nedenle raporlarda dönem uzunluğu, tur sayısı ve belirsizlik notu bulunmalıdır.
2) Oyun sürümü/konfigürasyonu karışıklığı
Aynı oyunun farklı sürümleri veya farklı parametre paketleri olabilir. Elinizde sürüm bilgisi yoksa, “tek bir RTP” raporlamak yanıltıcı olabilir. Çözüm: game_version ve konfigürasyon bilgisini zorunlu alan yapın; sertifikasyon/denetim dokümanlarıyla eşleştirin.
3) Jackpot/bonus ekonomisini hesaba katmamak
Jackpot katkıları, bonus turlar, free spin mekanikleri ve benzeri unsurlar “stake” ve “win” tanımlarını etkileyebilir. Bu unsurları dahil/haric seçiminizi raporda açıkça belirtin ve mümkünse ayrı metrikler halinde de gösterin (örn. jackpot hariç RTP, jackpot dahil RTP gibi).
4) Küçük örneklemle kesin hüküm vermek
Özellikle yüksek volatiliteye sahip oyunlarda, kısa pencerelerde gözlemlenen RTP teorik değerden uzak görünebilir. UKGC’nin tolerans/belirsizlik yaklaşımı bu yüzden önemlidir. Kaynak: UKGC.
Sonuç: Yayınlanabilir ve denetlenebilir RTP analizi için özet
RTP analizini güvenilir kılan şey “tek bir yüzde” değil; o yüzdeyi üreten veri tanımı, log kalitesi, sürüm/konfigürasyon izlenebilirliği ve belirsizlik farkındalığıdır. Bu rehber, operasyon/denetim metodolojisine odaklanır; oyuncu davranışı veya kısa vadeli sonuçlar için bir öngörü aracı değildir.
Daha derin teknik referanslar için: UKGC’nin canlı RTP izleme rehberi (link), log tabanlı aylık hesaplama örneği (GLI, link) ve simülasyon yaklaşımı tartışmaları (MDPI, link) iyi bir başlangıç seti sunar.