quinta-feira, 30 de agosto de 2012

O Ceramic Destroyer

Olá a todos!!! 

Neste tópico estarei abordando as principais características do jogo que estarei tentando implementar - Ceramic Destroyer - para o Android. Para quem não conhece o jogo, segue abaixo um vídeo do mesmo


É importante ressaltar que esse jogo é free e pode ser baixado no Google Play de seu aparelho (desconheço versões para IOS e Windows Phone).

Os principais aspectos a serem considerados resumem-se na explosão da bomba, removendo uma área circular de píxels na imagem. Uma outra possibilidade de interpretação é a modificação dos valores do canal alpha para cada píxel atingido na área da explosão.

Também, cada bomba possui atributos de explosão diferentes, tornando a implementação um pouco mais desafiante em alguns casos.

Com relação à física, temos uma reflexão elástica com a parede e a desaceleração do projetil de acordo com a força que foi arremessado. Também temos uma colisão por bitmask, já que o projetil colide até mesmo com o mais singelo píxel da imagem (aspecto esse terrivelmente maldoso quando pensamos que é necessário explodir completamente a imagem para adquirir as 3 estrelas do level).


O meu escopo do projeto visa a concluir no mínimo as seguintes especificidades:

  • Aprender a linguagem Java;
  • Entender o compilador Eclipse;
  • Utilizar padrões de projeto;
  • Programar sistema de remoção de pixels para efeito de explosão circular;
  • Fazer o lançamento da bomba pelo projetil (envolve física);
  • Programar duas bombas diferentes;
  • Bolar um sistema de geração de partÌculas para as explosões;
  • Finalizar um level;
  • Ter um menu básico;
  • Possibilitar seleção de fase.


Esses pontos destacados podem ser claramente observados nos passos de desenvolvimento sugeridos no tópico anterior. (você pode acessá-los aqui).

Ainda no planejamento resta criar um documento de Game Design do projeto.

SEE YOU NEXT MISSION

Planejamento

Olá a todos!!!

O avanço na disciplina de programação de jogos para dispositivos móveis esta indo devagar e ainda não me sinto confortável o suficiente com a plataforma para iniciar o processo de desenvolvimento. Sendo assim, só me resta por enquanto preparar o terreno para quando estiver apto a iniciar o desenvolvimento de maneira sólida.

Para tal, estive me concentrando na documentação e no estudo dos Padrões de Projeto para agilizar o processo de desenvolvimento no futuro. Também tenho estudado mais timidamente a linguagem Java, sendo esta útil no desenvolvimento de aplicações para Android.

Irei me ater inicialmente ao desenvolvimento de um game para Android. O tema será semelhante ao jogo Ceramic Destroyer. 

Aqui é possível visualizar o cronograma da atividade. Para estimar os problemas, utilizei o Planning Poker, pois acho mais interessante do que o de pontos por função...

Em outro tópico estarei falando sobre cada fase, bem como do detalhamento deste projeto.

SEE YOU NEXT MISSION

sexta-feira, 24 de agosto de 2012

Hello Mobile!!!

Olá amigos!!!

Este blog foi criado com o intuito de gerar um postmortem sobre um projeto que tenho para com plataformas mobile.

O meu objetivo será o de gerar dois jogos:

- Um para a plataforma Android;
- Um para a plataforma IOS.

Ainda será necessário definir alguns aspectos essenciais ao projeto, mas de antemão o objetivo inicial é esse. Também é importante ressaltar que envolverei duas matérias da minha faculdade de Tecnologia em Jogos Digitais que estarei me envolvendo agora: Oficina de Desenvolvimento de Jogos IV e Programação de Jogos para Dispostivos Móveis...

Um aspecto interessante é que, diferente dos projetos que falei em meus outros blogs, este projeto está sendo iniciado junto com o blog. Ou seja, todas as postagens aqui apresentadas serão de primeira mão.

Para este projeto, utilizarei para produção da arte minha sempre companheira Keli!

Enfim, para uma postagem inicial eu paro por aqui. No próximos posts falarei sobre o planejamento dos games e cronograma dos mesmos.