Chcę stworzyć grę 2D, ale chciałbym, aby postać nosiła mnóstwo różnych urządzeń w różnych kombinacjach, takich jak RPG lub coś takiego.
Powiedzmy, że użytkownik zmienia ramiona i spodnie, musi to zostać pokazane graczowi, a wszystkie te różne urządzenia muszą podążać za akcją różnych postaci (uderzenie, trafienie, magia pisowni itp.).
Widzę kilka problemów, które chciałbym poznać najlepsze podejście / algorytm / architektura do rozwiązania.
1 - Duszki lub animacje
Czy powinienem tworzyć różne duszki dla każdego sprzętu w każdej animacji akcji?
Czy lepiej jest mieć sprite sprzętu i animować go bezpośrednio w kodzie, np. Obracanie i tłumaczenie (używając czegoś takiego jak tween we Flashu)?
Czy jest jakaś inna lepsza opcja? (Naprawdę nie lubię powyższych pomysłów)
2 - pozycje
Powiedzmy, że podczas jednego z ruchów postaci zaczyna patrzeć bezpośrednio przed wzrokiem gracza, ale kończy swój ruch pokazując swoją prawą stronę graczowi (tak jakby machał mieczem z jednej strony na drugą).
Jeśli weźmiemy pod uwagę jedną część użytkownika, na przykład jego głowę, zaczyna się ona z przodu, a następnie skręca w lewo.
Oznacza to co najmniej 3 różne pozycje dla każdego wyposażenia głowy (hełm, czapka, cokolwiek).
To z pewnością wpływa na odpowiedź na pytanie nr 1. Jak najlepiej to osiągnąć?
3 - warstwy
Rozważmy ruch postaci, w której obraca się o 360 stopni z otwartymi ramionami. Na początku animacji jego prawa ręka znajduje się blisko widoku użytkownika, a następnie, w środku ruchu, prawdopodobnie znajduje się za ciałem postaci na animacji.
Jakakolwiek jest opcja w pytaniu nr 1, z pewnością musisz użyć jakiegoś modelu warstwowego, aby ta ikonka lub animacja zaczęła być bliżej widoku gracza, a później zmienić go z dala od widoku gracza.
Czy jest na to dobry sposób?
Wiem, że pytanie jest dość długie i trudne do zrozumienia. Daj mi znać, jeśli uważasz, że lepiej jest mieć kilka rysunków, aby spróbować wyjaśnić, który z nich, a ja spróbuję to zrobić.