limitações do html no desenvolvimento de jogos multiplataforma

Download Limitações do HTML no Desenvolvimento de Jogos Multiplataforma

If you can't read please download the document

Upload: jean-carlo-machado

Post on 10-Feb-2017

175 views

Category:

Software


2 download

TRANSCRIPT

Reso nos sistemas CMS: Como as tcnicas de reso podem facilitar o desenvolvimento de sistemas, diminuir falhas e agilizar o processo de criao de CMS

LIMITAES DO HTML NO DESENVOLVIMENTO DE JOGOS MULTIPLATAFORMAOrientando: Jean Carlo MachadoOrientador: Prof. Esp. Rafael Ramires Jaques

SumrioContextualizao;

Problema;

Objetivos;

Metodologia;

Reviso bibliogrfica;

Prottipo;

Resultados;

Consideraes finais;

Refrencias;

Contextualizao

KRILL (2013) 59% dos desenvolvedores esto muito interessados em desenvolver aplicativos em HTML;

O tempo de desenvolvimento de uma aplicao HTML 67% menor que aplicaes nativas (HASAN et al., 2012);

Contextualizao

KRILL (2013) 81% dos aplicativos mobile rodam em pelo menos dois sistemas operacionais;

JANISZEWSWI (2014) 32% do tempo de utilizao de aplicativos em dispositivos mveis jogando;

Muitas pessoas so da opinio que desenvolvimento nativo para jogos a melhor opo (POWELL; LI, 2013);

Problema

Quais os problemas e limitaes comuns no desenvolvimento de jogos multiplataforma em HTML?

Objetivo GeralIdentificar limitaes no processo de criao de jogos multiplataforma que derivam-se do atual estado do HTML

Objetivos Especficos Canvas;

SVG;

WebGL;

DOM;

Gamepad;

IndexedDB;

WebStorage;

udio;

Vdeo;

Web Animations;

CSS;

HTML;

HTTP2;

JavaScript;

WebAssembly;

Depurao;

Plataformas de jogos;

Estudar as seguintes tecnologias:

Formas de disponibilizao;

Manifesto de cache;

ASM.js;

Source-Maps;

WebVR;

Objetivos Especficos

Criao de um prottipo para validar e detectar limitaes;

Anlise e registro de limitaes;

Responder perguntas como:-Em quais situaes a limitao ocorre?-Em quais plataformas?- O problema contornvel?

MetodologiaDefinio plataformas alvo

Seleo de tecnologias de estudo

Aprofundamento bibliogrfico

Descrio e enumerao das limitaes

Prototipao

Reviso bibliogrfica

Estudo sobre as pesquisas relacionadas a jogos digitais;

Estudo sobre as diferentes estratgias de criao de jogos multiplataforma;

Estudo sobre o processo de definio e ratificao de especificaes;

Estudo sobre as plataformas dos jogos em HTML;

Estudo das tecnologias relevantes aos jogos;

ProttipoSimular um cenrio real atravs da construo de um jogo multiplataforma;

Sem a utilizao de plugins;

Funcional para os navegadores Firefox(43), Google Chrome (47) e Android (5);

Single Page Application;

Prottipo

Jogo de matemtica

Geraes de equaes com resposta candidata

Tempo determina a pontuao

ProttipoDesenvolvimento baseado em SCRUM;

Utilizar diversas tecnologias da Web: Canvas, Api de udio, WebStorage, Manifesto de Cache, Transies do CSS, Media Queries, PhoneGap, entre outras.

Prottipo

Resoluo 360 x 640

ProttipoResoluo 1440 x 900

Prottipo

Prottipo

Prottipo

ProttipoGrande parcela do tempo de desenvolvimento em oferecer interatividade.Api de som nos botes;

Vibrao;

Manipulao via teclado;

Transformaes do CSS para o uso mouse;

Troca de cores;

ResultadosDas tecnologias estudadas 82% tem suporte nos navegadores populares;

Foram analisadas um total de 42 limitaes;

47% no so contornvies, 33% parcialmente e 19% so contornveis;

ResultadosNo existe suporte a animaes em Canvas;

No existe depurador canvas nativo ou multiplataforma;

Performance do Canvas varia de plataforma para plataforma;

Integrao do Canvas pobre com as demais tecnologias da Web;

WebGL no funciona em placas grficas antigas;

ResultadosO suporte a WebGL incompleto em vrias plataformas;

A API de udio problemtica para sons frequentes;

No existe codec de udio/vdeo padro;

No existe forma padronizada de fazer a gesto de controles (Gamepad) em JavaScript;

A API de orientao no funciona da mesma forma nas diferentes plataformas;

ResultadosChecagem de tipos inconsistente em JavaScript;

Manutenabilidade de cdigo em JavaScript;

Impossibilidade de detectar e manipular Fullscreen;

O comportamento do IndexedDb em abas annimas varia;

No existe forma padronizada de adicionar cones na area de trabalho dos dispositivos mvies;

ResultadosFalta de mensagens de erro no manifesto de cache;

WebStorage suporta armazenamento exclusivamente em texto;

No existe tecnologia de armazenamento SQL;

APIs totalmente orientadas a eventos impem complexidade desnecessria para os casos mais simples;

Problemas de performance com arquivos SVG;

Consideraes finaisVrias limitaes so relativas a problemas nas especificaes;

Algumas limitaes so derivadas de conflitos com as filosofias da Web;

Consideraes finaisA grande maioria das limitaes so problemas contornveis ou passageiros;

Consideraes finaisLimitaes do projeto:Um agrupamento de todas as limitaes existentes teria que levar em considerao outras plataformas e outras categorias de jogos;

As tecnologias avanam rapidamente sendo difcil de manter uma listagem de limitaes atualizada;

Com o prottipo no foi possvel cobrir experimentalmente todas as tecnologias;

Consideraes finais

Este trabalho tem o potencial de apoiar decises 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 foras da plataforma Web.

Consideraes finaisTrabalhos futuros;

Aprofundamento em tecnologias como WebGL, WebVR, Web Assembly;

Outras categorias de jogos;

Estudos focados na realidade comercial;

RefernciasHASAN, 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 developers interest in HTML5 is slipping. 2013. Disponvel em: . Acesso em: 2 jan. 2015.

POWELL, M.; LI, Y. HTML5 - A Serious Contender to Native App Development or Not?, 2013.

ObrigadoPerguntas?

Jean Carlo [email protected]