Moteur de jeu HTML5 ou Javascript pour développer un jeu par navigateur [fermé]

10

Je voudrais commencer à développer un jeu de navigateur MMO, comme Travian ou Ogame, impliquant probablement aussi un peu de fonctionnalités graphiques plus sophistiquées telles que les joueurs interagissant en temps réel avec une carte 2D ou quelque chose comme ça.

Mon principal doute est le type d'outils de développement que je devrais utiliser: j'ai une bonne expérience avec PHP et MySQL côté serveur et Javascript (et jQuery) côté client. Bien sûr, tout coder à partir de zéro serait vraiment pénible, alors je me demandais si je devais utiliser un moteur de jeu javascript ou non. Y a-t-il un moteur de jeu (éventuellement gratuit) que vous recommanderiez? Sont-ils assez bons pour développer un grand jeu?

De plus, j'ai vu beaucoup de jeux HTML5 apparaître récemment, mais je suis maintenant sûr que l'utilisation de HTML5 est une bonne idée ou non. Le recommanderiez-vous? Quels sont les avantages et les inconvénients de l'utilisation de HTML5? Si vous le recommandez, avez-vous de bons liens concernant le développement de jeux avec HTML5?

(PS: je sais que HTML5 et un moteur Javascript ne s'excluent pas mutuellement, je ne savais tout simplement pas comment formuler un titre correct car l'anglais n'est pas ma langue principale. Alors, s'il vous plaît, répondez à HTML5 et à un moteur de jeu pour et contre séparément)

Le moine codeur
la source
Les MMO Travian et Ogame sont-ils? World Of Warcraft l'est, mais ce ne sont que des jeux basés sur du texte. Corrige moi si je me trompe. Oh, et je ne pense pas qu'il existe des moteurs de jeu JS "commerciaux" car tout le monde peut simplement voir le code JS dans son ensemble. Oh, et JS est très simple à utiliser, je ne vois pas pourquoi vous avez besoin d'un moteur. HTML5 est génial! Tous les nouveaux navigateurs populaires le prennent en charge, mais pas complètement. Vous devriez vraiment google sur les jeux HTML5.
Aistis
2
Pourquoi oh pourquoi les gens ont besoin de moteurs de jeu pour JS ... Vous n'en avez pas! Vous pouvez facilement coder votre jeu en JS pur, c'est ce que j'ai fait. J'ai essayé de nombreux moteurs de jeux JS, et ils compliquent les choses!
jcora
3
@ ne5tebiu: Oui, Travian et Ogame sont des MMO (vous pouvez simplement vérifier avec Wikipedia). MMO signifie Massive Multiplayer Online, ce à quoi vous faites référence sont des MMORPG qui sont également des jeux de rôle. Aussi, pourquoi ne devrait-il pas y avoir de moteurs commerciaux simplement parce que vous pouvez voir le code? Il existe de nombreux logiciels commerciaux open source.
The Coding Monk
@bane: C'est ce que je demandais, car je ne savais vraiment pas si l'utilisation d'un moteur de jeu était la meilleure chose à faire ou non :)
The Coding Monk

Réponses:

5

Les moteurs de jeu HTML5 sont vraiment plus conçus pour les jeux "à une seule page", essentiellement, pour recréer des jeux Flash (charger le jeu entier une fois et le jouer sur une seule page dans le navigateur). Travian et Ogame se composent de plusieurs pages, et les moteurs de jeu HTML5 existants ne sont vraiment pas conçus pour gérer ce type de configuration. Si vous allez créer un jeu comme Travian ou Ogame, il est probablement correct d'utiliser simplement jQuery ou toute autre bibliothèque de manipulation Javascript DOM que vous connaissez.

Cela dit, si vous voulez faire de votre jeu un "jeu d'une seule page" pour ainsi dire, l'une des options de cette question connexe serait un bon choix.

thedaian
la source
1

LimeJS est un excellent framework de développement de jeux HTML5.

Avantages:

  • peut se développer pour plusieurs appareils sans avoir à se soucier de la résolution d'écran, etc.
  • Facile à apprendre
  • bonne communauté et tutoriels. Par exemple: créer un RPG HTML5 pour mobile

Les inconvénients:

  • fonctionne un peu lentement sur mobile
  • un peu difficile à intégrer avec d'autres bibliothèques de canevas
utilisateur1189907
la source
0

J'ai utilisé Cocos2d-x qui est le port C ++ de Cocos2d. Je commence tout juste à jouer avec le port Cocos2d-x Html5 qui semble stable jusqu'à présent.

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

Au début avec 2d-x il y a plus d'un an, le projet était vraiment solide et comptait des développeurs à plein temps qui étaient subventionnés par une grande compagnie de téléphone chinoise. Maintenant, un an + plus tard, cela devient beaucoup de vapeur et je pense que la version Html5 deviendra un gros problème?

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

Vous verrez même Ricardo Quesada (le gourou original de Cocso2d Obj-C) est un contributeur à ce projet (sinon le principal contributeur) de ce projet.

Bien sûr, il utilise Html5 mais vous n'aurez vraiment besoin que de programmer en javascript. Gardez le PHP pour votre classement côté serveur et / ou toute autre logique centralisée si vous voulez ce genre de chose.

Manger chez Joes
la source
-2

Ce moteur coûte un peu d'argent, mais il a l'air décent: http://impactjs.com/

utilisateur11290
la source
J'ai essayé Impactjs. Existe-t-il un moteur pour les jeux 3D?
Franklin