Casa Finanza personale Come Creare un'animazione multistato nel tuo gioco HTML5

Come Creare un'animazione multistato nel tuo gioco HTML5

Video: Migliori Giochi Alternativi x PS3: Top 10 Rari e Sottovalutati (Hidden Gems) 2024

Video: Migliori Giochi Alternativi x PS3: Top 10 Rari e Sottovalutati (Hidden Gems) 2024
Anonim

Con tutto questo movimento in corso nel tuo gioco HTML5, sei sicuro di volere più animazioni sofisticate. È possibile utilizzare la funzione changeImage () o setImage () (sono due nomi diversi per la stessa cosa) per cambiare l'immagine associata a uno sprite in qualsiasi momento. A volte, però, vuoi animazioni molto più sofisticate. Dai un'occhiata a walkAnim. html.

C'è un sacco di scambio di immagini in corso qui. L'animazione a piedi è in realtà una serie di otto diverse immagini scambiate rapidamente per dare l'illusione di camminare. Ci sono 4 diverse animazioni (una per ciascuna delle direzioni cardinali), quindi sono un totale di 32 immagini diverse. Tuttavia, se si guarda il codice, si vedrà che lo sprite del personaggio contiene solo un'immagine.

Questa immagine è un'animazione composita. Ogni riga rappresenta una direzione e ogni riga contiene un ciclo o una serie di immagini che si intende ripetere.

Il rpg_sprite_walk. L'immagine png è stata creata da Franck Dupont. Ha generosamente pubblicato questa immagine su OpenGameArt. sito org, dove è conosciuto come "Arikel. "Ha pubblicato il suo lavoro sotto una licenza speciale chiamata" Attribution - Share Alike ". "Questo significa che le persone possono usare o remixare il proprio lavoro gratuitamente, purché attribuiscono l'autore originale.

L'immagine di sfondo è di un autore di nome Hyptosis, che ha rilasciato immagini di pubblico dominio sullo stesso sito. Collaboratori di talento e premurosi come Franck e Hyptosis sono la chiave per la fiorente comunità creativa. Sentiti libero di guardare oltre il sito di gioco aperto per opere d'arte più grandi da utilizzare nei tuoi giochi, ma assicurati di ringraziare e attribuire gli autori come meritano.

The simpleGame. la libreria js contiene una funzionalità per realizzare animazioni multi-immagine abbastanza facilmente. Guarda il codice per walkAnim. html per vedere come funziona:

walkAnim. gioco html var; sfondo di var; carattere var; function init () {game = new Scene (); background = new Sprite (gioco, "rpgMap. png", 800, 600); sfondo. setSpeed ​​(0, 0); sfondo. setPosition (400, 300); character = new Sprite (gioco, "rpg_sprite_walk. Png", 192, 128); carattere. loadAnimation (192, 128, 24, 32); carattere. generateAnimationCycles (); carattere. renameCycles (new Array ("down", "up", "left", "right")); carattere. setAnimationSpeed ​​(500); // avvia il personaggio in pausa. setPosition (440, 380); carattere. SetSpeed ​​(0); carattere. pauseAnimation (); carattere. setCurrentCycle ("down"); gioco.start ();} // end init function update () {game. chiaro(); checkKeys (); sfondo. aggiornare(); carattere. update ();} // end update function checkKeys () {if (keysDown [K_LEFT]) { character. SetSpeed ​​(1); carattere. RiproduciAnimazione () carattere. setMoveAngle (270); carattere. setCurrentCycle ("sinistra"); } if (keysDown [K_RIGHT]) {character. SetSpeed ​​(1); carattere. playAnimation () carattere. setMoveAngle (90); carattere. setCurrentCycle ("right");} if (keysDown [K_UP]) {character. SetSpeed ​​(1); carattere. playAnimation () carattere. setMoveAngle (0); carattere. setCurrentCycle ("up");} if (keysDown [K_DOWN]) {character. SetSpeed ​​(1); carattere. playAnimation () carattere. setMoveAngle (180); carattere. setCurrentCycle ("down");} if (keysDown [K_SPACE]) { character. SetSpeed ​​(0); carattere. pauseAnimation (); carattere. setCurrentCycle ("down"); }}

È necessario eseguire alcuni nuovi passaggi per creare un'animazione, ma i risultati valgono completamente lo sforzo.

  1. Ottieni un'immagine di animazione.

    Puoi creare un'immagine tu stesso o guardare le eccellenti risorse come OpenGameArt. org per trovare lavoro che altri hanno fatto. Certo, hai la responsabilità di rispettare il lavoro degli altri, ma oggi c'è un ottimo lavoro disponibile nelle licenze molto permissive. Assicurati che l'immagine sia organizzata in righe e colonne e che ciascuna immagine secondaria abbia esattamente le stesse dimensioni.

    Potrebbe essere necessario fare confusione con l'editor di immagini per garantire che l'immagine sia nel formato giusto e che tu conosca le dimensioni di ciascuna immagine secondaria.

  2. Collega l'immagine dell'animazione allo sprite.

    Collegherai l'intera immagine allo sprite, ma mostrerai solo una piccola parte di esso in qualsiasi momento. È più facile che lavorare con un sacco di immagini, ed è anche più efficiente.

  3. Crea un oggetto di animazione con il metodo loadAnimation ().

    Quando invochi il metodo loadAnimation () di un oggetto, stai creando uno strumento di animazione che aiuta a gestire l'animazione. I primi due parametri sono la dimensione dell'intera immagine (larghezza e altezza), mentre i secondi due parametri sono la larghezza e l'altezza di ciascuna immagine secondaria. Se ottieni questi valori errati, l'animazione sembrerà scorrere. Continua a giocare finché non ottieni questi valori:

    carattere. loadAnimation (192, 128, 24, 32);
    
  4. Costruisci i cicli di animazione.

    Ogni riga verrà trasformata in un ciclo di animazione. La versione di default (senza parametri) funziona bene nella maggior parte delle situazioni. Cerca la documentazione per gli usi più avanzati di questo strumento:

    carattere. generateAnimationCycles ();
    
  5. Rinomina i cicli.

    Le animazioni create con il comando buildAnimationCycles () hanno nomi predefiniti, ma è quasi sempre preferibile allegare nomi propri e più significativi. Aggiungi un array con un nome che indica cosa rappresenta ciascuna riga:

    carattere. renameCycles (new Array ("down", "up", "left", "right"));
    
  6. Imposta la velocità di animazione.

    La velocità dell'animazione indica la velocità di esecuzione dell'animazione. Un valore pari a 500 sembra giusto per la maggior parte delle applicazioni, ma è possibile regolare questo valore in modo che il ciclo di camminata del personaggio assomigli effettivamente al carattere:

    carattere.setAnimationSpeed ​​(500);
    
  7. Imposta il ciclo che intendi visualizzare.

    Il metodo setCurrentCycle () consente di scegliere il ciclo con uno dei nomi indicati nel passaggio renameAnimationCycles ():

    carattere. setCurrentCycle ("down");
    
  8. Usa il comando pauseAnimation () per mettere in pausa l'animazione.

    Il comando pauseAnimation () fa fermare temporaneamente l'animazione.

  9. Usa playAnimation () per iniziare l'animazione.

    Questo metodo interromperà continuamente il ciclo di animazione corrente.

Come puoi vedere, l'animazione aggiunge una grande quantità di divertimento ai giochi e apre l'intero regno dei giochi di ruolo al tuo repertorio.

Come Creare un'animazione multistato nel tuo gioco HTML5

Scelta dell'editore

Dove Java si inserisce: storia della programmazione - manichini

Dove Java si inserisce: storia della programmazione - manichini

Scopri come Java si adatta al computer e alla tecnologia di oggi scena. Ecco una breve storia della programmazione moderna dei computer (l'intera storia della programmazione per computer ha solo 60 anni): 1954-1957: FORTRAN è sviluppato. FORTRAN è stato il primo linguaggio di programmazione per computer moderno. Per la programmazione scientifica, FORTRAN è un vero cavallo da corsa. Anno dopo anno, FORTRAN è ...

Cosa è Jakarta Struts? - dummies

Cosa è Jakarta Struts? - dummies

Jakarta Struts è incredibilmente utile per aiutarti a creare eccellenti applicazioni Web. Quando usi Jakarta Struts, le tue applicazioni dovrebbero funzionare in modo più efficace e avere meno bug. Altrettanto importante (perché il tuo tempo è importante), Struts dovrebbe farti risparmiare ore e ore di programmazione e debug. Struts è un framework che struttura tutti i componenti ...

Che elenca i dati in HTML - dummies

Che elenca i dati in HTML - dummies

I siti Web hanno utilizzato elenchi da decenni per trasmettere informazioni correlate o gerarchiche. Nella figura seguente, è possibile vedere una versione precedente di Yahoo. com che utilizza elenchi puntati per visualizzare varie categorie e gli Allrecipes di oggi. pagina della ricetta di com, che utilizza gli elenchi per visualizzare vari ingredienti. Le liste iniziano con un simbolo, un rientro e poi l'elenco ...

Scelta dell'editore

Crea Animazione Flash CS5 con Poses - dummies

Crea Animazione Flash CS5 con Poses - dummies

Dopo aver creato una serie di oggetti IK connessi in Adobe Flash Creative Suite 5, puoi metterli in movimento con pose. Posa acquisisce diverse posizioni dei tuoi oggetti IK e Flash CS5 può animare da posa a posa per creare sofisticate sequenze di animazione. Dopo aver creato un livello di armatura, è possibile inserire pose ...

Crea gradienti in Flash CS5 - manichini

Crea gradienti in Flash CS5 - manichini

Gradienti in Adobe Flash Creative Suite 5 sono combinazioni di due o più colori che può usare per riempire qualsiasi area o forma, proprio come un colore solido. Il pannello Campioni di Flash CS5 offre alcuni predefiniti di sfumatura che puoi utilizzare immediatamente. Puoi anche utilizzare il pannello Colore per creare sfumature personalizzate ...

Disegna e Unisci forme in Flash CS5 - manichini

Disegna e Unisci forme in Flash CS5 - manichini

Ti consigliamo di familiarizzare con gli strumenti Forma Pannello Strumenti di Adobe Flash Creative Suite 5; li utilizzerai come punto di partenza per tutto, dai pulsanti di base alle complesse illustrazioni di Flash CS5. Come disegnare una forma in Flash CS5 Individuare lo strumento Rettangolo; nota anche una piccola freccia in basso a destra ...

Scelta dell'editore

Configurare le impostazioni di ricerca dei siti di SharePoint 2010 - dummies

Configurare le impostazioni di ricerca dei siti di SharePoint 2010 - dummies

La casella di ricerca è solo una casella di testo con il prompt Cerca Questo sito al suo interno. Immediatamente, è possibile creare una pagina dei risultati di ricerca personalizzata, definire l'insieme di ambiti visualizzati nell'elenco a discesa accanto alla casella di ricerca e determinare se l'elenco a discesa della ricerca viene visualizzato sulla pagina. Hai impostato tutto ...

Modelli di siti comuni in SharePoint 2016 - dummies

Modelli di siti comuni in SharePoint 2016 - dummies

Un modello di sito è ciò che si utilizza quando si crea un nuovo sito di SharePoint . Un modello di sito fornisce solo una configurazione iniziale per SharePoint. Ad esempio, se si sceglie un modello di sito team, il sito creato includerà componenti SharePoint progettati per un team. Cose come un'app Documenti, app Calendario, ...

Web part di SharePoint 2013 - dummies

Web part di SharePoint 2013 - dummies

Le web part sono componenti riutilizzabili che visualizzano il contenuto su pagine Web in SharePoint 2013. Web Le parti sono un componente fondamentale nella creazione di pagine di SharePoint. Numerose web part vengono fornite immediatamente con le diverse edizioni di SharePoint e puoi anche acquistare web part di terze parti. Nota: le web part che ...