Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 OnlineRPG Scripts


✨ Özellikler

🕹️ Gelişmiş Oyuncu Sistemi

  • Player controller ve hareket kontrolleri
  • Sağlık ve can yönetimi
  • Oyuncu istatistikleri ve seviye sistemi
  • Emote sistemi ve sosyal etkileşimler
  • Karakter görünümü ve isim etiketleri

⚔️ Akıllı Düşman Sistemi

  • Gelişmiş AI ve pathfinding teknolojisi
  • Sağlık sistemi ve hasarlanma
  • Dinamik düşman isim etiketleri
  • Elite düşman sistemi ve özel görsel efektler
  • Loot sistemi ve drop mekanikleri

🎒 Kapsamlı Envanter Sistemi

  • Tam özellikli envanter yönetimi
  • Drag & drop interface
  • Ekipman sistemi ve otomatik stat bonusları
  • Item veritabanı ve veri yönetimi
  • Firebase ile bulut senkronizasyonu

🛒 Ticaret ve Shop Sistemi

  • Tüccar NPC'leri ve etkileşim
  • Gelişmiş shop UI
  • Para birimi sistemi
  • Alım-satım mekanikleri

🌐 Multiplayer Alt Yapısı

  • Photon PUN2 ile real-time multiplayer
  • Sunucu yönetimi
  • Oda yönetimi ve oyuncu senkronizasyonu
  • Network optimizasyonları ve RPC sistemleri

🔥 Firebase Cloud Sistemi

  • Kullanıcı kimlik doğrulama
  • Cloud Firestore veri yönetimi
  • Real-time database senkronizasyonu
  • Oyuncu verilerinin otomatik kaydedilmesi

🎨 Gelişmiş UI Sistemi

  • Ana UI yönetimi
  • Modern shop arayüzü
  • Chat sistemi
  • Feedback ve tooltip sistemleri
  • Dinamik sağlık barları

🎵 Audio Yönetimi

  • Ses efektleri kontrolü
  • SFX sistemleri
  • Dinamik ses yönetimi

🧪 Test ve Yardımcı Sistemler

  • Test araçları ve debugging
  • Yardımcı sınıflar
  • Main thread dispatcher
  • Mesaj renklendirme

📁 Detaylı Klasör Yapısı

📦 Scripts
├── 🎮 Player/                   # Oyuncu Sistemleri
│   ├── PlayerController.cs     # Ana oyuncu kontrolü ve hareket
│   ├── PlayerHealth.cs         # Sağlık sistemi ve hasarlanma
│   ├── PlayerStats.cs          # Seviye, XP ve stat yönetimi
│   ├── PlayerNameTag.cs        # Oyuncu isim etiketi
│   ├── Player Controls.cs      # Input sistemi
│   └── Sword/                  # Kılıç sistemi
│       ├── Sword.cs           # Kılıç kontrolü
│       ├── SlashAnim.cs       # Saldırı animasyonu
│       └── PlayerDamage.cs    # Hasar sistemi
│
├── 👹 Enemy/                   # Düşman Sistemleri
│   ├── EnemyAI.cs             # Düşman yapay zekası
│   ├── EnemyHealth.cs         # Düşman sağlık sistemi
│   └── EnemyNameTag.cs        # Düşman isim etiketi
│
├── 👥 NPCs/                    # NPC Sistemleri
│   └── Merchant.cs            # Tüccar NPC ve etkileşim
│
├── 🎒 Items/                   # Item ve Loot Sistemleri
│   └── LootItem.cs            # Loot toplama mekanikleri
│
├── 📦 Scripts/                 # Ana Sistemler
│   ├── Inventory/             # Envanter Alt Sistemi
│   │   ├── InventoryManager.cs      # Envanter yönetimi
│   │   └── InventorySlotUI.cs       # Slot UI kontrolü
│   └── Managers/              # Oyun Yöneticileri
│       ├── EquipmentManager.cs      # Ekipman sistemi
│       ├── PhotonServerManager.cs   # Photon sunucu yönetimi
│       ├── ChatManager.cs          # Chat sistemi
│       └── SFXNames.cs             # Ses efekti isimleri
│
├── 🖥️ UI/                      # Kullanıcı Arayüzü
│   ├── UIManager.cs           # Ana UI kontrolü
│   ├── PlayerHealthUI.cs      # Sağlık bar UI
│   ├── ShopUIManager.cs       # Shop arayüzü
│   └── ShopItemUI.cs          # Shop item UI
│
├── 🔧 Utils/                   # Yardımcı Araçlar
│   ├── UnityMainThreadDispatcher.cs  # Thread yönetimi
│   ├── MessageColorUtils.cs          # Mesaj renklendirme
│   ├── CurrencyUtils.cs              # Para birimi araçları
│   └── CurrencyTestManager.cs        # Para test sistemi
│
├── 🧪 Tests/                   # Test Sistemleri
│   └── [Test dosyaları]       # Debug ve test araçları
│
├── 🌍 Environment/             # Çevre Sistemleri
│   └── [Çevre objeleri]       # Dünya etkileşim objeleri
│
├── 🔊 Audio/                   # Ses Sistemleri
│   ├── AudioManager.cs        # Ana ses yöneticisi
│   └── ShakyText.cs          # Titreşimli text efekti
│
└── 📱 MainMenu/               # Ana Menü
    └── [Menü sistemleri]      # Ana menü ve UI

🛠️ Teknolojiler


Unity 2022.3+

C# (.NET)

PUN2 Multiplayer

Firebase

A* Pathfinding

JSON Data

🚀 Kurulum

Gereksinimler

  • Unity 2022.3 veya daha yeni sürüm
  • .NET Framework 4.7.1+
  • Git (version control için)

Adım Adım Kurulum

  1. 📥 Repository'yi klonlayın

    git clone https://github.com/grknsytrk/online-rpg.git
  2. 📁 Unity projenizde Assets/Scripts klasörüne kopyalayın

  3. 📦 Gerekli paketleri import edin

    • Photon PUN2 (Multiplayer)
    • Firebase SDK
    • A* Pathfinding Project
  4. ⚙️ Scene'leri ayarlayın ve prefab'ları bağlayın

  5. 🔧 Firebase konfigürasyonunu yapın

    • google-services.json dosyasını ekleyin
    • Authentication ve Firestore'u aktifleştirin

📖 Dokümantasyon

🎯 Oyun Denge Sistemi

Oyunun denge sistemi ve mekanikler hakkında detaylı bilgi için:

Denge Sistemi İçeriği:

  • 📈 Oyuncu ilerleme dengesi
  • 🎮 Deneyim puanı dağılımı
  • ⚡ Karakter stat skalası
  • 🛡️ Ekipman denge mekanikleri
  • ⚔️ Savaş sistemi dengesi
  • 💰 Ekonomik sistem dengesi
  • 🗺️ Seviye tasarım kriterleri
  • 🥊 PvP denge mekanikleri

🤝 Katkıda Bulunma

  1. Bu repository'yi fork edin
  2. Feature branch oluşturun (git checkout -b feature/amazing-feature)
  3. Değişikliklerinizi commit edin (git commit -m 'Add amazing feature')
  4. Branch'inizi push edin (git push origin feature/amazing-feature)
  5. Pull Request oluşturun

📸 Screenshots

🎮 Oyun İçi Görüntüler

🏞️ Ana Oyun Ekranı Ana Oyun Ekranı Multiplayer online dünyada oyuncular arası etkileşim

🎒 Envanter Sistemi Envanter Sistemi Drag & drop destekli modern envanter arayüzü

🛒 Shop & Ticaret Sistemi Shop Sistemi NPC tüccarlar ile alım-satım mekanikleri

⚔️ Düşman Savaş Sistemi Düşman Savaşı AI düşmanlar ile real-time savaş

🌐 Multiplayer Oynanış Multiplayer Photon PUN2 ile çoklu oyuncu deneyimi

📊 Karakter İstatistikleri Karakter Stats Seviye, XP ve stat yönetim sistemi

📝 Değişiklik Günlüğü

v1.0.0

  • ✅ Temel oyuncu sistemi
  • ✅ Multiplayer desteği
  • ✅ Firebase entegrasyonu
  • ✅ Envanter sistemi

📞 İletişim

📄 Lisans

Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakınız.

Özet:

  • ✅ Ticari kullanım
  • ✅ Değiştirme
  • ✅ Dağıtım
  • ✅ Özel kullanım
  • ❌ Sorumluluk
  • ❌ Garanti

⭐ Bu projeyi beğendiyseniz star vermeyi unutmayın! ⭐

About

Unity tabanlı multiplayer OnlineRPG oyunu scriptleri. Photon PUN2, Firebase entegrasyonu, gelişmiş envanter sistemi, AI düşman sistemi ve modern UI ile tam özellikli RPG deneyimi.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages