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.
domanda simile: http://stackoverflow.com/questions/5040628/mature-cross-platform-engine-for-html5-games – mghicks
@mghicks link qui sopra è non disponibile .... – Wazzzy
./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