Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CactusJS - Um framework open source para desenvolvimento de games com HTML5 para plataforma Microsoft com plug-in para o Visual Studio

CactusJS - Um framework open source para desenvolvimento de games com HTML5 para plataforma Microsoft com plug-in para o Visual Studio

Projeto para o trabalho de conclusão de curso que tem como objetivo a criação de games para plataforma Microsoft (Windows 8 e Windows Phone 8).

Breno Polanski

December 12, 2013
Tweet

More Decks by Breno Polanski

Other Decks in Programming

Transcript

  1. CACTUSJS - UM FRAMEWORK OPEN SOURCE PARA DESENVOLVIMENTO DE GAMES

    COM HTML5 PARA PLATAFORMA MICROSOFT COM PLUG-IN PARA O VISUAL STUDIO 17/08/2014 Sistemas de Informação 1
  2. Informações sobre o TCC  Autor: Breno Polanski Gomes Pessoa

    Diniz  Orientador: Msc. Adriano Araújo Santos  Área de Atuação: Desenvolvimento de Software 17/08/2014 Sistemas de Informação 2
  3. Sumário  Introdução e Fundamentação Teórica  Metodologia oTecnologias oArquitetura

    oLista de Atividades e Cronograma 17/08/2014 Sistemas de Informação 3
  4. O Que é? HTML5 chegou para dar aos desenvolvedores mais

    flexibilidade e interoperabilidade. Trata-se da mais extensa especificação para a HTML, focada em criar funcionalidades para desenvolvimento não só de sites, mas também de aplicações de internet rica (RIA). 17/08/2014 Sistemas de Informação 8
  5. Elemento <canvas> Dentre as novas funcionalidades do HTML5, o elemento

    canvas se destaca por oferecer uma API (Interface de Programação de Aplicativos) gráfica 2D poderosa, fornecendo objetos, métodos e propriedades. 17/08/2014 Sistemas de Informação 12
  6. Elemento <canvas> O elemento canvas destina-se a delimitar uma área

    para criação dinâmica de imagens, como gráficos estáticos e dinâmicos, jogos e imagens em geral criadas com linguagem de programação dinâmica, ou seja, todo o trabalho de criação e animação é feito com JavaScript. Para o mesmo funcionar não é necessário o uso de plug- ins para a utilização de recursos 2D e 3D. 17/08/2014 Sistemas de Informação 13
  7. Elemento <canvas> 17/08/2014 Sistemas de Informação 14 <canvas id="myCanvas" width="200"

    height="100"></canvas> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); ctx.fillStyle = "#FF0000"; ctx.fillRect(0,0,150,75); </script>
  8. Desenvolvimento de Jogos  Criar movimentos em uma sequência de

    sprites;  Implementar física;  Som e reprodução de músicas;  Manipulação e armazenamento de dados;  Efeitos de partículas. 17/08/2014 Sistemas de Informação 21
  9. O Que é? De acordo com Roberts e Johnson (1996),

    frameworks são projetos reutilizáveis de todo ou parte de um sistema de software, ou seja, que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica. Fayad e Schmidt (1997), afirmam que frameworks representam uma estrutura formada por blocos pré- fabricados de software que os programadores podem usar, estender ou adaptar para uma solução específica. 17/08/2014 Sistemas de Informação 26
  10. Problema Existem vários frameworks open source para desenvolvimento de jogos

    com HTML5 disponível na internet, mas nenhum especificamente para uma plataforma e nem fornece um plug-in para instalação na ferramenta de desenvolvimento. 17/08/2014 Sistemas de Informação 28
  11. Metodologia No início do projeto será feita uma revisão bibliográfica

    sobre trabalhos correlatos na construção de frameworks, especialmente de jogos, algoritmos e inteligência artificial. Será realizado um estudo mais aprofundado da linguagem de programação JavaScript e Design Patterns. Analisar quais técnicas de inteligência artificial será utilizado no framework. 17/08/2014 Sistemas de Informação 41
  12. Metodologia A segunda etapa do projeto será o desenvolvimento do

    framework e do plug-in para o software Visual Studio. Convidar usuários com conhecimentos técnicos em desenvolvimento de jogos para realizarem testes no framework, coletar e analisar os resultados dos testes. 17/08/2014 Sistemas de Informação 42
  13. Metodologia Na terceira etapa, realizar defesa do trabalho de conclusão

    de curso para obtenção do título de bacharel em Sistemas de Informação. 17/08/2014 Sistemas de Informação 43
  14. 17/08/2014 Sistemas de Informação 50 GAMES CactusJS HTML5 Canvas API

    CactusJS Lógica CactusJS Física CactusJS Áudio Windows 8 Windows Phone 8 CactusJS Eventos
  15. Lista de Atividades 1. Definição do tema; 2. Delimitação do

    problema; 3. Revisão bibliográfica; 4. Levantamento de requisitos do framework e trabalhos relacionados; 5. Desenvolvimento do framework; 6. Divulgação do framework em grupos e fóruns brasileiro e estrangeiro para buscar colaborações de outros desenvolvedores; 7. Desenvolvimento do plug-in para o software Visual Studio; 8. Convite para um grupo de usuários com conhecimentos técnicos em desenvolvimento de jogos realizarem testes; 9. Coletar e analisar os resultados dos testes; 10. Ajustes técnicos no framework com base nos feedbacks dos usuários de teste; 11. Divulgação do framework nas redes sociais, grupos e fóruns; 12. Escrita final do Trabalho de Conclusão de Curso – TCC II; 13. Entrega final – TCC II; 14. Apresentação do Trabalho de Conclusão de Curso – TCC II. 17/08/2014 Sistemas de Informação 52
  16. Cronograma Ativ./Mês 08 2013 09 2013 10 2013 11 2013

    12 2013 01 2014 02 2014 03 2014 04 2014 05 2014 06 2014 07 2014 08 2014 09 2014 10 2014 11 2014 12 2014 1 x 2 x x 3 x x x x x x x x x x x x 4 x x x 5 x x x x x x x x 6 x x x x x x 7 x x x 8 x 9 x 10 x x 11 x x x x 12 x x x x x x x 13 x 14 x 17/08/2014 Sistemas de Informação 53