1 / 23

DESENVOLVIMENTO DE JOGOS 2D COM ANDROID

DESENVOLVIMENTO DE JOGOS 2D COM ANDROID. Marcelo Korjenioski. Mercado de Jogos. Venda crescente de dispositivos com sistema operacional Android em 2011 favorecem o desenvolvimento para a plataforma. Jogos casuais não são complexos e custo de desenvolvimento é baixo.

Télécharger la présentation

DESENVOLVIMENTO DE JOGOS 2D COM ANDROID

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DESENVOLVIMENTO DE JOGOS 2D COM ANDROID Marcelo Korjenioski

  2. Mercado de Jogos Venda crescente de dispositivos com sistema operacional Android em 2011 favorecem o desenvolvimento para a plataforma. Jogos casuais não são complexos e custo de desenvolvimento é baixo. Publicação via “app store” é um bom caminho para a distribuição.

  3. A Tecnologia Android O Android é um sistema operacional de código aberto (open-source) para dispositivos móveis. A linguagem usada para programar no Android é o Java. As aplicações Android não tem um único ponto de entrada como o método main(), elas tem quatro tipos de componentes essenciais que o sistema pode instanciar. São eles: Activity, Service, Broadcast receivers e Content providers.

  4. Tecnologia OpenGL / AnEngine • A biblioteca OpenGL (Open Graphics Library) é uma especificação de padrão para desenvolver aplicações gráficas em 2D e 3D • A AndEngine é uma engine para desenvolvimento de jogos 2D no Android que utiliza como base o OpenGL ES 1.0. • Esta engine tem vários recursos disponíveis que vão desde o tratamento da simulação física do jogo até suporte a jogos com múltiplos jogadores em rede.

  5. Tecnologia Gráficas usadas Tecnologia de computação gráfica 2D, os objetos gráficos são visualizados em duas dimensões (largura e comprimento). Para animação dos personagens é usado Sprite e para criação dos cenários pseudo-3D é utilizado Parallax.

  6. Exemplo Sprite Sprites do jogo BatsonFire

  7. Exemplo Parallax Camadas de um parallaxscrolling no jogo The Whispered World

  8. Sensores Acelerômetro é usado para movimentar o personagem durante o jogo. Touch Screen é usado para navegar entre as telas e disparar os projeteis (“fireballs”) contra os inimigos.

  9. Diagrama De Casses Geral

  10. Inimigos Exemplo Array {“31410121","31310121",“31310121",“31110121“} Os objetos são inicializados e guardados em um pool prontos para o uso. Quando um cliente solicita para o pool um objeto após ele ser usado volta a ser guardadotirando o custo de criação. Para alterar os atributos uso um array quem contem as características de cada inimigo com textura, vida, defesa e etc.

  11. Boss 1 2 3 4 5 Para a movimentação do Boss na tela é definido um caminho informando as coordenas de deslocamento para cada ponto usando métodos encadeados. Ex: boss(2).to(600,80).to(100,80);

  12. Resultados Obtidos O sistema foi testado usando um celular Galaxy 5 com Android versão 2.2, instalando diretamente o arquivo .apk. O jogo está dividido em oito telas de atividades: “Menu”, “Options”, “Credits”, “Statistics”, “Cutscene”, “Game”, “Pause”, “Game Over”.

  13. Futuras Implementações Trocar o Parallaxcom imagens estáticas por TiledMaps. Adicionar APIOpenFeintpara criar Leaderboards, Achievementse integrar com as redes sociais. Criar uma base de dados das ações do jogador usando SQLite. Editor de monstros e waves. Adicionar Howto Play

  14. Obrigado DESENVOLVIMENTO DE JOGOS 2D COM ANDROID Marcelo Korjenioski korjenioski@gmail.com

  15. CutScene 01

  16. Ambrus

  17. Ambrus transformação

  18. Dimitri

  19. Gregorius

  20. Medusa

  21. Vlad

  22. Editor Waves

More Related