An open API service indexing awesome lists of open source software.

https://github.com/grknsytrk/online-rpg

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.
https://github.com/grknsytrk/online-rpg

firebase mmorpg multiplayer online-game scripts unity

Last synced: 3 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 🎮 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**
```bash
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:
- **[Oyun İçi Denge Sistemi](assets/documents/oyun_ici_denge_sistemi.pdf)** - Kapsamlı denge dokümantasyonu
- **[Teknik Dokümantasyon](assets/documents/)** - 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

## 🤝 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ı](assets/images/gameplay-main.png)
*Multiplayer online dünyada oyuncular arası etkileşim*

**🎒 Envanter Sistemi**
![Envanter Sistemi](assets/images/inventory-system.png)
*Drag & drop destekli modern envanter arayüzü*

**🛒 Shop & Ticaret Sistemi**
![Shop Sistemi](assets/images/shop-system.png)
*NPC tüccarlar ile alım-satım mekanikleri*

**⚔️ Düşman Savaş Sistemi**
![Düşman Savaşı](assets/images/combat-system.png)
*AI düşmanlar ile real-time savaş*

**🌐 Multiplayer Oynanış**
![Multiplayer](assets/images/multiplayer-gameplay.png)
*Photon PUN2 ile çoklu oyuncu deneyimi*

**📊 Karakter İstatistikleri**
![Karakter Stats](assets/images/player-stats.png)
*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

- **GitHub**: [@grknsytrk](https://github.com/grknsytrk)
- **Email**: oyungrkn@gmail.com

## 📄 Lisans

Bu proje [MIT Lisansı](LICENSE) altında lisanslanmıştır. Detaylar için [LICENSE](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! ⭐