The Forge - Devlog #1
Herkese selam!
Bu süreçte en çok odaklandığımız sistemlerden biri skill sistemi oldu. Amacımız, oyuncunun kullandığı eşya ve build’e göre gerçekten değişen, esnek ve build odaklı bir yapı kurmaktı. Ancak oyunumuzda klasik ARPG’lerdeki gibi sabit skill kullanımı yok; dungeon sırasında skill’ler level atladıkça rastgele sunuluyor. Bu yüzden hem build mantığını koruyan hem de bu yapıya uyum sağlayan farklı bir sistem geliştirmemiz gerekiyordu.
Bu noktada tag bazlı bir yapıya gittik. Sistem üç ana parçadan oluşuyor: Damage Type, Primary Tag ve Extra Tag. Primary Tag, skill’in ana kimliğini belirliyor ve sonradan değişmiyor. Extra Tag ise skill’e sonradan eklenebilen ek davranışları temsil ediyor; bunları özellikle unique eşyalar üzerinden skill’lere eklemeyi hedefliyoruz.
Örneğin Slam yapısına sahip bir skill yakın vuruş odaklı çalışırken, Projectile içeren bir skill uzaktan ilerleyen bir saldırıya dönüşebiliyor. Üstelik Projectile özelliğine sahip skill’ler yalnızca davranış olarak değil, projectile count gibi tage özel statlardan da etkileniyor. Böylece build güçlendikçe ekrandaki yoğunluk, kaos ve güç hissi de artıyor.
Skill’lerin Damage Type yapıları da var. Şu anda Electric, Fire, Poison, Physical ve Cold gibi hasar türleri üzerinde çalışıyoruz. Hedefimiz, bunların sadece düz hasar türleri olarak kalmaması. Unique eşyalar, damage type’lara da müdahale edebilecek. Örneğin bir unique eşya, oyuncunun Cold damage değerini sıfırlayıp bunun yerine Cold Status Effect uygulama ihtimalini artırabilecek. Böylece düşmanlar doğrudan hasar almak yerine donma ve yavaşlama gibi etkilerle zaman içinde ölebilecek.
Önceliğimiz, skill’ler, tag’ler ve damage type’lar arasındaki bu etkileşimleri destekleyen sağlam bir temel kurmaktı. Şu anda bunun basit ama çalışır bir versiyonunu oluşturduk. Sıradaki hedefimiz ise bu yapıyı oynanışı gerçekten değiştiren eşyalarla güçlendirmek.
Gelişmelerden haberdar olmak ve fikirlerinizi bizimle paylaşarak geliştirme sürecine destek olmak için Discord sunucumuza katılabilirsiniz!
Bir sonraki DevLog’da görüşmek üzere !