Voglio creare un gioco 2D ma mi piacerebbe avere il personaggio di indossare tonnellate di equipaggiamenti diversi su combinazioni diverse, come un gioco di ruolo o qualcosa del genere.
Quindi supponiamo che l'utente cambi le spalle e i pantaloni, questo deve essere mostrato al giocatore e tutte queste diverse attrezzature devono seguire l'azione dei diversi personaggi (colpire, essere colpiti, magia ortografica, ecc.).
Vedo alcuni problemi che mi piacerebbe conoscere il miglior approccio / algoritmo / architettura da risolvere.
1 - Sprite o animazioni
Devo creare sprite diverse per ogni attrezzatura in ogni animazione di azione?
È meglio avere lo sprite dell'attrezzatura e animarlo direttamente sul codice come ruotare e tradurre (usando qualcosa come l'interpolazione su Flash)?
C'è qualche altra opzione migliore? (Non mi piacciono davvero le idee sopra)
2 - Posizioni
Diciamo che durante una delle mosse del personaggio inizia a guardare direttamente davanti alla vista del giocatore, ma termina il suo movimento mostrando la sua parte destra al giocatore (come se oscilla la sua spada da una parte all'altra).
Se consideriamo una parte dell'utente, come ad esempio la sua testa, inizia davanti e poi gira a sinistra.
Significa almeno 3 posizioni diverse per ogni equipaggiamento della testa (casco, cappello, qualunque cosa).
Questo sicuramente influenza la risposta della domanda n. 1. Qual è il modo migliore per raggiungere questo obiettivo?
3 - Strati
Consideriamo una mossa del personaggio in cui ruota a 360 gradi con le braccia aperte. All'inizio dell'animazione, la sua mano destra è vicina alla vista dell'utente e quindi, nel mezzo del movimento, questo è probabilmente dietro il corpo del personaggio nell'animazione.
Qualunque sia l'opzione sulla domanda n. 1, devi sicuramente utilizzare una sorta di modello di livello per rendere questo sprite o animazione per iniziare più vicino alla vista del giocatore e successivamente passare a molto lontano dalla vista del giocatore.
C'è un buon modo per farlo?
So che la domanda è piuttosto lunga e difficile da capire. Fammi sapere se pensi che sia meglio avere alcuni disegni per provare a spiegare quale e proverò a farlo.