Я хочу створити 2D гру, але мені хотілося б, щоб персонаж носив тонни різного обладнання в різних комбінаціях, наприклад, RPG або щось подібне.
Отже, скажімо, користувач змінює плечі та штани, це повинно бути показано гравцеві, і всі ці різні екіпіровки повинні слідувати дії різних персонажів (удари, удари, написання магії тощо).
Я бачу декілька проблем, які я хотів би знати найкращим підходом / алгоритмом / архітектурою для вирішення.
1 - спрайт або анімація
Чи варто створювати різні спрайти для кожного обладнання в кожній анімації дій?
Чи краще просто спрацювати обладнання та анімувати його безпосередньо на коді, як, наприклад, обертання та переклад (використовуючи щось на зразок tween на Flash)?
Чи є якийсь інший кращий варіант? (Мені дуже не подобаються ідеї вище)
2 - Позиції
Скажімо, під час одного з кроків персонажа він починає дивитися прямо навпроти погляду гравця, але закінчує свій рух, показуючи гравцеві праву сторону (як якщо б він розмахував мечем з одного боку на інший).
Якщо ми розглянемо одну частину користувача, наприклад його голову, вона починається спереду, а потім повертає ліворуч.
Це означає щонайменше 3 різні положення для кожного обладнання голови (шолом, шапка, що завгодно).
Це, безумовно, впливає на відповідь на питання №1. Як найкращий спосіб досягти цього?
3 - Шари
Розглянемо рух персонажа, де він крутиться на 360 градусів з розкритими руками. На початку анімації його права рука знаходиться близько до зору користувача, а потім, посередині руху, це, ймовірно, за тілом персонажа на анімації.
Який би варіант не був у питанні №1, вам неодмінно потрібно використовувати якусь модель шару, щоб цей спрайт або анімація почав ближче до подання гравця, а згодом змінився на далеко від погляду гравця.
Чи є хороший спосіб це зробити?
Я знаю, що питання досить довге і важке для розуміння. Дайте мені знати, якщо ви вважаєте, що краще мати кілька малюнків, щоб спробувати пояснити, який із них, і я спробую це зробити.