Como agrupar um jogo JavaScript HTML5 como aplicativo nativo do Windows?


13

À medida que os navegadores da web evoluem, o desenvolvimento de jogos HTML5 com JavaScript, Canvas e webgl está se tornando cada vez mais popular. A vantagem dos jogos baseados na Web em comparação com os aplicativos nativos é que eles são executados em várias plataformas e você não precisa mexer nas bibliotecas específicas do SO ou nos ambientes de programação.

Você já pode vender seus jogos na Web através da Chrome Web Store , mas acho que ainda é impopular por ser rentável para desenvolvedores independentes de jogos.

Acho que você pode alcançar uma multidão maior vendendo seus jogos na Mac App Store ou no Steam, mas, portanto, é necessário agrupá-lo como aplicativo independente.

Para mac, você pode facilmente agrupar seus jogos HTML5 como aplicativo nativo usando o componente WebView da Apple. Aqui está um exemplo de como fazer isso .

Agora eu me pergunto: existe uma maneira equivalente para a plataforma Windows?


2
"eles rodam em múltiplas plataformas" ... lento como o inferno. Não há como criar jogos de aparência complexa com navegadores sem envolver software de sistema de terceiros. Você está em
Home

Sim, você pode usar o node-webkit para agrupar seu jogo como aplicativos OSX, Windows e Linux: < github.com/rogerwang/node-webkit > É muito fácil de usar.
d13 30/11

Respostas:


6

Eu tenho como alvo o node-webkit para o meu jogo html5 / js. A maior parte do meu código é executada no navegador, portanto, os aspectos node.js são principalmente simples o suficiente para executar um servidor pequeno e enviar o código html / js para o navegador incorporado.

Uma boa demonstração de um jogo em ritmo acelerado é "A Wizard's Lizard". Eles falam sobre seu sucesso no reddit e aparentemente usam o node-webkit.

As pessoas por trás do "Gamedev Tycoon" lançaram sua API de integração do steamworks como código aberto . Permite interagir com as entranhas do steam do node-webkit.

Uma popular plataforma de desenvolvimento de jogos " Construct 2 " permite que você crie jogos simplistas usando o html5 / canvas nos bastidores. Eles também usam o node-webkit para empacotar o jogo como um executável. Meu amigo não programador, com experiência em mídia digital, percebeu rapidamente. Eu hospedei uma pequena demonstração de seu primeiro jogo de teste como exemplo.

Outra opção, se você não deseja usar html / javascript (mas ainda deseja um jogo baseado em navegador) é usar a estrutura do Unity ou o Unreal Engine . O Unreal Engine pode não ter suporte total atualmente, mas, de acordo com o roteiro , está se tornando um recurso de primeira classe. Era bastante fácil integrar as coisas do lado do servidor com eles, e os mecanismos têm ótima integração com serviços populares e podem ser criados para interagir com os elementos do lado do servidor com bastante facilidade. Você pode ler mais sobre como eles estão se integrando à Web no novo post do mozilla sobre o assunto .

Tudo isso funciona bem com o itch.io - que é onde espero publicar.


1
Uma rota rápida e fácil com o node-webkit: github.com/jyapayne/Web2Executable/releases
Jersh

3

Se não me engano, a API Winforms no .NET Framework possui um componente de navegador da Web que você pode adicionar a um aplicativo, exibir conteúdo HTML e modificar por meio de uma interface simples. Ele se baseia em um navegador da Web já instalado (geralmente o IE), então você deve verificar se o usuário tem tudo o necessário para visualizar seu jogo, mas, além disso, não vejo por que não funcionaria.

Isso parece promissor. Espero ter ajudado :)


1

Você pode usar o Qt com o widget QtWebkit, que funcionará em todas as principais plataformas.


1

O Titanium Desktop oferece uma plataforma Javascript HTML5 CSS3 para criar aplicativos nativos para Windows, a única desvantagem é que o código fonte do aplicativo permanece totalmente aberto para qualquer um editar ou ver.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.