Je voudrais créer une implémentation en ligne d'un jeu de société. Quels moteurs pourrais-je utiliser pour écrire le jeu et le rendre facilement accessible au plus grand nombre?
J'aimerais qu'elle soit aussi largement accessible que possible, il serait donc préférable que l'interface utilisateur s'exécute dans un navigateur, et non dans une application téléchargée séparément. De même, il devrait être multiplateforme, non limité à une seule plate-forme; JavaScript / HTML pur serait le meilleur, car cela lui permettrait également d'être utilisable sur l'iPad, bien que Flash ou Java puisse être acceptable. Silverlight n'a pas la pénétration du marché (je ne l'ai pas installé, par exemple) et XNA est beaucoup trop limité.
D'autres fonctionnalités intéressantes seraient de bonnes fonctionnalités de chat et sociales (ou une intégration avec d'autres systèmes de chat ou de réseaux sociaux), des systèmes de classement ou de tournoi, et une intégration facile des bots pour fournir des adversaires IA au cas où il n'y aurait pas assez de joueurs humains. Les chronomètres de jeu, pour faire bouger les gens à un rythme raisonnable, seraient également bien. Sauvegarder des enregistrements de jeu et permettre aux gens de rejouer et d'examiner des enregistrements pour étude, serait bien aussi, même si je n'attends pas grand-chose car ces types de fonctionnalités ont tendance à n'apparaître que dans des moteurs spécialement conçus pour des jeux comme les échecs ou Go.
Être un logiciel libre / open source serait un gros plus, donc je pourrais l'étendre moi-même, bien que les solutions fermées ou hébergées puissent être acceptables si elles fournissent suffisamment des fonctionnalités ci-dessus ou fournissent des moyens pour les étendre.
Existe-t-il de tels systèmes qui répondent à mes besoins? Ou ceux qui sont proches même s'ils ne correspondent pas exactement?
Certains systèmes similaires, qui ne répondent pas tout à fait à mes besoins, incluraient:
- Yahoo Games , qui est basé sur le Web, mais je ne peux pas écrire mes propres jeux pour lui (ou l'un des nombreux serveurs similaires dans cette catégorie).
- Volity , qui est construit sur SVG et XMPP. Il est open source, conçu pour être un standard ouvert, prend en charge les bots, etc., mais il nécessite un téléchargement client séparé et ne semble plus être activement développé ou utilisé.
- SuperDuperGames , qui est un système en ligne open source pour faire des jeux au tour par tour (style play-by-mail). Autrement dit, ce n'est pas en direct ou en temps réel, mais au lieu de cela, vous soumettez vos mouvements, et attendez que quelqu'un soumette les leurs, le lendemain ou plus. C'est une communauté active, mais je veux quelque chose où je peux jouer à des jeux en direct, pas au cours des semaines ou des mois.
la source
Réponses:
Je doute sincèrement qu'un tel moteur de jeu existe. L'IA par exemple, est très spécifique au domaine et vous ne trouverez probablement pas de moteur qui fournit l'IA dont vous avez besoin dès le départ.
Aussi: L'intérêt pour JavaScript par les développeurs de jeux a commencé à augmenter avec HTML5 et la plate-forme iOS. Ne vous attendez pas à trouver de moteur de jeu mature implémenté en JavaScript pour le moment. Si vous souhaitez suivre la voie JavaScript, votre meilleur pari serait probablement d'implémenter la plupart des logiques côté serveur et de programmer un client léger en JavaScript.
Comme déjà mentionné, les jeux en ligne nécessitent également un modèle client-serveur dans la plupart des cas. Cela rend encore plus difficile de trouver un moteur (qui couvre à la fois les logiciels client et serveur). D'après mon expérience avec les moteurs de jeu, ils couvrent généralement très bien le côté client, mais vous devrez implémenter vous-même la plupart des éléments côté serveur. Bien sûr, vous trouverez des logiciels / scripts pour les classements ou le stockage de données en ligne, mais ceux-ci ne font généralement pas partie d'un moteur de jeu.
la source
Vassal est un moteur Java open source, je crois. Cela pourrait ne pas être trop difficile à porter sur JS / HTML5.
Aves est sorti par Dextrose, mais il vient d'être acquis par Zynga, donc je ne connais aucune disponibilité pour cela.
la source
J'ai développé et sponsorisé (la version jeu flash de la vente) un jeu de société en ligne que j'ai réalisé en 5 jours. Il s'appelle Quintarow Online.
Ma méthode consistait à utiliser l'outil de développement appelé Multimedia Fusion 2 qui vous permet de prototyper très rapidement des idées de jeux. Un moteur de travail de Quintarow Online a été développé en trois heures environ. Le logiciel a une extension qui implémente le tout à fait merveilleux Lacewing Networking Protocol et le serveur est quelque chose que j'ai écrit en Python en utilisant l'implémentation Lacewing-Python [pyLacewing. Ce fut une expérience très indolore.
C'est comme ça que je l'ai fait, vous pourriez trouver le logiciel trop cher, ou ça ne marche pas
la source