Comment regrouper un jeu JavaScript HTML5 en tant qu'application Windows native?

13

À mesure que les navigateurs Web évoluent, le développement de jeux HTML5 avec JavaScript, Canvas, webgl devient de plus en plus populaire. L'avantage des jeux basés sur le Web par rapport aux applications natives est qu'ils s'exécutent sur plusieurs plates-formes, et vous n'avez pas à jouer avec des bibliothèques ou des environnements de programmation spécifiques au système d'exploitation.

Vous pouvez déjà vendre vos jeux Web via la boutique en ligne Chrome , mais je pense que c'est encore trop impopulaire pour être rentable pour les développeurs de jeux indépendants.

Je pense que vous pouvez toucher un public plus large en vendant vos jeux sur le Mac App Store ou Steam, mais vous devez donc les regrouper en tant qu'application autonome.

Pour Mac, vous pouvez facilement regrouper vos jeux HTML5 en tant qu'application native en utilisant le composant WebView d'Apple. Voici un exemple sur la façon de procéder .

Maintenant, je me demande: existe-t-il un moyen équivalent pour la plate-forme Windows?

Seb
la source
2
"ils fonctionnent sur plusieurs plates-formes" ... lent comme l'enfer. Il n'y a aucun moyen de créer de beaux jeux complexes avec des navigateurs sans impliquer un logiciel basé sur un système tiers. Totalement
excité
Oui, vous pouvez utiliser node-webkit pour regrouper votre jeu en tant qu'applications OSX, Windows et Linux: < github.com/rogerwang/node-webkit > Il est très facile à utiliser.
d13

Réponses:

6

J'ai ciblé node-webkit pour mon jeu html5 / js. La plupart de mon code s'exécute côté navigateur, donc les aspects node.js sont principalement parce que c'est assez simple pour qu'il exécute un petit serveur et envoie le code html / js au navigateur intégré.

Une bonne démo d'un jeu rapide est "A Wizard's Lizard". Ils parlent de leur succès sur reddit , et ils utilisent apparemment node-webkit.

Les personnes derrière "Gamedev Tycoon" ont publié leur API d'intégration Steamworks en open source . Il vous permet d'interagir avec les entrailles de Steam à partir de node-webkit.

Une plate-forme de développement de jeux populaire (lire: convivial pour les débutants) " Construct 2 " vous permet de créer des jeux simplistes en utilisant html5 / canvas dans les coulisses. Ils utilisent également node-webkit pour empaqueter le jeu en tant qu'exécutable. Mon ami non programmeur avec une expérience dans les médias numériques l'a repris assez rapidement. J'ai hébergé une petite démo de son premier jeu de test à titre d'exemple.

Une autre option, si vous ne voulez pas utiliser le html / javascript (mais que vous voulez toujours un jeu basé sur un navigateur) consiste à utiliser le framework Unity ou le moteur Unreal . Le moteur Unreal peut ne pas avoir un support complet actuellement, mais selon leur feuille de route, il devient une fonctionnalité de première classe. Il était assez facile d'intégrer des éléments côté serveur avec eux et les moteurs ont tous deux une excellente intégration avec les services populaires et peuvent être amenés à interagir avec les éléments côté serveur assez facilement. Vous pouvez en savoir plus sur la façon dont ils s'intègrent au Web sur le nouveau billet de blog de mozilla sur le sujet .

Tout cela fonctionne bien avec itch.io - c'est là que j'espère publier.

Ape-inago
la source
1
Un itinéraire rapide et facile avec node- webkit
Jersh
3

Si je ne me trompe pas, l'API Winforms dans le .NET Framework a un composant de navigateur Web que vous pouvez ajouter à une application, pour afficher du contenu HTML et modifier via une interface simple. Il repose sur un navigateur Web déjà installé (généralement IE), vous devez donc vérifier que l'utilisateur a tout le nécessaire pour afficher votre jeu, mais à part cela, je ne vois pas pourquoi cela ne fonctionnerait pas.

Cette semble prometteur. J'espère que j'ai aidé :)

Miguel
la source
1

Vous pouvez utiliser Qt avec le widget QtWebkit, qui fonctionnera sur toutes les principales plates-formes.

mpnk121
la source
1

Titanium Desktop propose une plate-forme Javascript CSS3 HTML5 pour créer des applications natives pour Windows, le seul inconvénient est que le code source de l'application reste totalement ouvert pour que quiconque puisse le modifier ou le voir.

Victor Debone
la source