Veri odaklı tasarım hakkında bir şeyler duydum ve bir süredir araştırma yapıyorum. Bu yüzden, kavramları anlamak için birkaç makale okudum.
Makalelerden biri Kyle Wilson tarafından yazılan Data Driven Design'dır.. Anlatıldığı gibi, bana uygulama kodunun (yani hafıza, ağ ... gibi kaynakları kontrol etme kodu) ve oyun mantığı kodunun birbirinden ayrılması ve oyun mantığı kodunun harici veri kaynakları tarafından yönlendirilmesi gerektiği anlaşılıyor. Bu noktada, geliştiricinin oyun içi nesneler (karakter bilgileri, silah bilgileri, harita bilgileri ... gibi) hakkında dışsal verileri kabul eden bir çeşit oyun editörü yazacağını hayal edebiliyorum. Senaryo tasarımı, oyun tasarımcısının oyun nesneleri arasında etkileşim kurmasını sağlamak için programcı tarafından yazılmış özel dil / araç tarafından yazılacaktır. Oyun tasarımcısı, oyun için komut dosyası yazmak için mevcut / özel bir komut dosyası dili kullanır veya oyun dünyası oluşturmak için aracı sürükleyip bırakır. Aklıma gelen bir araç yaklaşımı örneği, genellikle Bliizard'ın oyunlarıyla birlikte paketlenen World Editor'dır.
Ancak, bir başka makale Veriye Dayalı Tasarımın, Veriye Dayalı Tasarıma Karşı Davanın Kullanımına Karşıdır . Yazar, oyun tasarımının verilerle yönlendirilmesine izin vermemeyi önerir, çünkü oyun tasarımcısının programlama yükü olduğundan, oyun geliştirmek daha fazla zaman alacaktır. Bunun yerine, oyunu eskiz tasarımından özgürce programlamak için bir oyun programcısı olacak ve oyun programcısı bittikten sonra oyun tasarımcısı tarafından doğrulanacaktır. Buna programcının sürdüğünü söylüyor. Bu yöntem hakkında düşündüklerim eskiden yaptığım şeye benziyor: Oyun mantığı yukarıdaki fikre göre uygulamanın kendisidir, uygulama oyun editörüdür ve gerçek oyun araca dayalı olarak tasarlanmıştır.
Bana göre, ilk yöntem daha mantıklı gözüküyor, çünkü oyun bileşenleri birçok projede tekrar kullanılabiliyor. Veri odaklı tasarıma karşı çıkan ikinci yöntemde oyun kodu yalnızca bu oyuna ait. Bu yüzden, Warcraft'ın orijinal Warcraft ve çeşitli özel haritalar gibi pek çok oyun türünün olduğunu ve en ünlülerden biri olduğunu düşünüyorum: aslında yeni bir tarz tanımlayan DOTA. Bu nedenle, insanların Dünya Editör olarak adlandırdıkları oyun motoru olduğunu duydum. Bu bir oyun motorunun nasıl olması gerektiği doğru mu?
Tüm bunlardan sonra, sadece bu fikirler hakkındaki anlayışımda herhangi bir kusur olduğunu doğrulamak istiyorum (veri odaklı, programcı sürücü, komut dosyası vb.)?