Um jogo escrito usando HTML5 funcionará em smartphones?

13

Eu gostaria de escrever um jogo que pudesse ser jogado em smartphones e queria saber se o HTML5 pode ser uma maneira de escrever jogos para funcionar em uma ampla seleção de smartphones.

EddieC
fonte

Respostas:

17

Acabei de executar o teste HTML5 :

  • O meu iPod Touch de 2ª geração com iOS 3.1.3 obtém 125 e 7 pontos bonux de 300 no Safari. De nota particular ao desenvolvimento de jogos:
    • Pontos completos no Canvas! Ótimo para renderização de jogos.
    • Suporta o elemento de vídeo nos formatos MPEG-4 e H.264
    • Suporta o elemento de áudio nos formatos PCM, MP3 e AAC (ótimo para sons e bgm!)
    • Os armazenamentos de sessão e local são suportados, assim como o Web SQL Database! (salvar arquivos do jogo?)
    • Cache de aplicativo é suportado; Presumo que esse recurso permita que você armazene em cache os arquivos de dados do jogo (imagens e outros) para um carregamento mais rápido. Parece ótimo para mim!
    • Não há suporte para WebGL.
    • Nenhum WebSocket também; jogos multiplayer precisarão usar outra coisa como a pesquisa AJAX.
  • O My Droid Incredible com Android OS 2.1 (+ Sense UI) tem 151 e nenhum bônus em 300 pontos em seu navegador embutido. Mais uma vez, de nota particular:
    • Suporte completo ao Canvas
    • elemento de vídeo suportado, mas todos os quatro codecs tinham X neles. Gostaria de saber que formatos ele pode reproduzir?
    • elemento de áudio, o mesmo que vídeo - suportado, mas todos os formatos têm Xs.
    • Armazenamento local e de sessão e banco de dados Web SQL, todos suportados
    • Cache de aplicativo é suportado
    • Nenhum WebGL ou WebSocket
    • Trabalhadores da Web são suportados, os quais não eram suportados no meu iPod; isso poderia ser uma coisa boa no desenvolvimento de jogos para coisas que agem em paralelo - talvez IA?
  • Edit 18/01/2011: My Droid Incredible agora possui o Android 2.2 e possui 176 em 300. Tchalvak (nos comentários) obteve a mesma pontuação com o seu Droid 2, por isso parece ser comum para o navegador Android 2.2. Eu também experimentei o navegador Opera Mobile, que obteve um número terrível de 72 (sem pontos de bônus) em 300, mas suporta totalmente a tela!

Então, como você pode ver, o iPod / iPhone e o Android são muito comuns e parecem suportar uma variedade decente de recursos HTML5. O Canvas é ótimo para gráficos de navegador 2D e o elemento de áudio provavelmente seria ótimo para reproduzir sons e músicas de fundo, e também é muito legal ver que ambas as plataformas suportam armazenamento (embora você sempre possa usar cookies, é claro, dependendo do tamanho de um jogo salvo). Então, no geral, eu diria que você deveria fazer isso. Os números não são tudo; como wkerslake disse "nenhum desses números inspira confiança", mas se você examinar o que é suportado, parece ser tudo o que você precisa!

Eu digo, vá em frente! Te desejo muita sorte.

A propósito, você pode querer assistir por Vanthia . É um jogo de navegador que utiliza telas para um desenho eficiente. Eu comecei a jogar a versão beta fechada e com certeza estava chegando! O desenvolvedor falou muito pouco há mais de meio ano, exceto que ele está definitivamente desenvolvendo, mas apenas mantendo as coisas em segredo.

Você também pode obter algumas idéias do recente logotipo interativo Pacman do Google . Não era muito HTML5, mas com certeza era funcional! Isso mostra que você realmente não precisa do HTML5 para criar um jogo de navegador (e acho que o HTML5 está sendo usado demais como uma palavra da moda, assim como o AJAX era ou ainda é). Existe um projeto no github com uma versão desobstruída e limpa da fonte com a qual você pode examinar e brincar.

Ricket
fonte
Meu droid 2 global obteve apenas 176 (de?) No html5test. Pontos completos para tela.
precisa saber é o seguinte
Ah, de fato, meu Droid Incredible, que agora possui o Android 2.2, também tem 176 e nenhum bônus em 300. Vou adicioná-lo na resposta.
Ricket
Também atualizamos o status de Vanthia, o desenvolvedor permanece quase silencioso, mas considerando que ele deixou seu emprego diário para o jogo, posso apenas supor que ele irá surpreender a todos nós com um grande lançamento hoje em dia. Eu só queria que ele fosse mais aberto sobre isso.
Ricket
3

O HTML5 está longe de ter um suporte onipresente, mesmo em navegadores da Web em computadores com muito menos telefones.

Esses números são baseados no html5test

  • IE8 no PC = 27/300
  • Chrome 5.0.375.125 no PC = 197/300
  • Safari 4.0.4 no PC = 207/300
  • Safari no iPhone4 = 185/300

Nenhum desses números inspira confiança

wkerslake
fonte
1
Essa resposta seria mais útil se tivesse algo a ver com a pergunta.
Jason Orendorff
1
Eu deveria ser mais específico. Não vejo como o IE8 tenha alguma coisa a ver com a pergunta. E não acho que os totais monolíticos do html5test sejam úteis. A questão é se as partes que são implementadas são bons para jogos (a resposta parece ser sim) e se realmente poderia se esperar esses jogos para rodar em uma variedade de telefones (eu acho que sim novamente).
Jason Orendorff
Minha experiência com qualquer coisa relacionada ao HTML é que diferentes navegadores sempre fazem as coisas de maneira um pouco diferente. Mesmo quando todos eles, em teoria, suportam um recurso, podem apoiá-lo de maneira um pouco diferente. O html5test é um guia útil para ver a disparidade do suporte entre plataformas. Desde que você atenha a um pequeno subconjunto de opções suportadas por todos os navegadores com os quais planeja trabalhar, um jogo poderá funcionar. Eu simplesmente não tenho muita fé nos navegadores para criar e / ou manter adequadamente o suporte para esses padrões. (Veja Chrome deixar cair o seu apoio H264 existente)
wkerslake
Hoje: Chrome 10.0.648.205 ... 288 pontos e 13 bônus.
precisa
3

Pode parecer um pouco tarde, mas eu gostaria de fornecer uma atualização sobre a situação do HTML5 e dos navegadores móveis agora que já passou algum tempo. Ultimamente, muitos mecanismos de jogos foram desenvolvidos para produzir jogos compatíveis com HTML5 (consulte: Construct 2 e Game Maker Studio ). Ambos produzem um bom desempenho, mas houve problemas notáveis ​​com extensões físicas e objetos em movimento rápido em algumas plataformas. O iOS ainda assume a liderança no desempenho, mas o Android percorreu um longo caminho com as versões mais recentes do Chrome. Deve-se notar que o Dolphin Browser no Android também oferece um aumento de 100% no desempenho do HTML5! Você pode ver uma comparação rápida feita para um teste abaixo:

insira a descrição da imagem aqui

Se você deseja fazer a otimização manual, há ótimos conselhos listados aqui . Além disso, com os jogos HTML5 se tornando cada vez mais populares e permitidos em sites como o Kongregate e anteriormente em outros portais de jogos exclusivos em flash - não há razão para ter medo de escrever mais jogos baseados em HTML5 para um dispositivo móvel.

Também existem algumas bibliotecas para manter as coisas fáceis de usar no celular. Listei algumas abaixo:

KineticJS

EaselJS

QuarkJS

Vaughan Hilts
fonte
1

a partir de julho de 2012, você poderá criar jogos HTML5 para dispositivos móveis suaves. Confira este vídeo

ben0
fonte
0

Do ponto de vista técnico, é certamente factível. Existem alguns problemas / armadilhas:

  • Como não há muitas estruturas em aberto, você precisará basicamente escrever tudo do zero. Do renderizador, ao tratamento de som, detecção de colisão. Isso pode dar muito trabalho, dependendo do que você está tentando fazer.
  • Você precisará ter um bom entendimento do JavaScript. Algumas práticas usuais de POO não funcionam ao usar esse idioma. Provavelmente não é a melhor escolha para um jogo com grandes quantidades de código :)
  • Não se esqueça do desempenho. Os smartphones estão longe do desempenho de um PC de mesa típico. Você terá que testar o desempenho cuidadosamente em diferentes dispositivos. Também pode depender do mecanismo JavaScript (navegador) instalado no dispositivo. Esta não é uma questão apenas do HTML5, é claro.
  • Tente reduzir a largura de banda necessária para o jogo. Os dispositivos móveis tendem a ter conexões mais lentas e, às vezes, as pessoas pagam pela largura de banda que usam. Tente usar o cache sempre que possível.
bummzack
fonte
0

Você pode usar o PhoneGap Build :

Basta fazer o upload de um arquivo zip com o código HTML5 e ele fornecerá o aplicativo para: Android, iOS, winphone, Blackbarry, Symbian ..ecc ..

user1833218
fonte
1
Você está um pouco atrasado neste. ;)
Cameron Fredman
@CameronFredman Como o HTML5 foi concluído em agosto de 2010 ou porque os moderadores pararam de fechar perguntas semelhantes?
Den