Saya ingin membuat game 2D tetapi saya ingin memiliki karakter untuk memakai banyak peralatan yang berbeda pada kombinasi yang berbeda, seperti RPG atau sesuatu.
Jadi misalkan pengguna mengganti pundak dan celananya, ini harus diperlihatkan kepada pemain dan semua peralatan yang berbeda ini harus mengikuti aksi karakter yang berbeda (memukul, dipukul, sihir ejaan, dll.).
Saya melihat beberapa masalah yang ingin saya ketahui pendekatan / algoritma / arsitektur terbaik untuk dipecahkan.
1 - Sprite atau Animasi
Haruskah saya membuat sprite yang berbeda untuk setiap peralatan di setiap animasi tindakan?
Apakah lebih baik memiliki sprite peralatan dan menghidupkannya langsung pada kode seperti memutar dan menerjemahkan (menggunakan sesuatu seperti tween di Flash)?
Apakah ada opsi lain yang lebih baik? (Saya benar-benar tidak suka ide-ide di atas)
2 - Posisi
Katakanlah selama salah satu gerakan karakter dia mulai melihat langsung di depan pandangan pemain tetapi mengakhiri gerakannya menunjukkan sisi kanannya ke pemain (seperti jika dia mengayunkan pedangnya dari satu sisi ke sisi lain).
Jika kita mempertimbangkan satu bagian dari pengguna, seperti kepalanya misalnya, itu dimulai di depan dan kemudian belok kiri.
Ini berarti setidaknya 3 posisi berbeda untuk setiap peralatan kepala (helm, topi, apa pun).
Ini tentu mempengaruhi jawaban pertanyaan # 1. Bagaimana cara terbaik untuk mencapainya?
3 - Lapisan
Mari kita perhatikan gerakan karakter di mana ia berputar 360 derajat dengan tangan terbuka. Pada awal animasi, tangan kanannya dekat dengan pandangan pengguna dan kemudian, di tengah gerakan, ini mungkin di belakang tubuh karakter pada animasi.
Apa pun pilihan pada pertanyaan # 1, Anda tentu perlu menggunakan semacam model lapisan untuk membuat sprite atau animasi ini untuk mulai lebih dekat dengan tampilan pemain dan kemudian berubah menjadi jauh dari tampilan pemain.
Apakah ada cara yang baik untuk melakukan itu?
Saya tahu pertanyaannya cukup panjang dan sulit dimengerti. Beritahu saya jika Anda pikir lebih baik memiliki beberapa gambar untuk mencoba menjelaskan yang mana dan saya akan mencoba melakukannya.