Oyun Özeti Boxing Clicker, idle/tycoon mekaniklerini aktif boks dövüşleriyle birleştiren, bağımlılık yapıcı bir hyper-casual mobil oyundur. Oyuncular, antrenman yaparak karakterlerinin Güç, Gelir, Dayanıklılık ve Can gibi temel istatistiklerini geliştirirler. Kazandıkları parayla karakterlerini çeşitli kostümlerle özelleştirerek, ringde farklı zorluk seviyelerindeki rakiplerle yüzleşir ve en büyük şampiyon olmaya çalışırlar.

Teknik Detaylar ve Sorumluluklarım

Bu projeyi konsept aşamasından oynanabilir hale gelene kadar tek başıma geliştirdim. Odaklandığım teknik alanlar ve sorumluluklarım şunlardı:

  • Çift Çekirdekli Oyun Döngüsü (Dual-Core Loop): Oyuncuyu sürekli meşgul eden iki ana mekanik geliştirdim:
    1. Idle/Clicker Antrenman: Kum torbası gibi farklı egzersiz aletleriyle etkileşime girerek para kazanılan ve stat geliştirilen pasif ilerleme döngüsü.
    2. Aktif Dövüş Sistemi: Ringde rakiplere karşı standart vuruş, savunma ve özel saldırıların kullanıldığı, stamina (dayanıklılık) tabanlı aktif dövüş mekaniği.
  • Scriptable Object Mimarisi (SOA): Projenin temel mimarisini, Unity'de modern ve esnek bir yaklaşım olan Scriptable Object Architecture (SOA) prensiplerine göre tasarladım. Bu yaklaşım sayesinde, karakterin stat yönetimi, dövüş mekanikleri, UI güncellemeleri ve antrenman sistemleri gibi farklı modüllerin birbirine olan doğrudan bağımlılığını ortadan kaldırdım. Karakter istatistikleri, düşman verileri ve oyun içi olaylar (events) gibi tüm verileri ScriptableObject varlıkları üzerinden yönettim. Bu yapı, oyun dengesini ayarlamayı (balancing) ve yeni içerik eklemeyi kod üzerinde minimum değişiklikle, doğrudan Unity editöründen yapmamı sağlayarak geliştirme sürecini önemli ölçüde hızlandırdı.
  • Animasyon Odaklı Geliştirme (Animation-Driven Logic): Vuruş anında hasar uygulama, ses efekti çalma veya görsel efekt tetikleme gibi kritik oyun olaylarını, doğrudan animasyonların içine yerleştirdiğim Animation Event'leri ile yönettim. Bu sayede görsel akış ile oyun mantığı arasında mükemmel bir senkronizasyon sağladım.
  • Özelleştirilebilir Karakter Sistemi: Oyuncuların kazandıklarıyla eldiven, maske, şort gibi farklı kozmetik ürünleri açıp giyebileceği esnek bir kostüm sistemi yarattım.
  • Özel Görsel Efekt (VFX) Tasarımı: Güçlü vuruş anlarında oyuncuya tatmin edici bir geri bildirim vermek amacıyla, vuruş yapılan alanda ekrana bir dalga etkisi yaratan özgün bir partikül efekti (particle effect) tasarladım ve Unity'nin partikül sistemiyle oyuna entegre ettim.

Yasal Bilgilendirme

Bu proje, Sinerjisoft Bilişim Sistemleri A.Ş. bünyesinde geliştirdim ve tüm ticari haklar adı geçen şirkete aittir.

Bu projenin, şirket tarafından izinle ve yalnızca kişisel portföyümün bir parçası olarak paylaşıldığını belirtmek isterim.

Önemli Not: Web Portu Üzerine

Bu proje başlangıçta mobil platformlar için optimize edilmiş olsa da, portföy amaçlı olarak WebGL (Web) platformuna da port edilmiştir. Mobil cihazlarda sorunsuz bir deneyim sunarken, web versiyonunda tarayıcı ve donanım farklılıkları nedeniyle bazı performans dalgalanmaları yaşanabilir. Bu durum, projenin mobil odaklı geliştirme prensipleriyle hazırlandığını ve web portunun bir ek çalışma olduğunu göstermektedir.


Published 19 days ago
StatusReleased
PlatformsHTML5
AuthorYunus Koç
GenreFighting
Made withUnity

Leave a comment

Log in with itch.io to leave a comment.