Revana

@admin • 12 saat önce (Oct 09, 2026) • 8 görüntülenme • 0 yanıt
admin
Mehmet Sancak (Yönetici) @admin Admin
12 saat önce #1

https://github.com/unkownpr/revana

 

Devana, PHP ve MySQL kullanılarak geliştirilmiş, açık kaynaklı Devana Web game adlı çok oyunculu bir tarayıcı tabanlı strateji oyunudur. r10 Kullanıcı oyunu yapay zeka ile geliştirmiş ve yayınlamış.

Oyunun Özellikleri
Özellikler

KategoriDetaylar
Şehir İnşaatıÇok kademeli yükseltme kuyruklu 22 farklı bina türü
Askeri Sistem13 birlik türü (piyade, süvari, okçu, kuşatma, deniz), silah dövme, ordu yükseltme
İttifaklarİttifak kurma, anlaşmalar, savaş ilanı, ittifak forumları
Dünya HaritasıEtkileşimli karo harita (ova, kaynak, su), şehir kurma, keşif
Ekonomi5 kaynak üretimi, depolama limitleri, oyuncu-oyuncuya ve NPC pazar sistemi
GörevlerGünlük ve haftalık görevler, başarım sistemi
SosyalForumlar, gerçek zamanlı sohbet, özel mesajlar, savaş raporları
Yönetim PaneliKullanıcı yönetimi, sezon kontrolü, harita editörü, barbar kamp yönetimi, premium yapılandırma
PremiumYapılandırılabilir paketli isteğe bağlı premium mağaza
Fraksiyonlar3 oynanabilir fraksiyon (İmparatorluk, Lonca, Tarikat) — her biri kendine özgü birim ve binalar
Yerelleştirme7 dil: İngilizce, Almanca, Fransızca, İtalyanca, Felemenkçe, Rumence, Türkçe
GüvenlikCSRF koruması, giriş denemesi sınırı, rol tabanlı erişim kontrolü


Teknoloji Yığını

  • Arka Uç: PHP 8.0+, Fat-Free Framework (F3)
  • Veritabanı: MariaDB / MySQL
  • Otomatik Yükleme: PSR-4 (Devana\ namespace → app/)
  • Paket Yöneticisi: Composer
  • Ön Yüz: Vanilla JavaScript, CSS3
  • Mimari: MVC + Servis Katmanı

Proje Yapısı

revana/ ├── app/ │   ├── Controllers/    # 24 kontrolcü │   ├── Models/         # 21 model + kuyruk varyantları │   ├── Services/       # 34 iş mantığı servisi │   ├── Middleware/     # Auth, CSRF, Admin, Install │   ├── Enums/          # ArmyAction, MapTileType, UserRole │   └── Helpers/        # AvatarHelper, vb. ├── ui/                 # F3 HTML şablonları ├── language/           # i18n dosyaları (en, de, fr, it, nl, ro, tr) ├── data/               # Statik oyun verileri ├── docs/               # GitHub Pages sitesi ├── default/            # Tema varlıkları (CSS, görseller) ├── index.php           # Başlatıcı ├── routes.ini          # 299 rota ├── config.ini          # Veritabanı + oyun ayarları (takip edilmiyor) └── revana.sql          # Tam veritabanı şeması + tohum verisi

 

Hızlı Başlangıç

Gereksinimler

  • PHP 8.0+
  • MariaDB 10.3+ veya MySQL 8+
  • Composer
  • Apache/Nginx (geliştirme için PHP yerleşik sunucusu)

Kurulum — Adım Adım

1. Depoyu klonla

git clone https://github.com/unkownpr/Revana.git cd Revana

 

2. Bağımlılıkları yükle

composer install

 

3. Veritabanını oluştur

mysql -u root -p -e "CREATE DATABASE revana CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"

 

4. Web kurulum sihirbazını çalıştır

Tarayıcında http://alan-adiniz/install adresine git. Sihirbaz şunları yapacaktır:

  • Sunucu gereksinimlerini kontrol eder (PHP, PDO, GD)
  • Veritabanı bağlantısını kurar ve tüm tabloları oluşturur
  • Admin hesabını ve ilk şehri oluşturur
  • config.ini dosyasını yazar ve kurulumu kilitler

5. Admin paneline giriş yap

/admin adresine git ve oyun sezonunu, haritayı ve kayıt ayarlarını yapılandır.

6. (İsteğe bağlı) Geliştirme sunucusu

php -S localhost:8081 index.php

 

Yapılandırma

config.ini dosyasındaki temel ayarlar (config.example.ini dosyasından oluştur):

[db] host = localhost port = 3306 name = revana user = veritabani_kullanicisi pass = veritabani_sifresi [game] title = Revana map_size = 100

 

Çalışma zamanı oyun ayarları (yinelenen IP izni, kayıt açık/kapalı, posta yapılandırması) config veritabanı tablosunda saklanır ve admin paneli üzerinden yönetilebilir.

Admin Paneli

Kurulumdan sonra admin kimlik bilgilerinle giriş yap ve /admin adresine git:

  • Kullanıcı Yönetimi — Oyuncuları görüntüle, düzenle, kaynak ver, yasakla
  • Sezon Kontrolü — Oyun sezonlarını oluştur, etkinleştir, bitir ve sıfırla
  • Harita Editörü — Dünya haritasını karo karo boyat
  • Barbar Kampları — NPC rakipler oluştur ve yapılandır
  • Premium Mağaza — Paket ve ürünleri yapılandır
  • Bot Yönetimi — NPC bot oyuncuları yönet
  • Oyun Ayarları — Kayıt, yinelenen IP kuralları, posta ayarlarını değiştir

Veritabanı Şeması

Tam şema revana.sql dosyasındadır. Temel tablolar:

TabloAmaç
usersOyuncu hesapları
townsOyuncu şehirleri (kaynaklar, binalar, ordu)
buildingsFraksiyon başına bina tanımları
unitsFraksiyon başına birlik tanımları
weaponsSilah ve zırh tanımları
factions3 oynanabilir fraksiyon
alliancesİttifak verileri
mapDünya haritası karoları
c_queueİnşaat kuyruğu
u_queueBirlik eğitim kuyruğu
w_queueSilah üretim kuyruğu
a_queueOrdu hareketi kuyruğu
t_queueTicaret teklifleri
configÇalışma zamanı oyun yapılandırması

Ekli Görseller (1)

Ekli Dosyalar (1)

Revana-main.zip
20.2 MB • 1 indirme
İndir

Please sign in to start a topic or reply.

Bu tartışmaya yanıt yazmak ve etkileşimde bulunmak için lütfen hesabınıza giriş yapın.

Sign In