Skip to content

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.

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta
Notifications You must be signed in to change notification settings

grknsytrk/online-rpg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages