SlideShare a Scribd company logo
1 of 31
LIMITAÇÕES DO HTML NO
DESENVOLVIMENTO DE
JOGOS MULTIPLATAFORMA
Orientando: Jean Carlo Machado
Orientador: Prof. Esp. Rafael Ramires Jaques
Sumário
• Contextualização;
• Problema;
• Objetivos;
• Metodologia;
• Revisão bibliográfica;
• Protótipo;
• Resultados;
• Considerações finais;
• Refêrencias;
Contextualização
• KRILL (2013) … 59% dos desenvolvedores estão
muito interessados em desenvolver aplicativos em
HTML;
• O tempo de desenvolvimento de uma aplicação
HTML é 67% menor que aplicações nativas (HASAN
et al., 2012);
Contextualização
• KRILL (2013) … 81% dos aplicativos mobile rodam
em pelo menos dois sistemas operacionais;
• JANISZEWSWI (2014) … 32% do tempo de utilização
de aplicativos em dispositivos móveis é jogando;
• Muitas pessoas são da opinião que
desenvolvimento nativo para jogos é a melhor
opção (POWELL; LI, 2013);
Problema
Quais os problemas e limitações comuns no
desenvolvimento de jogos multiplataforma em
HTML?
Objetivo Geral
Identificar limitações no processo de criação de
jogos multiplataforma que derivam-se do atual
estado do HTML
Objetivos Específicos
• Canvas;
• SVG;
• WebGL;
• DOM;
• Gamepad;
• IndexedDB;
• WebStorage
;
• Áudio;
• Vídeo;
• Web Animations;
• CSS;
• HTML;
• HTTP2;
• JavaScript;
• WebAssembly;
• Depuração;
●
Plataformas de
jogos;
Estudar as seguintes tecnologias:
• Formas de
disponibilização;
• Manifesto de
cache;
• ASM.js;
• Source-Maps;
• WebVR;
Objetivos Específicos
• Criação de um protótipo para validar e detectar
limitações;
• Análise e registro de limitações;
Responder perguntas como:
-Em quais situações a limitação ocorre?
-Em quais plataformas?
- O problema é contornável?
Metodologia
Definição plataformas alvo
Seleção de tecnologias de estudo
Aprofundamento bibliográfico
Descrição e enumeração das limitações
Prototipação
Revisão bibliográfica
• Estudo sobre as pesquisas relacionadas a jogos
digitais;
• Estudo sobre as diferentes estratégias de criação
de jogos multiplataforma;
• Estudo sobre o processo de definição e ratificação
de especificações;
• Estudo sobre as plataformas dos jogos em HTML;
• Estudo das tecnologias relevantes aos jogos;
Protótipo
• Simular um cenário real através da construção de
um jogo multiplataforma;
• Sem a utilização de plugins;
• Funcional para os navegadores Firefox(43), Google
Chrome (47) e Android (5);
• Single Page Application;
Protótipo
• Jogo de matemática
• Gerações de equações com resposta candidata
• Tempo determina a pontuação
Protótipo
• Desenvolvimento baseado em SCRUM;
• Utilizar diversas tecnologias da Web: Canvas, Api
de Áudio, WebStorage, Manifesto de Cache,
Transições do CSS, Media Queries, PhoneGap,
entre outras.
Protótipo
• Resolução 360 x 640
Protótipo
• Resolução 1440 x 900
Protótipo
Protótipo
Protótipo
Protótipo
Grande parcela do tempo de desenvolvimento em
oferecer interatividade.
• Api de som nos botões;
• Vibração;
• Manipulação via teclado;
• Transformações do CSS para o uso mouse;
• Troca de cores;
Resultados
• Das tecnologias estudadas 82% tem suporte nos
navegadores populares;
• Foram analisadas um total de 42 limitações;
• 47% não são contornávies, 33% parcialmente e
19% são contornáveis;
Resultados
• Não existe suporte a animações em Canvas;
• Não existe depurador canvas nativo ou
multiplataforma;
• Performance do Canvas varia de plataforma para
plataforma;
• Integração do Canvas é pobre com as demais
tecnologias da Web;
• WebGL não funciona em placas gráficas antigas;
Resultados
• O suporte a WebGL é incompleto em várias
plataformas;
• A API de áudio é problemática para sons
frequentes;
• Não existe codec de áudio/vídeo padrão;
• Não existe forma padronizada de fazer a gestão de
controles (Gamepad) em JavaScript;
• A API de orientação não funciona da mesma forma
nas diferentes plataformas;
Resultados
• Checagem de tipos inconsistente em JavaScript;
• Manutenabilidade de código em JavaScript;
• Impossibilidade de detectar e manipular Fullscreen;
• O comportamento do IndexedDb em abas
anônimas varia;
• Não existe forma padronizada de adicionar ícones
na area de trabalho dos dispositivos móvies;
Resultados
• Falta de mensagens de erro no manifesto de cache;
• WebStorage suporta armazenamento
exclusivamente em texto;
• Não existe tecnologia de armazenamento SQL;
• APIs totalmente orientadas a eventos impõem
complexidade desnecessária para os casos mais
simples;
• Problemas de performance com arquivos SVG;
Considerações finais
• Várias limitações são relativas a problemas nas
especificações;
• Algumas limitações são derivadas de conflitos com
as filosofias da Web;
Considerações finais
A grande maioria das
limitações são
problemas
contornáveis ou
passageiros;
Considerações finais
Limitações do projeto:
• Um agrupamento de todas as limitações existentes teria
que levar em consideração outras plataformas e outras
categorias de jogos;
• As tecnologias avançam rapidamente sendo difícil de
manter uma listagem de limitações atualizada;
• Com o protótipo não foi possível cobrir
experimentalmente todas as tecnologias;
Considerações finais
Este trabalho tem o potencial de apoiar decisões
relativas ao desenvolvimento de jogos
multiplataforma. Como um indicador de viabilidade
da Web em si ou de algumas de suas tecnologias.
Ajudar desenvolvedores a evitar as fraquezas e
maximizar as forças da plataforma Web.
Considerações finais
Trabalhos futuros;
• Aprofundamento em tecnologias como WebGL, WebVR,
Web Assembly;
• Outras categorias de jogos;
• Estudos focados na realidade comercial;
Referências
HASAN, Y. et al. Smart Phones Application development using HTML5
and related technologies: A tradeoff between cost and quality.
International Journal of Computer Science Issues, 2012.
JANISZEWSWI, M. Tese de doutoramento. Vrije Universiteit Amsterdam,
2014.
KRILL, P. Mobile app developer’s interest in HTML5 is slipping. 2013.
Disponível em: <
http://www.infoworld.com/article/2609608/javascript/mobile-app-developers-
>. Acesso em: 2 jan. 2015.
POWELL, M.; LI, Y. HTML5 - A Serious Contender to Native App
Development or Not?, 2013.
Obrigado
Perguntas?
Jean Carlo Machado
contato@jeancarlomachado.com.br

More Related Content

Viewers also liked

Cno overview -_final
Cno overview -_finalCno overview -_final
Cno overview -_finalCNOServices
 
عبد الناصر والإخوان المسلمون عبد الله إمام
عبد الناصر والإخوان المسلمون عبد الله إمامعبد الناصر والإخوان المسلمون عبد الله إمام
عبد الناصر والإخوان المسلمون عبد الله إمامIbrahimia Church Ftriends
 
Pemilihan Akuarium atau Bekas dan Aksesori
Pemilihan Akuarium atau Bekas dan AksesoriPemilihan Akuarium atau Bekas dan Aksesori
Pemilihan Akuarium atau Bekas dan AksesoriAlyssa Camilia
 
Wayne Oliver Brandography PowerPoint
Wayne Oliver Brandography PowerPointWayne Oliver Brandography PowerPoint
Wayne Oliver Brandography PowerPointslidewayne
 
Pt Duta Business School
Pt Duta Business SchoolPt Duta Business School
Pt Duta Business Schoolmuchnigroups
 
Bbbs maksud & ciri ciri sej baca
Bbbs maksud & ciri ciri sej bacaBbbs maksud & ciri ciri sej baca
Bbbs maksud & ciri ciri sej bacasamshitha
 
Paul Sansone Jr.: To Win The War Against Your Competition You Need a Strong A...
Paul Sansone Jr.: To Win The War Against Your Competition You Need a Strong A...Paul Sansone Jr.: To Win The War Against Your Competition You Need a Strong A...
Paul Sansone Jr.: To Win The War Against Your Competition You Need a Strong A...Sean Bradley
 
اللوحة التفاعلية
اللوحة التفاعليةاللوحة التفاعلية
اللوحة التفاعليةre-sweet
 
Boomers Cafe - MKT412
Boomers Cafe - MKT412Boomers Cafe - MKT412
Boomers Cafe - MKT412MNSXPRESS
 
2011 0125 platt uscc_model_state_policies
2011 0125 platt uscc_model_state_policies2011 0125 platt uscc_model_state_policies
2011 0125 platt uscc_model_state_policiesspickell
 
Sin With Sebastian introduction
Sin With Sebastian introductionSin With Sebastian introduction
Sin With Sebastian introductionClaudiaVonSinner
 
Partecipazione attiva
Partecipazione attivaPartecipazione attiva
Partecipazione attivaFranco Gava
 

Viewers also liked (20)

Cno overview -_final
Cno overview -_finalCno overview -_final
Cno overview -_final
 
磁力真有趣
磁力真有趣磁力真有趣
磁力真有趣
 
عبد الناصر والإخوان المسلمون عبد الله إمام
عبد الناصر والإخوان المسلمون عبد الله إمامعبد الناصر والإخوان المسلمون عبد الله إمام
عبد الناصر والإخوان المسلمون عبد الله إمام
 
جرثومة التخلف مراد وهبه
جرثومة التخلف   مراد وهبهجرثومة التخلف   مراد وهبه
جرثومة التخلف مراد وهبه
 
3RdTT_SM_Governance_Policy_Creation
3RdTT_SM_Governance_Policy_Creation3RdTT_SM_Governance_Policy_Creation
3RdTT_SM_Governance_Policy_Creation
 
Pemilihan Akuarium atau Bekas dan Aksesori
Pemilihan Akuarium atau Bekas dan AksesoriPemilihan Akuarium atau Bekas dan Aksesori
Pemilihan Akuarium atau Bekas dan Aksesori
 
Wayne Oliver Brandography PowerPoint
Wayne Oliver Brandography PowerPointWayne Oliver Brandography PowerPoint
Wayne Oliver Brandography PowerPoint
 
انجيل يوحنا
انجيل يوحناانجيل يوحنا
انجيل يوحنا
 
Pt Duta Business School
Pt Duta Business SchoolPt Duta Business School
Pt Duta Business School
 
Bbbs maksud & ciri ciri sej baca
Bbbs maksud & ciri ciri sej bacaBbbs maksud & ciri ciri sej baca
Bbbs maksud & ciri ciri sej baca
 
Canribas ci
Canribas ciCanribas ci
Canribas ci
 
Paul Sansone Jr.: To Win The War Against Your Competition You Need a Strong A...
Paul Sansone Jr.: To Win The War Against Your Competition You Need a Strong A...Paul Sansone Jr.: To Win The War Against Your Competition You Need a Strong A...
Paul Sansone Jr.: To Win The War Against Your Competition You Need a Strong A...
 
Team building lsp_july_2013
Team building lsp_july_2013Team building lsp_july_2013
Team building lsp_july_2013
 
Origin of Species
Origin of SpeciesOrigin of Species
Origin of Species
 
اللوحة التفاعلية
اللوحة التفاعليةاللوحة التفاعلية
اللوحة التفاعلية
 
Boomers Cafe - MKT412
Boomers Cafe - MKT412Boomers Cafe - MKT412
Boomers Cafe - MKT412
 
Que es el_amor
Que es el_amorQue es el_amor
Que es el_amor
 
2011 0125 platt uscc_model_state_policies
2011 0125 platt uscc_model_state_policies2011 0125 platt uscc_model_state_policies
2011 0125 platt uscc_model_state_policies
 
Sin With Sebastian introduction
Sin With Sebastian introductionSin With Sebastian introduction
Sin With Sebastian introduction
 
Partecipazione attiva
Partecipazione attivaPartecipazione attiva
Partecipazione attiva
 

Similar to Limitações HTML desenvolvimento jogos multiplataforma

Desafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidDesafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidNatanael Fonseca
 
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryfelipebzr
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseNécio de Lima Veras
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Maurício Linhares
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseDr. Spock
 
XPCE - Qualidade no Código
XPCE - Qualidade no CódigoXPCE - Qualidade no Código
XPCE - Qualidade no CódigoJosé Araújo
 
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Rodrigo Wanderley de Melo Cardoso
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Leandro Moreira
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2Maurício Linhares
 
Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1Waldir R. Pires Jr
 
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...Rodrigo Wanderley de Melo Cardoso
 
[Roadsec23] Dominando Angular com o ChatGPT
[Roadsec23] Dominando Angular com o ChatGPT[Roadsec23] Dominando Angular com o ChatGPT
[Roadsec23] Dominando Angular com o ChatGPTWender Machado
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobileRWTH Aachen University
 

Similar to Limitações HTML desenvolvimento jogos multiplataforma (20)

Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
 
Desafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidDesafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma Android
 
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e Litebase
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
 
TDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software EnterpriseTDC2011: Arquitetura de Software Enterprise
TDC2011: Arquitetura de Software Enterprise
 
XPCE - Qualidade no Código
XPCE - Qualidade no CódigoXPCE - Qualidade no Código
XPCE - Qualidade no Código
 
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
 
jCompany X Geradores de Códigos
jCompany X Geradores de CódigosjCompany X Geradores de Códigos
jCompany X Geradores de Códigos
 
InfraGUIBuilder
InfraGUIBuilderInfraGUIBuilder
InfraGUIBuilder
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17
 
Um front end entre nós
Um front end entre nósUm front end entre nós
Um front end entre nós
 
IntroduçãO Ao Desenvolvimento Web 2
IntroduçãO Ao Desenvolvimento Web   2IntroduçãO Ao Desenvolvimento Web   2
IntroduçãO Ao Desenvolvimento Web 2
 
Ionic labs
Ionic labsIonic labs
Ionic labs
 
Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1
 
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
 
[Roadsec23] Dominando Angular com o ChatGPT
[Roadsec23] Dominando Angular com o ChatGPT[Roadsec23] Dominando Angular com o ChatGPT
[Roadsec23] Dominando Angular com o ChatGPT
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobile
 

More from Jean Carlo Machado

More from Jean Carlo Machado (11)

Python clean code for data producs
Python clean code for data producsPython clean code for data producs
Python clean code for data producs
 
Domain Driven Design Made Functional with Python
Domain Driven Design Made Functional with Python Domain Driven Design Made Functional with Python
Domain Driven Design Made Functional with Python
 
Search microservice
Search microserviceSearch microservice
Search microservice
 
Git avançado
Git avançadoGit avançado
Git avançado
 
Functional php
Functional phpFunctional php
Functional php
 
Why functional programming matters
Why functional programming mattersWhy functional programming matters
Why functional programming matters
 
Clean code v3
Clean code v3Clean code v3
Clean code v3
 
Clean Code V2
Clean Code V2Clean Code V2
Clean Code V2
 
Review articles bio inspired algorithms
Review articles bio inspired algorithmsReview articles bio inspired algorithms
Review articles bio inspired algorithms
 
Introduction to Rust
Introduction to RustIntroduction to Rust
Introduction to Rust
 
Clean code
Clean codeClean code
Clean code
 

Limitações HTML desenvolvimento jogos multiplataforma

  • 1. LIMITAÇÕES DO HTML NO DESENVOLVIMENTO DE JOGOS MULTIPLATAFORMA Orientando: Jean Carlo Machado Orientador: Prof. Esp. Rafael Ramires Jaques
  • 2. Sumário • Contextualização; • Problema; • Objetivos; • Metodologia; • Revisão bibliográfica; • Protótipo; • Resultados; • Considerações finais; • Refêrencias;
  • 3. Contextualização • KRILL (2013) … 59% dos desenvolvedores estão muito interessados em desenvolver aplicativos em HTML; • O tempo de desenvolvimento de uma aplicação HTML é 67% menor que aplicações nativas (HASAN et al., 2012);
  • 4. Contextualização • KRILL (2013) … 81% dos aplicativos mobile rodam em pelo menos dois sistemas operacionais; • JANISZEWSWI (2014) … 32% do tempo de utilização de aplicativos em dispositivos móveis é jogando; • Muitas pessoas são da opinião que desenvolvimento nativo para jogos é a melhor opção (POWELL; LI, 2013);
  • 5. Problema Quais os problemas e limitações comuns no desenvolvimento de jogos multiplataforma em HTML?
  • 6. Objetivo Geral Identificar limitações no processo de criação de jogos multiplataforma que derivam-se do atual estado do HTML
  • 7. Objetivos Específicos • Canvas; • SVG; • WebGL; • DOM; • Gamepad; • IndexedDB; • WebStorage ; • Áudio; • Vídeo; • Web Animations; • CSS; • HTML; • HTTP2; • JavaScript; • WebAssembly; • Depuração; ● Plataformas de jogos; Estudar as seguintes tecnologias: • Formas de disponibilização; • Manifesto de cache; • ASM.js; • Source-Maps; • WebVR;
  • 8. Objetivos Específicos • Criação de um protótipo para validar e detectar limitações; • Análise e registro de limitações; Responder perguntas como: -Em quais situações a limitação ocorre? -Em quais plataformas? - O problema é contornável?
  • 9. Metodologia Definição plataformas alvo Seleção de tecnologias de estudo Aprofundamento bibliográfico Descrição e enumeração das limitações Prototipação
  • 10. Revisão bibliográfica • Estudo sobre as pesquisas relacionadas a jogos digitais; • Estudo sobre as diferentes estratégias de criação de jogos multiplataforma; • Estudo sobre o processo de definição e ratificação de especificações; • Estudo sobre as plataformas dos jogos em HTML; • Estudo das tecnologias relevantes aos jogos;
  • 11. Protótipo • Simular um cenário real através da construção de um jogo multiplataforma; • Sem a utilização de plugins; • Funcional para os navegadores Firefox(43), Google Chrome (47) e Android (5); • Single Page Application;
  • 12. Protótipo • Jogo de matemática • Gerações de equações com resposta candidata • Tempo determina a pontuação
  • 13. Protótipo • Desenvolvimento baseado em SCRUM; • Utilizar diversas tecnologias da Web: Canvas, Api de Áudio, WebStorage, Manifesto de Cache, Transições do CSS, Media Queries, PhoneGap, entre outras.
  • 19. Protótipo Grande parcela do tempo de desenvolvimento em oferecer interatividade. • Api de som nos botões; • Vibração; • Manipulação via teclado; • Transformações do CSS para o uso mouse; • Troca de cores;
  • 20. Resultados • Das tecnologias estudadas 82% tem suporte nos navegadores populares; • Foram analisadas um total de 42 limitações; • 47% não são contornávies, 33% parcialmente e 19% são contornáveis;
  • 21. Resultados • Não existe suporte a animações em Canvas; • Não existe depurador canvas nativo ou multiplataforma; • Performance do Canvas varia de plataforma para plataforma; • Integração do Canvas é pobre com as demais tecnologias da Web; • WebGL não funciona em placas gráficas antigas;
  • 22. Resultados • O suporte a WebGL é incompleto em várias plataformas; • A API de áudio é problemática para sons frequentes; • Não existe codec de áudio/vídeo padrão; • Não existe forma padronizada de fazer a gestão de controles (Gamepad) em JavaScript; • A API de orientação não funciona da mesma forma nas diferentes plataformas;
  • 23. Resultados • Checagem de tipos inconsistente em JavaScript; • Manutenabilidade de código em JavaScript; • Impossibilidade de detectar e manipular Fullscreen; • O comportamento do IndexedDb em abas anônimas varia; • Não existe forma padronizada de adicionar ícones na area de trabalho dos dispositivos móvies;
  • 24. Resultados • Falta de mensagens de erro no manifesto de cache; • WebStorage suporta armazenamento exclusivamente em texto; • Não existe tecnologia de armazenamento SQL; • APIs totalmente orientadas a eventos impõem complexidade desnecessária para os casos mais simples; • Problemas de performance com arquivos SVG;
  • 25. Considerações finais • Várias limitações são relativas a problemas nas especificações; • Algumas limitações são derivadas de conflitos com as filosofias da Web;
  • 26. Considerações finais A grande maioria das limitações são problemas contornáveis ou passageiros;
  • 27. Considerações finais Limitações do projeto: • Um agrupamento de todas as limitações existentes teria que levar em consideração outras plataformas e outras categorias de jogos; • As tecnologias avançam rapidamente sendo difícil de manter uma listagem de limitações atualizada; • Com o protótipo não foi possível cobrir experimentalmente todas as tecnologias;
  • 28. Considerações finais Este trabalho tem o potencial de apoiar decisões relativas ao desenvolvimento de jogos multiplataforma. Como um indicador de viabilidade da Web em si ou de algumas de suas tecnologias. Ajudar desenvolvedores a evitar as fraquezas e maximizar as forças da plataforma Web.
  • 29. Considerações finais Trabalhos futuros; • Aprofundamento em tecnologias como WebGL, WebVR, Web Assembly; • Outras categorias de jogos; • Estudos focados na realidade comercial;
  • 30. Referências HASAN, Y. et al. Smart Phones Application development using HTML5 and related technologies: A tradeoff between cost and quality. International Journal of Computer Science Issues, 2012. JANISZEWSWI, M. Tese de doutoramento. Vrije Universiteit Amsterdam, 2014. KRILL, P. Mobile app developer’s interest in HTML5 is slipping. 2013. Disponível em: < http://www.infoworld.com/article/2609608/javascript/mobile-app-developers- >. Acesso em: 2 jan. 2015. POWELL, M.; LI, Y. HTML5 - A Serious Contender to Native App Development or Not?, 2013.