Territory Wars, Photon Network kullanarak geliştirilmiş çok oyunculu bir tile-based (karo tabanlı) rekabet oyunudur. Oyuncular hareket ederek tilemap üzerindeki karoları boyayarak alan ele geçirir ve en çok alana sahip olmak için mücadele ederler.
APK : TerritoryWars.apk
Territory Wars, oyuncuların bir arena içerisinde hareket ederek karoları boyadığı ve stratejik item kullanımıyla rakiblerini alt etmeye çalıştığı dinamik bir çok oyunculu oyundur. Zaman sınırlı bir maç içerisinde, en fazla alanı ele geçiren oyuncu kazanır.
- Photon Network ile gerçek zamanlı çok oyunculu deneyim
- 20 oyuncuya kadar destek
- Oda tabanlı bağlantı sistemi
- Tile Boyama Sistemi: Hareket ederek karoları kendi renginizle boyayın
- Skor Sistemi: Sahip olduğunuz karolar skorunuza eklenir
- Zamanlayıcı: 60-240 saniye arası ayarlanabilir oyun süresi
- Liderlik Tablosu: En iyi 3 oyuncu canlı olarak gösterilir
- Freeze (Dondurma): Rakibleri dondurarak hareket etmelerini engelleyin
- Speed Boost (Hız Artırma): Geçici olarak hareket hızınızı artırın
- Double Score (Çift Skor): Belirli bir süre için boyadığınız karolar 2 kat sayılır
- Slow (Yavaşlatma): Rakibleri yavaşlatın
- Mobil oyun için joystick kontrolleri
- Hareket joystick'i ile karakter kontrolü
- Atış joystick'i ile item fırlatma yönü belirleme
- Özel renk seçimi
- Oyuncu adı özelleştirme
- Hazır olma sistemi (tüm oyuncular hazır olana kadar başlamaz)
- Unity Engine: Oyun motoru
- Photon Unity Networking (PUN): Çok oyunculu ağ yapısı
- TextMesh Pro: UI metin gösterimi
- Joystick Pack: Mobil kontrol desteği
- Tilemap System: Unity'nin tilemap sistemi
- Unity 2020.3 veya üzeri
- Photon Network hesabı ve App ID
- C# bilgisi
- Android cihaz (APK build)
- İnternet bağlantısı (Photon Network için)
-
Projeyi klonlayın veya indirin:
git clone <repository-url> cd TerritoryWars
-
Unity Hub'da projeyi açın
-
Photon Network ayarlarını yapılandırın:
Window > Photon Unity Networkingmenüsünden Photon Wizard'ı açın- Photon Cloud hesabınızla giriş yapın veya yeni hesap oluşturun
- App ID'nizi projeye ekleyin
-
Projeyi çalıştırın:
- Unity Editor'da Play butonuna basın
- Veya Android için build alın
File > Build Settings- Android platformunu seçin
BuildveyaBuild and Runbutonuna basın- APK dosyası
buildsklasörüne kaydedilecektir
- Bağlanma: Oyunu başlattığınızda Photon Network'e otomatik bağlanırsınız
- İsim Girme: Oyun adınızı girin ve bir odaya katılın
- Renk Seçimi: Size uygun bir renk seçin
- Hazır Olma: Tüm oyuncular hazır olunca master client oyunu başlatabilir
- Oyun: Hareket ederek karoları boyayın, itemler toplayın ve rakiplerinizi alt edin!
- Kazanma: Süre bitince en çok karoya sahip oyuncu kazanır
Assets/
├── Scripts/ # Ana oyun scriptleri
│ ├── GameManager.cs # Oyun yönetimi
│ ├── Player.cs # Oyuncu kontrolü
│ ├── TilemapManager.cs # Tile boyama sistemi
│ ├── ScoreManager.cs # Skor yönetimi
│ ├── ItemManager.cs # Item sistemi
│ ├── TimeManager.cs # Zamanlayıcı
│ └── MenuController.cs # Menü kontrolü
├── Photon/ # Photon Network paketi
├── Joystick Pack/ # Joystick kontrolleri
├── Resources/ # Oyun prefab'ları
├── Scenes/ # Oyun sahneleri
└── Sprites/ # Oyun görselleri
Oyunun genel akışını yönetir: oyun başlatma, bitirme, oyuncu hazırlık kontrolü, renk seçimi
Oyuncu hareketi, joystick kontrolü, item kullanımı, tile boyama mekaniği
Tilemap üzerindeki karoların boyanması, senkronizasyon, oyuncu ayrıldığında temizleme
Skor hesaplama, liderlik tablosu güncelleme, tabloya oyuncu ekleme/çıkarma
Item spawn sistemi, item aktivasyon/deaktivasyon, item temizleme
Oyun süresi yönetimi, geri sayım, item spawn zamanlaması
- Oyun Süresi:
GameManager.csiçindetimedeğişkenini veya scrollbar ile değiştirebilirsiniz - Maksimum Oyuncu:
MenuController.csiçindeMaxPlayersdeğerini değiştirebilirsiniz - Item Spawn Süresi:
TimeManager.csiçindelastItemSpawnTimekontrolünü ayarlayabilirsiniz - Oyuncu Hızı:
Player.csiçindespeeddeğişkenini ayarlayabilirsiniz
- Master Client, oyunu başlatma ve zaman ayarlama yetkisine sahiptir
- Tüm oyuncular hazır olana kadar oyun başlamaz
- Oyuncular ayrıldığında tile'ları otomatik olarak temizlenir
- Her 10 saniyede bir rastgele item spawn edilir
Bu proje lisans altındadır. Detaylar için LICENSE dosyasına bakın.
Katkılarınızı bekliyoruz! Lütfen pull request göndermeden önce:
- Projeyi fork edin
- Feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature') - Branch'inizi push edin (
git push origin feature/AmazingFeature) - Pull Request açın
Sorularınız veya önerileriniz için issue açabilirsiniz.
Not: Bu proje hobi amaçlı geliştirilmiştir ve aktif olarak geliştirilmektedir.




