2011-09-11 19 views
6

Qualcuno può guidarmi con il miglior motore per lo sviluppo di giochi in HTML5?Strumenti di sviluppo di giochi HTML 5

È un semplice gioco di salto e di rilevamento della superficie. Il tema è come saltare e andare sopra le cime degli alberi.

Cosa suggerisci in questo caso?

Ho scelto dispositivi Android e iOS per il gioco. Per risparmiare memoria, dovrei scrivere il mio JavaScript personalizzato o andare in biblioteca? Quale libreria suggerisci?

+2

domanda simile: http://stackoverflow.com/questions/5040628/mature-cross-platform-engine-for-html5-games – mghicks

+1

@mghicks link qui sopra è non disponibile .... – Wazzzy

+0

./shrug sembra che SE abbia bisogno di un modo migliore per gestire i collegamenti a contenuti moderati che escono dall'esistenza ... Immagino che una mod possa venire e cancellare questi commenti come hanno cancellato tutto ciò che ho collegato a. – mghicks

risposta

23

Ho passato molto tempo a valutare diverse opzioni. Crafty è il mio preferito e quello che sto usando per il mio progetto attuale. LimeJS è piuttosto buono ma si basa sul framework Closure, di cui non sono un fan. Mi è piaciuto molto anche lo EaselJS e lo CasualJS.

btw una delle opzioni più "professionali" è Impact, quindi dovresti dare un'occhiata anche a quello. Tuttavia non fornisce molte delle funzionalità che fanno le varie librerie open-source, e le funzionalità Impact fornisce che le altre librerie non sono davvero così preziose. Ad esempio, se hai bisogno di un motore fisico per il tuo gioco (e probabilmente un gioco di piattaforma lo fa), allora puoi facilmente integrare Box2D da solo. another Box2D link

Detto questo, fare le cose da zero senza utilizzare una libreria di terze parti non è una cattiva opzione. L'ebook gratuito Dive Into HTML5 fa un ottimo lavoro per spiegare come funziona l'elemento Canvas. Il fatto è che ci sono molte caratteristiche grafiche che una buona libreria grafica fornirà che non sono integrate: una gerarchia di visualizzazione che consente l'ordine Z e il collegamento di oggetti tra loro, l'animazione attraverso gli oggetti tweening e gli spritesheet, gli eventi del mouse così che si può fare clic sugli oggetti, ecc ..


UPDATE: e 'passato più di un anno da quando ho postato la risposta e la situazione è cambiata un po' (. questo è una zona nascente della tecnologia) Anche se Crafty è ancora una grande scelta, nell'ultimo anno EaselJS ha raccolto un sacco di slancio (specialmente considerando lo Adobe hopped on the EaselJS train). Passerò a quello strumento per progetti futuri (nota anche che ha uno new website)


UPDATE 2: EaselJS è ancora la mia opzione preferita, ma un'altra grande opzione è ritagliata: Phaser. Ho intenzione di esplorare questo nel prossimo futuro.

+0

grazie per l'aggiornamento di @jhocking. Per il mio progetto ho usato JS personalizzato :) –

0

Non sembra che ci sia molto bisogno di un pezzo di middleware, la piattaforma si occupa già della maggior parte delle cose noiose, non sarà davvero più facile usando ulteriori astrazioni.

+2

JavaScript/HTML5 fornisce già molto, è vero, ma ci sono molte funzionalità grafiche che una buona libreria grafica fornirà che non sono integrate: una gerarchia di visualizzazione che consente l'ordine Z e il collegamento di oggetti tra loro, l'animazione tramite gli oggetti tweening e gli spritesheets, eventi del mouse in modo che sia possibile fare clic sugli oggetti, ecc. – jhocking

0

Ho avuto un po 'di esperienza con gameQuery e fatto un salto a scorrimento laterale ed evito game per una società nel Regno Unito. Ho imparato molto e mi sono divertito molto farlo. Il motore gameQuery fornisce l'animazione di base dei fogli sprite (il layout del foglio sprite è limitato), i livelli, un loop di gioco e alcuni rilevamenti di collisione di base (solo riquadro di delimitazione). Mira al DOM e ti lega pesantemente a quello che potrebbe non essere quello che vuoi. Ho raccolto altre librerie che ti permettono di cambiare implementazione?

Concordo sul fatto che dovresti sfruttare tutte le cose pre-scritte che puoi.LimeJS viene fornito con un'implementazione javascipt di Box2d, il motore utilizzato per creare Angry Birds. Non posso commentare su Google Closure ma se è abbastanza buono per Google è abbastanza buono per me.

Problemi correlati