Motore di gioco HTML5 o Javascript per sviluppare un gioco per browser [chiuso]


10

Vorrei iniziare a sviluppare un browser game MMO, come Travian o Ogame, probabilmente coinvolgendo anche un po 'di funzionalità grafiche più sofisticate come i giocatori che interagiscono in tempo reale con una mappa 2D o qualcosa del genere.

Il mio dubbio principale è che tipo di strumenti di sviluppo dovrei usare: ho una buona esperienza con PHP e MySQL per il lato server e Javascript (e jQuery) per quanto riguarda il lato client. Codificare tutto da zero sarebbe ovviamente molto doloroso, quindi mi chiedevo se avrei dovuto usare un motore di gioco javascript o meno. Ci sono motori di gioco (possibilmente gratuiti) che consiglieresti? Sono abbastanza buoni per sviluppare un grande gioco?

Inoltre, ho visto molti giochi HTML5 spuntare di recente, ma ora sono sicuro che usare HTML5 sia una buona idea o meno. Lo consiglieresti? Quali sono i pro e i contro dell'utilizzo di HTML5? Se lo consiglieresti, hai qualche link valido per lo sviluppo di giochi con HTML5?

(PS: so che HTML5 e un motore Javascript non si escludono a vicenda, non sapevo come formulare un titolo appropriato poiché l'inglese non è la mia lingua principale. Quindi, per favore, rispondi indirizzando HTML5 e un pro e contro del motore di gioco separatamente)


Sono MMO Travian e Ogame? World Of Warcraft lo è, ma questi sono solo giochi di testo. Correggimi se sbaglio. Oh, e non penso che ci siano motori di gioco JS "commerciali" in quanto tutti possono semplicemente visualizzare l'intero codice JS. Oh, e JS è molto semplice da usare, non vedo perché hai bisogno di un motore. HTML5 è fantastico! Tutti i nuovi browser popolari lo supportano, anche se non completamente. Dovresti davvero cercare su Google i giochi HTML5.
Aistis,


2
Perché oh perché le persone hanno bisogno di motori di gioco per JS ... Tu no! Puoi facilmente programmare il tuo gioco in puro JS, ecco cosa ho fatto. Ho provato molti motori di gioco JS e complicano le cose!
jcora,

3
@ ne5tebiu: Sì, Travian e Ogame sono MMO (puoi controllare con Wikipedia). MMO sta per Massive Multiplayer Online, a cui ti riferisci sono MMORPG che sono anche giochi di ruolo. Inoltre, perché non dovrebbero esserci motori commerciali solo perché puoi vedere il codice? Esistono molti software commerciali open source.
The Coding Monk,

@bane: Questo è quello che stavo chiedendo, perché in realtà non ero sicuro che usare un motore di gioco fosse la cosa migliore da fare o meno :)
The Coding Monk,

Risposte:


5

I motori di gioco HTML5 sono davvero progettati più per i giochi a "pagina singola", fondamentalmente per ricreare i giochi Flash (carica l'intero gioco una volta e gioca su una singola pagina nel browser). Travian e Ogame sono composti da più pagine e i motori di gioco HTML5 esistenti non sono progettati per gestire questo tipo di configurazione. Se hai intenzione di creare un gioco come Travian o Ogame, allora probabilmente va bene usare semplicemente jQuery o qualunque altra libreria di manipolazione DOM Javascript che conosci.

Detto questo, se vuoi rendere il tuo gioco un "gioco a pagina singola" per così dire, una qualsiasi delle opzioni in questa domanda correlata sarebbe una buona scelta.


1

LimeJS è un eccellente framework di sviluppo di giochi HTML5.

Professionisti:

  • può svilupparsi per più dispositivi senza doversi preoccupare della risoluzione dello schermo, ecc.
  • facile da imparare
  • buona comunità e tutorial. Ad esempio: creare un gioco di ruolo HTML5 mobile

Contro:

  • funziona un po 'lentamente in mobile
  • un po 'difficile da integrare con altre librerie di canvas

0

Ho usato Cocos2d-x che è la porta C ++ di Cocos2d. Ho appena iniziato a giocare con la porta Cocos2d-x Html5 che sembra stabile finora.

http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Html5

All'inizio con 2d-x più di un anno fa il progetto era davvero solido e aveva alcuni sviluppatori a tempo pieno che erano sovvenzionati da una grande compagnia telefonica cinese. Ora, un anno + dopo sta diventando molto vapore e penso che la versione Html5 diventerà un grosso problema?

https://github.com/cocos2d/cocos2d-html5/

Vedrai anche che Ricardo Quesada (il guru originale Cocso2d Obj-C) è un collaboratore di questo (se non principale collaboratore) a questo progetto.

Ovviamente usa Html5 ma dovrai solo programmare in javascript. Mantenere il PHP per la classifica lato server e / o altra logica centralizzata se si desidera quel tipo di cose.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.