Kiremit tabanlı kesmek ve eğik çizgi oyunlarında kullanılan ortak karakter animasyonu teknikleri nelerdir?


10

Modern kesmek ve eğik çizgi tipi kiremit tabanlı oyunlarda yaratık ve karakter animasyonu için ne tür animasyon tekniklerinin kullanıldığını merak ediyorum ? Farklı eylemler için anahtar kare oluşturma bir seçenek olabilir. İskelet çerçeveleme başka bir şey olabilir. Ama fiziğe ne dersin? Yoksa daha gerçekçi animasyonlar için iskelet, fizik ve enterpolasyonlu anahtar kare ile karıştırılmış tamamen melez bir ters kinematik sistemi kullanıyorlar mı? Öyleyse, nasıl ve hangi nedenlerle? Aşağıdaki sorunlar için birçok farklı çözüm düşünebilirim, ancak merak ediyorum:

  1. Engebeli bir arazide yürümek veya hareket etmek
  2. Savaş etkileşimi, savaş fiziği ve çarpışmalar
  3. Fizik dünyasında katı nesnelerin karaktere eklenmesi ve tekrarlanması
  4. Animasyonlar ve iterasyonlar doğrultusunda saç, bitki örtüsü, giysi ve kumaş gibi yumuşak vücut dinamikleri.

Yanıtlar:


6

3D gibi görünse de, 'hack and slash' oyunları (Diablo gibi) gerçekten 2D oyunlardır. Çoğunlukla bileşenler (spritelar) bir 3B modelleme aracında oluşturulur, ancak spriteların yalnızca 2D renderleri gerçek oyunda kullanılır. Bu tür bir oyun, görsel etkileşimlerden (harita, oyuncu, hazineler ve canavarlar) görsel sunumdan çok daha fazla olma eğilimindedir.

2B oyunlar dinamik animasyon (iskeletler ve deformasyonlar) kullanma eğilimindedir. Bunun yerine, animasyonlar genellikle 3B bir pakette oluşturulur ve bir görüntü kütüphanesi olarak kaydedilir. Ardından hareketli grafik bir resim tablosu içerir (ya tek bir büyük hareketli grafik sayfası olarak ya da ayrı ayrı bir seri görüntü olarak saklanır.) Oyun animasyonu aşamasında hareketli grafik, geçerli grafiğe göre hangi görüntünün görüntüleneceğini belirler. Örneğin, sekiz yönde yürüyen bir ineğin (http://www.aharrisbooks.net/pythonGame/ch08/cow.py) bir animasyonu var. Her yön, on kareden oluşan bir animasyondur.

(Python'da http://wwww.aharrisbooks.net/pythonGame adresinde daha fazla örnek )

Örnek program yönü ve çerçeveyi kontrol eder, ardından uygun görüntüyü gösterir. Örneğim Python'da yazılmış, ancak dil önemli değil; fikir aynı kalır.

Farklı durumlarda (savaş, yaralı, vb.) Olmanın görsel yönleri, yığına daha fazla animasyon eklenerek ele alınacaktır.

Ancak, bunların daha zor yönleri veri yönleridir. Örneğin, arazi nasıl yönetilir. Spriteın bulunduğu yer ile gitmek istediği yer arasında bir yol seçmek için A * algoritmasının bir varyasyonunu kullanırım ve bu arazinin zorluğunu tasvir etmek için her bir düğüme bir çeşit ağırlık eklerdim. (yollar çok hafif, dağlar ve okyanuslar çok 'ağır' olurdu)

Muhtemelen bir 2D motordaki yumuşak gövde dinamikleri için endişelenmezdim. Bu daha sonra eklenebilir, ancak oyunun işleyişinin anahtarı değildir.

Kesinlikle bir 3D 'kesmek ve eğik çizgi' oluşturabilirsiniz. Bununla birlikte, 3D modellemenin getirdiği zorluklar, oyuncuları genellikle bu tür oyuna çeken oyun mekaniğine konsantre olmayı zorlaştırıyor.

Size iyi şanslar ....


İlk olarak, hack ve slash oyunlarında fark yaratan oyun dinamikleri ve detaylar konusunda çok haklısınız. Ve Diablo örneği için bu doğru. Sprite konseptinin ultima online gibi birçok çini tabanlı h & s, frp ve mmorpg oyunları için aynı olduğunu biliyorum. Ama merak ettiğim şey, warcraft tarzı hareketler. Yaratıkların ayaklarını görecek kadar yakınlaştırırsanız, eğimli fayansların olabileceğini ve yaratığın bir ayağının daha yüksek bir zemindeyken diğerinin alt zeminde olabileceğini ve çarpışma olmayacağını göreceksiniz. Kesmek ve eğik çizgi olabilir sorum için doğru kelime değil.
Gorki

WoW oyun dosyalarından mesh / nesne bilgilerini çekmek için bir araç / yöntem olduğunu duydum. Bunun ışık tutabileceğini merak ediyor musunuz?
Kara Marfia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.