Proje Adı: Costume Road - Dinamik Engel ve İlerleme Sistemleri Geliştirilmesi
Rol: Gameplay Geliştiricisi
Proje Özeti: Costume Road, oyuncuların sürekli değişen engelleri, doğru tematik kostümleri seçerek aştığı, hızlı tempolu bir runner oyunudur. Takım lideriyle yakın iş birliği içinde çalışarak, oyunun başarılı CPI (Cost Per Install) metrikleri elde etmesinin ardından talep edilen kapsamlı güncelleme ve geliştirme sürecinde kilit bir rol üstlendim. Sorumluluğum, oyunun temel mekaniklerini daha esnek, genişletilebilir ve yönetilebilir hale getirmekti.
Sorumluluklarım ve Katkılarım:
Modüler Engel ve Kostüm Mimarisi:
Object-Oriented Programming (OOP) prensiplerini temel alarak, interface ve abstract sınıflar kullanarak tamamen modüler bir sistem tasarladım. Bu mimari, bir sumo güreşçisini aşmaktan Mario temalı borulardan geçmeye, hedef tahtalarını vurmaktan Harry Potter serisindeki gibi büyülü bir yılanı alt etmeye kadar birbirinden tamamen farklı mekaniklere ve temalara sahip engellerin kolayca oyuna eklenmesine olanak tanıdı.
Her bir engel için özel geçiş animasyonları ve mantığı geliştirerek oyuncu deneyimini zenginleştirdim. Bu sistem dahilinde yaklaşık 30 farklı engel konsepti tasarlayıp, bunlardan 20'sini başarıyla oyuna entegre ettim.
Veri Odaklı Seviye Yönetimi (Data-Driven Design):
Tüm engel ve kostüm bilgilerini, oyun içinde dinamik olarak okunabilen merkezi bir veri yapısında topladım. Bu sayede, oyunun seviye akışı ve zorluk dengesi, kod üzerinde herhangi bir değişiklik yapmaya gerek kalmadan kolayca düzenlenebilir hale geldi. Bu yaklaşım, gelecekteki güncellemelerin geliştirme süresini önemli ölçüde kısalttı.
Oyuncu Bağlılığını Artıran Gardırop Sistemi:
Oyuncuların oyun içi başarımlarla kazandıkları özel kostüm ve aksesuarları sergileyebilecekleri bir "Gardırop" özelliği geliştirdim. Bu sistem, oyunculara uzun vadeli hedefler sunarak oyun içi etkileşimi ve kalıcılığı artırmayı hedefledi.
Sonuç: Geliştirdiğim esnek ve veri odaklı altyapı sayesinde, oyunun başarılı lansmanı sonrası gelen güncelleme taleplerine hızlı ve verimli bir şekilde yanıt verebildik. Bu sistemler, projenin bakım maliyetini düşürürken, yeni içerik ekleme sürecini de büyük ölçüde kolaylaştırdı.