Tarayıcıdan Online 101 Okey Bot, Canlı Masa, Radyo, GM Paneli
Dosya Açıklaması

Merhaba arkadaşlar,
Bir süredir üzerinde çalıştığım tarayıcı tabanlı Online 101 Okey projesini R10 üyelerine ücretsiz olarak paylaşmaya karar verdim.
Amaç klasik olarak bir scripti çalıştırıp bırakmak değil; gerçekten sunucuya kurulabilecek, kullanıcıların kayıt olup giriş yapabileceği, canlı masa kurabileceği, botlarla oynayabileceği ve yönetim panelinden kontrol edilebilecek bir yapı hazırlamaktı.
Oyun tamamen tarayıcı üzerinden çalışıyor. Kullanıcı tarafında herhangi bir program veya oyun istemcisi kurulmasına gerek yok.
Özellikler
- Tarayıcı üzerinden Online 101 Okey
- Üyelik ve giriş sistemi
- Canlı oyuncu masaları
- 4 gerçek oyuncu tamamlandığında oyun başlatma sistemi
- Botlara karşı oynama modu
- Her oyuncuya özel bağımsız bot odası
- 30 saniyelik hamle süresi
- Süre dolduğunda otomatik hamle / oto pilot sistemi
- Okey ve gösterge sistemi
- El açma ve bitirme sistemi
- Katlamalı / cezalı / eşli masa seçenekleri
- Masa oluşturma sistemi
- Masa bekleme ekranı
- Masa içi sohbet
- Salon sohbeti
- Groq AI destekli bot sohbetleri
- Oyun içi radyo
- Birden fazla radyo kanalı
- Oyuncu avatar sistemi
- Kendi avatarını yükleyebilme
- Istaka seçimi
- Oyuncu seviye ve bakiye sistemi
- Canlı oyuncu listesi
- Skor sistemi
- GM / Yönetim paneli
- Kullanıcı banlama
- Kullanıcı silme
- Kullanıcı adı / oyuncu adı değiştirme
- Şifre değiştirme
- Seviye, XP ve bakiye düzenleme
- Oyun istatistiklerini görüntüleme
- Aktif odaları görüntüleme
- Oda kapatma / düzenleme
- Sunucu loglarını yönetim panelinden görüntüleme
- Log temizleme
- Sohbet temizleme
- GM duyuruları
- Mobil ve masaüstü uyumlu arayüz

Lobi Sistemi
Oyuncu giriş yaptıktan sonra direkt masa ekranına atılmıyor.
Lobide;
- Aktif masaları
- Masadaki oyuncu sayısını
- Çevrimiçi oyuncuları
- Oyuncu seviyelerini
- Oyuncu skorlarını
- Salon sohbetini
- Canlı masa seçeneğini
- Botlarla oynama seçeneğini
- Radyo sistemini
görebiliyor.
Kullanıcı ister gerçek oyuncuların bulunduğu masaya katılabiliyor, ister kendi bot oyununu başlatabiliyor.
Botlara Karşı Oyun
Tek başınıza test etmek veya oynamak istediğinizde 3 botla yeni bir masa oluşturabilirsiniz.
Bot odaları birbirinden bağımsızdır.
Örneğin aynı anda 10 kullanıcı botlarla oynamak isterse, her kullanıcının kendi ayrı bot masası oluşturulur. Bir oyuncunun oyunu diğerini etkilemez.
Botlarda;
- Taş çekme
- Taş atma
- Sıra değiştirme
- Per / seri değerlendirme
- El açmaya çalışma
- Oto pilot
- AI sohbet
mantığı bulunmaktadır.
Canlı Masa
Canlı masalarda bot kullanılmaz.
Masa 4 gerçek oyuncuya ulaşana kadar oyuncular bekleme odasında kalır.
Bekleme bölümünde;
- Oyuncu koltukları
- Hazır olan oyuncular
- Masa sohbeti
- Radyo
- Masadan ayrılma
bulunur.
4. oyuncu geldiğinde oyun otomatik olarak başlar.
30 Saniye Hamle Süresi
Her oyuncunun sırası geldiğinde süre yeniden 30 saniye olarak başlar.
Oyuncu süre içerisinde hamle yapmazsa sistem oyunun kilitlenmemesi için otomatik hamle yapabilir.
Botlar ise insan oyuncular gibi 30 saniye bekletilmez, kısa bir düşünme süresinden sonra oynar.
Bu sayede bir oyuncunun bilgisayar başından kalkması veya bağlantısının kısa süreli gitmesi bütün masayı kilitlemez.
Radyo Sistemi
Oyuncular oyun oynarken aynı ekrandan radyo dinleyebilir.
Radyo tercihi ve ses seviyesi tarayıcıda saklanır.
Sayfa değiştirilse bile seçilen kanal korunacak şekilde hazırlanmıştır.
GM / Yönetim Paneli
Oyunun ayrı bir yönetim paneli bulunuyor.
Yönetici buradan;
- Kullanıcıları görüntüleyebilir
- Kullanıcı bilgilerini düzenleyebilir
- Şifre değiştirebilir
- Kullanıcı adı değiştirebilir
- Oyuncu adını değiştirebilir
- Bakiye düzenleyebilir
- Seviye ve XP düzenleyebilir
- Oyun ve galibiyet istatistiklerini değiştirebilir
- Kullanıcı banlayabilir
- Ban kaldırabilir
- Hesap silebilir
- Aktif odaları görüntüleyebilir
- Odaları kapatabilir
- Sunucu loglarını görebilir
- Logları temizleyebilir
- Sohbet kayıtlarını temizleyebilir
- GM duyurusu gönderebilir

Ubuntu Kurulumu
Kurulumu mümkün olduğunca basit hale getirdim.
Ubuntu sunucuya ZIP dosyasını yükledikten sonra dosyaları çıkartın ve klasör içerisinde şu komutu çalıştırın:
1 | sudo bash install.sh |
Kurulum scripti gerekli paketleri ve Node.js bağımlılıklarını otomatik olarak kurar.
Ayrıca uygulamayı systemd servisi olarak tanımlar.
Yani SSH ekranını kapatsanız bile oyun çalışmaya devam eder.
Sunucu yeniden başlatıldığında oyun da otomatik olarak tekrar başlar.
Kurulum sonrasında kullanılabilecek bazı komutlar:
1 2 3 4 | r10-arena statusr10-arena restartEkran Görüntüleri ve Önizlemeler
Şifre doğrulandı! İndirme izni aktifleştirildi.
Tıkladığınızda 10 saniyelik güvenli bağlantı geri sayımı başlayacaktır.
10
Saniye
Güvenli Bağlantı Oluşturuluyor...Dosyanız taranıyor ve tek kullanımlık şifreli indirme bağlantınız hazırlanıyor. Lütfen bekleyiniz. Dosyanız Hazır! İndirme Başlatıldı.İndirme otomatik olarak başlamadıysa veya tekrar indirmek isterseniz aşağıdaki butona tıklayabilirsiniz. Her indirmede tek kullanımlık yeni bir güvenlik bağlantısı oluşturulur.
Tek kullanımlık şifreli indirme koruması aktiftir. Kopyalanan bağlantılar tekrar kullanılamaz.
|


