2012-04-16 14 views
39

Sto tentando di creare un gioco basato su tessere in javascript, utilizzando la tela HTML5. Ci sono molti motori tra cui scegliere;Motori 2D per Javascript

... e la lista continua e via.

Tuttavia, non sembra esserci uno standard di fatto tra tutte queste diverse implementazioni. In sostanza sto cercando la 'jQuery' dei motori di gioco javascript. Uno che è sostenuto da una (più grande) comunità, ha una documentazione eccellente e viene attivamente mantenuto. La maggior parte di questi mi sembrano solo progetti individuali.

Per esprimere questo in una vera domanda; qual è lo standard de facto per i motori di gioco 2d in javascript?

Inoltre, sarei molto interessato alle esperienze con le implementazioni effettive (diverse dai giochi demo pong/pacman).

+0

suppongo, giochi HTML5 è un campo troppo "giovane", per avere un po ' "leader", come 'jQuery' per semplice lato client. – kirilloid

+0

Non penso ci sia uno standard defacto per una semplice ragione: non ci sono molti giochi javascript. Se non sei pronto ad affrontare la compatibilità/le prestazioni del browser, è meglio che tu stia lontano dai giochi javascript. – Schmurfy

+1

@Schmurfy: beh, ad esempio MelonJS sembra supportare i principali browser. Anche con il supporto di IE9 (o 10), questa sarebbe un'opzione ragionevole per me. Non sono timido per la profilazione o il debugging ... quindi non dovrebbe essere una limitazione alla risposta. –

risposta

14

Non ce n'è uno in questo momento e vorrei dire che lo potrebbe non essere mai uno nello stesso modo in cui c'è jQuery, per il semplice fatto che molti giochi (commerciali) vorranno essere spietatamente performante, il che significa usare il più piccolo extra possibile, e molte di queste librerie aggiungono cose inutili o colpi di prestazioni dove potrebbe non essere desiderato.

Questo non vuol dire che non verranno utilizzati affatto, tutte le librerie di cui sopra sono probabilmente adatte a una grande quantità di piccoli giochi (er).

Ma immagino che su grandi progetti molti studi si troveranno a partire da una libreria finché non raggiungeranno un muro delle prestazioni e quindi scrivendo tutti i componenti utilizzati nella libreria per mantenere solo i bit sottili di cui hanno bisogno.

Se ce n'è uno che diventa popolare sarà quasi certamente modulare come MooTools (la seconda libreria JS più popolare), dove cerca di essere compatto e lets you select only the components you want to use. Immagino che in futuro ci saranno molti giochi con un motore molto piccolo solo per la gestione del suono o solo per la gestione di immagini o una scheda isomorfa 2D, invece di giochi che hanno una (grande) libreria che tenta per gestire ogni possibile tipo di gioco 2D.

In ogni caso, se si desidera semplicemente trovare il motore javascript più popolare, la soluzione migliore nei prossimi mesi è utilizzare Google (page rank) per determinare il più popolare. La ricerca di "motori di gioco 2D Javascript/Canvas" ti darà una buona idea di quale sia la libreria più popolare (più popolare) in un dato momento.

(Dopo tutto, prova a cercare su Google per "libreria JavaScript". Si può indovinare il primo risultato scommetto!)

1

Sono d'accordo con gli altri, c'è solo che non è uno standard, e potrebbe non esserci per un po.Eppure, io sono solo agli inizi me stesso - e davvero scavare il quadro ThreeJS:

http://learningthreejs.com/ https://github.com/mrdoob/three.js/

Certo, è un quadro WebGL 3D - ma Sospetto che tu possa rimuovere gli elementi 3D per renderlo 2D? Almeno questa è la mia speranza mentre scavo in questo mondo di WebGL - che potrebbe finire per essere lo standard in avanti? *

Che aiuto ci si può basare su Chrome Canary per lo sviluppo! :) https://tools.google.com/dlpage/chromesxs

Se stai andando su questa rotta, non dimenticare di impostare about: flags in Chrome, per abilitare il flag "Override software rendering list".

5

Ho trovato questa domanda mentre cercavo un motore tutto mio. Voglio solo aggiungere questo sito qui perché offre una buona panoramica su un sacco di motori di gioco HTML5:

http://html5gameengine.com/

Ci sono anche alcune belle filtri come licenze/costi, data di uscita e gradimento degli utenti.

(P.S .: Io non sono legato a questo sito in alcun modo)

0

Backbone Game Engine è un framework 2d che è stato scritto sulla parte superiore del già popolare e grandi guidato dalla comunità Backbone. Oggetti, eredità, eventi, persistenza e così via vengono defacto con Backbone. Il motore prende a prestito da MelonJS con sprite (modelli Backbone) che implementano metodi di aggiornamento e disegno. Super Mario Bros Livello 1-1 è stato scritto come esempio. Potrebbe valere la pena controllare il tempo.

Problemi correlati