Apa saja teknik animasi karakter umum yang digunakan dalam game hack & slash berbasis ubin?

10

Saya bertanya-tanya seperti apa teknik animasi yang digunakan untuk makhluk dan animasi karakter dalam game berbasis hack & slash type modern ? Pencarian kunci untuk tindakan berbeda mungkin merupakan salah satu opsi. Kerangka kerangka mungkin merupakan hal lain. Tapi bagaimana dengan fisika? Atau apakah mereka menggunakan sistem hibrida terbalik dari kinematika terbalik yang didukung dengan kerangka, fisika, dan dicampur dengan keyframing yang diinterpolasi untuk animasi yang lebih realistis? Jika demikian, bagaimana dan untuk alasan apa? Saya dapat memikirkan banyak solusi berbeda untuk masalah di bawah ini, tetapi saya ingin tahu apa yang digunakan dan paling cocok untuk masalah seperti:

  1. Berjalan atau bergerak di medan yang tidak rata
  2. Memerangi interaksi, memerangi fisika, dan tabrakan
  3. Melampirkan benda-benda kaku pada karakter dan iteraksi mereka di dunia fisika
  4. Dinamika tubuh yang lembut seperti rambut, tumbuh-tumbuhan, pakaian dan kain sejalan dengan animasi dan iteraksi.
Gorky
sumber

Jawaban:

6

Meskipun terlihat seperti 3D, game 'retas dan tebas' (seperti Diablo) benar-benar game 2D. Seringkali komponen (sprite) dibuat dalam alat pemodelan 3D, tetapi hanya rendering 2D dari sprite yang digunakan dalam gim sebenarnya. Jenis permainan ini cenderung lebih banyak tentang interaksi data (peta, pemain, harta, dan monster) daripada tentang representasi visual.

Game 2D cenderung tidak menggunakan animasi dinamis (kerangka dan deformasi.) Sebagai gantinya, animasi sering dibuat dalam paket 3D dan disimpan sebagai perpustakaan gambar. Sprite kemudian memiliki tabel pencarian gambar (baik disimpan sebagai lembar sprite besar tunggal atau sebagai serangkaian gambar individu). Selama fase animasi game, sprite menentukan gambar apa yang akan ditampilkan berdasarkan keadaan sprite saat ini. Sebagai contoh, saya memiliki animasi sapi (http://www.aharrisbooks.net/pythonGame/ch08/cow.py) yang berjalan dalam delapan arah. Setiap arah adalah animasi sepuluh frame.

(lebih banyak contoh dalam Python di http://wwww.aharrisbooks.net/pythonGame )

Program sampel memeriksa arah dan bingkai, lalu menampilkan gambar yang sesuai. Contoh saya ditulis dalam Python, tetapi bahasanya tidak penting; idenya tetap sama.

Aspek visual berada di negara yang berbeda (pertempuran, terluka, dll) akan ditangani dengan hanya menambahkan lebih banyak animasi ke tumpukan.

Namun, aspek yang lebih sulit dari hal-hal ini adalah aspek data. Misalnya, cara mengelola medan. Saya mungkin akan menggunakan variasi dari algoritma A * untuk memilih jalur antara di mana sprite berada dan ke mana ia ingin pergi, dan saya akan menambahkan semacam bobot pada setiap node untuk menggambarkan kesulitan medan itu. (Jalan akan memiliki bobot yang sangat ringan, gunung dan lautan akan sangat 'berat')

Saya mungkin tidak akan khawatir tentang dinamika tubuh lembut di mesin 2D. Itu bisa ditambahkan nanti, tapi itu bukan kunci untuk fungsi permainan.

Anda tentu bisa membuat 'retas dan tebas' dalam 3D. Namun, tantangan tambahan dari pemodelan 3D membuatnya lebih sulit untuk berkonsentrasi pada mekanisme permainan yang sering menarik pemain ke jenis permainan ini.

Semoga beruntung untuk Anda ....

Dua pi
sumber
Pertama, Anda sangat benar tentang dinamika dan detail game yang membuat perbedaan dalam game hack dan slash. Dan untuk contoh Diablo itu benar. Saya tahu konsep sprite sama untuk banyak game berbasis genta, frp, dan mmorpg seperti ultima online. Tapi yang saya ingin tahu adalah gerakan gaya warcraft. Jika Anda memperbesar cukup untuk melihat kaki makhluk, Anda akan melihat bahwa mungkin ada ubin miring dan sementara satu kaki makhluk itu di tanah yang lebih tinggi yang lain bisa di tanah yang lebih rendah dan tidak ada tabrakan. Mungkin hack & slash bukan kata yang tepat untuk pertanyaan saya.
Gorky
Saya pernah mendengar ada alat / metode untuk menarik informasi mesh / objek dari file game WoW. Bertanya-tanya apakah itu bisa menjelaskan?
Kara Marfia