🕹️ 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
📦 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
|
Unity 2022.3+ |
C# (.NET) |
PUN2 Multiplayer |
|
Firebase |
A* Pathfinding |
JSON Data |
- Unity 2022.3 veya daha yeni sürüm
- .NET Framework 4.7.1+
- Git (version control için)
-
📥 Repository'yi klonlayın
git clone https://github.com/grknsytrk/online-rpg.git
-
📁 Unity projenizde Assets/Scripts klasörüne kopyalayın
-
📦 Gerekli paketleri import edin
- Photon PUN2 (Multiplayer)
- Firebase SDK
- A* Pathfinding Project
-
⚙️ Scene'leri ayarlayın ve prefab'ları bağlayın
-
🔧 Firebase konfigürasyonunu yapın
google-services.jsondosyasını ekleyin- Authentication ve Firestore'u aktifleştirin
Oyunun denge sistemi ve mekanikler hakkında detaylı bilgi için:
- Oyun İçi Denge Sistemi - Kapsamlı denge dokümantasyonu
- Teknik Dokümantasyon - Tüm sistem belgeleri
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
- Bu repository'yi fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Değişikliklerinizi commit edin (
git commit -m 'Add amazing feature') - Branch'inizi push edin (
git push origin feature/amazing-feature) - Pull Request oluşturun
🏞️ Ana Oyun Ekranı
Multiplayer online dünyada oyuncular arası etkileşim
🎒 Envanter Sistemi
Drag & drop destekli modern envanter arayüzü
🛒 Shop & Ticaret Sistemi
NPC tüccarlar ile alım-satım mekanikleri
⚔️ Düşman Savaş Sistemi
AI düşmanlar ile real-time savaş
🌐 Multiplayer Oynanış
Photon PUN2 ile çoklu oyuncu deneyimi
📊 Karakter İstatistikleri
Seviye, XP ve stat yönetim sistemi
- ✅ Temel oyuncu sistemi
- ✅ Multiplayer desteği
- ✅ Firebase entegrasyonu
- ✅ Envanter sistemi
- GitHub: @grknsytrk
- Email: oyungrkn@gmail.com
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