0
Java ME Game Development Tenha mais de 100 milhões de usuários  baixando seus jogos !
Agenda <ul><li>Me apresentando... </li></ul><ul><li>Introdução Java ME </li></ul><ul><li>Histórico dos Jogos Eletrônicos <...
Me Apresentando... <ul><li>Analista de Sistemas (PUC-Campinas) </li></ul><ul><li>Experiência com Java desde 2001 </li></ul...
Introdução Java ME Conhecendo a plataforma que possui o maior número de clientes potenciais !
Plataforma Java
CLDC & CDC
MIDP <ul><li>MIDP: Mobile Information Device Profile </li></ul><ul><li>Complementa a plataforma CLDC / CDC </li></ul><ul><...
Vantagens do Java ME <ul><li>Larga adoção pelos fabricantes. </li></ul><ul><li>Grande comunidade de desenvolvedores. </li>...
Ambiente de Desenvolvimento <ul><li>Sun Wireless Toolkit </li></ul><ul><ul><li>Compilador, bibliotecas, emuladores e doc. ...
Histórico dos Jogos Eletrônicos Do Odissey ao iPhone !
Evolução dos Jogos - Inicio <ul><li>1952, primeiro jogo: Jogo da velha em um MF. </li></ul><ul><li>1961, lançado SpaceWar....
Evolução dos Jogos – Era Moderna <ul><li>1994, Lançamento do Sega Saturn (3D) </li></ul><ul><li>Plataformas únicas de dese...
Desenvolvimento de Jogos &  Java ME Mudando a forma de pensar...
Java is Everywhere ! <ul><li>Todos conectados. </li></ul><ul><ul><li>Rede crescendo exponencialmente. </li></ul></ul><ul><...
Jogos Móveis <ul><li>Mudança na forma de pensar. </li></ul><ul><li>Público altamente diversificado. </li></ul><ul><li>Jogo...
Elementos de Game Development em Java ME <ul><li>MIDP 2.0 </li></ul><ul><li>GameCanvas </li></ul><ul><li>Layer </li></ul><...
GameCanvas <ul><li>Incluído no MIDP 2.0 (evolução do Canvas). </li></ul><ul><li>Permite manipulação em baixo nível da tela...
Layer, TiledLayer e LayerManager <ul><li>Utilizados para criação de cenários e mapas. </li></ul><ul><li>Permite verificaçã...
Sprite <ul><li>Utilizado para figuras com maiores interações. </li></ul><ul><li>Normalmente utilizado para personagens. </...
RMS – Record Management Store <ul><li>Persistência de informações em JME. </li></ul><ul><li>Armazenar informações sobre o ...
Estrutura Básica de um Jogo <ul><li>SplashScreen </li></ul><ul><li>Menu Principal (de boa qualidade) </li></ul><ul><ul><li...
SplashScreen <ul><li>Tela que “pisca” com um logo, informação! </li></ul><ul><li>Crie uma identificação visual, ASSINATURA...
Configurações <ul><li>O jogador DEVE poder personalizar alguns aspectos do jogo: </li></ul><ul><ul><li>Dificuldade </li></...
Menu Principal <ul><li>Evite usar listas simples. </li></ul><ul><li>Use algo visual, porém intuitivo. </li></ul><ul><li>Se...
Game Development ! ;-) <ul><li>Carregar dados relativos a configuração ou continuação do jogo. </li></ul><ul><li>Inicializ...
Exemplo – Desert Explorer <ul><li>River Raid adaptado </li></ul>
Como ganhar dinheiro com jogos ? Você sabia que pode ter mais de 100 milhões de clientes em potencial, só no Brasil ?!?
Serviço X Downloads <ul><li>Serviço: </li></ul><ul><ul><li>Jogo grátis </li></ul></ul><ul><ul><li>Jogador paga centavos pa...
Como entrar no mercado ? <ul><li>Publique seu primeiro jogo (simples). </li></ul><ul><li>Divulge entre os amigos. </li></u...
Que jogos desenvolver ? <ul><li>Comece pelos jogos simples. </li></ul><ul><li>Pense em jogos regionais primeiramente: </li...
Alguma Dúvida ?!?
Obrigado! <ul><li>Antonio Marin Neto [email_address] http://netomarin.googlepages.com http://weblogs.java.net/blog/netomar...
Upcoming SlideShare
Loading in...5
×

Jme Games

1,498

Published on

Palestra apresentada na Metrocamp sobre o desenvolvimento de jogos em JavaME

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,498
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
41
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Jme Games"

  1. 1. Java ME Game Development Tenha mais de 100 milhões de usuários baixando seus jogos !
  2. 2. Agenda <ul><li>Me apresentando... </li></ul><ul><li>Introdução Java ME </li></ul><ul><li>Histórico dos Jogos Eletrônicos </li></ul><ul><li>Desenvolvimento de Jogos e Java ME </li></ul><ul><li>Como Ganhar Dinheiro com Jogos ? </li></ul>
  3. 3. Me Apresentando... <ul><li>Analista de Sistemas (PUC-Campinas) </li></ul><ul><li>Experiência com Java desde 2001 </li></ul><ul><li>Trabalhando com mobilidade desde 2005 </li></ul><ul><ul><li>Criação de uma plataforma para jogos multi-player para celulares. </li></ul></ul><ul><ul><li>Um dos fundadores da comunidade JME Brasil. </li></ul></ul><ul><ul><li>Blog oficial no Java.net (Mobile & Embedded). </li></ul></ul><ul><ul><li>Consultor Java ME profissional (corporativo) </li></ul></ul><ul><ul><li>Desenvovedor de diversos “pequenos” projetos </li></ul></ul>
  4. 4. Introdução Java ME Conhecendo a plataforma que possui o maior número de clientes potenciais !
  5. 5. Plataforma Java
  6. 6. CLDC & CDC
  7. 7. MIDP <ul><li>MIDP: Mobile Information Device Profile </li></ul><ul><li>Complementa a plataforma CLDC / CDC </li></ul><ul><li>Permite criar aplicações mais “ricas”: </li></ul><ul><ul><li>Conexão em rede </li></ul></ul><ul><ul><li>Multimedia </li></ul></ul><ul><ul><li>User Interface </li></ul></ul><ul><ul><li>Maior segurança </li></ul></ul><ul><ul><li>GAME API !!! </li></ul></ul>
  8. 8. Vantagens do Java ME <ul><li>Larga adoção pelos fabricantes. </li></ul><ul><li>Grande comunidade de desenvolvedores. </li></ul><ul><li>Farta fonte de pesquisa / documentação. </li></ul><ul><li>Fácil aprendizado (similar ao Java SE). </li></ul><ul><li>Tecnologia em constante evolução. </li></ul><ul><li>Multi-plataforma. </li></ul>
  9. 9. Ambiente de Desenvolvimento <ul><li>Sun Wireless Toolkit </li></ul><ul><ul><li>Compilador, bibliotecas, emuladores e doc. </li></ul></ul><ul><li>IDEs de Desenvolvimento </li></ul><ul><ul><li>Eclipse (MTJ ou EclipseME) </li></ul></ul><ul><ul><li>Netbeans (Mobility Pack) </li></ul></ul><ul><li>Ferramentas, SDKs e Emuladores </li></ul><ul><ul><li>Nokia </li></ul></ul><ul><ul><li>Motorola </li></ul></ul><ul><ul><li>Sony Ericsson </li></ul></ul>
  10. 10. Histórico dos Jogos Eletrônicos Do Odissey ao iPhone !
  11. 11. Evolução dos Jogos - Inicio <ul><li>1952, primeiro jogo: Jogo da velha em um MF. </li></ul><ul><li>1961, lançado SpaceWar. </li></ul><ul><li>1972, Criação da Atari. </li></ul><ul><li>1976, Primeiro console com cartucho: Farchild </li></ul><ul><li>1976, Atari é comprada pela Warner. </li></ul><ul><li>Crash dos jogos. </li></ul>
  12. 12. Evolução dos Jogos – Era Moderna <ul><li>1994, Lançamento do Sega Saturn (3D) </li></ul><ul><li>Plataformas únicas de desenvolvimento. </li></ul><ul><li>Sony Lança o PlayStation. </li></ul><ul><li>MS entra na briga: Xbox. </li></ul><ul><li>Jogos on-line e MORPG. </li></ul><ul><li>Popularização dos celulares. </li></ul>
  13. 13. Desenvolvimento de Jogos & Java ME Mudando a forma de pensar...
  14. 14. Java is Everywhere ! <ul><li>Todos conectados. </li></ul><ul><ul><li>Rede crescendo exponencialmente. </li></ul></ul><ul><ul><li>Uma arquitetura: Java ! </li></ul></ul><ul><li>Oportunidades: </li></ul><ul><ul><li>Telefone ? Plataforma para conteúdo multimedia </li></ul></ul><ul><ul><li>Próxima revolução social </li></ul></ul><ul><ul><li>5 centavos por download ? Milhares R$ por mês... </li></ul></ul><ul><ul><li>Um estádio lotado... uma rede cheia de “clientes” </li></ul></ul><ul><li>O que estar por vir ? </li></ul><ul><ul><li>Você decide: Java is Everywhere! </li></ul></ul>
  15. 15. Jogos Móveis <ul><li>Mudança na forma de pensar. </li></ul><ul><li>Público altamente diversificado. </li></ul><ul><li>Jogos devem ser: </li></ul><ul><ul><li>Divertidos. </li></ul></ul><ul><ul><li>Bem acabados, mas não pesados. </li></ul></ul><ul><ul><li>Fácil de jogar. </li></ul></ul><ul><ul><li>Multiplayer (Bluetooth, Internet, etc.) </li></ul></ul><ul><ul><li>Ágeis. </li></ul></ul>
  16. 16. Elementos de Game Development em Java ME <ul><li>MIDP 2.0 </li></ul><ul><li>GameCanvas </li></ul><ul><li>Layer </li></ul><ul><li>TiledLayer </li></ul><ul><li>LayerManager </li></ul><ul><li>Sprite </li></ul><ul><li>RMS </li></ul>
  17. 17. GameCanvas <ul><li>Incluído no MIDP 2.0 (evolução do Canvas). </li></ul><ul><li>Permite manipulação em baixo nível da tela. </li></ul><ul><li>Permite vibração do telefone. </li></ul><ul><li>Redesenho da tela quando necessário. </li></ul><ul><li>Buffer duplo. </li></ul><ul><li>Melhor controle das teclas pressionadas. </li></ul>
  18. 18. Layer, TiledLayer e LayerManager <ul><li>Utilizados para criação de cenários e mapas. </li></ul><ul><li>Permite verificação de colisões. </li></ul><ul><li>LayerManager gerenciamento de diversos Layers e TiledLayers. </li></ul><ul><li>Um LayerManager irá compor tanto o background como o mapa do jogo. </li></ul>
  19. 19. Sprite <ul><li>Utilizado para figuras com maiores interações. </li></ul><ul><li>Normalmente utilizado para personagens. </li></ul><ul><li>Permite animações. </li></ul><ul><li>Também utilizado para elementos maiores que exigem um melhor tratamento: </li></ul><ul><ul><li>Montanhas, </li></ul></ul><ul><ul><li>Castelos, </li></ul></ul><ul><ul><li>etc. </li></ul></ul>
  20. 20. RMS – Record Management Store <ul><li>Persistência de informações em JME. </li></ul><ul><li>Armazenar informações sobre o jogo: </li></ul><ul><ul><li>Configurações, </li></ul></ul><ul><ul><li>Placares e recordes, </li></ul></ul><ul><ul><li>Estado atual do jogo, </li></ul></ul><ul><ul><li>Itens dos jogadores, </li></ul></ul><ul><ul><li>etc. </li></ul></ul>
  21. 21. Estrutura Básica de um Jogo <ul><li>SplashScreen </li></ul><ul><li>Menu Principal (de boa qualidade) </li></ul><ul><ul><li>Instruções do jogo </li></ul></ul><ul><ul><li>Configurações </li></ul></ul><ul><ul><li>Detalhes sobre o criador (propaganda) </li></ul></ul><ul><li>Game Screen </li></ul>
  22. 22. SplashScreen <ul><li>Tela que “pisca” com um logo, informação! </li></ul><ul><li>Crie uma identificação visual, ASSINATURA! </li></ul><ul><ul><li>Pode-se mostrar uma tela tema do jogo. </li></ul></ul><ul><li>Exibição rápida, no total em torno de 5 s. </li></ul><ul><ul><li>Deve perimitir ao usuário pular essa exibição. </li></ul></ul>
  23. 23. Configurações <ul><li>O jogador DEVE poder personalizar alguns aspectos do jogo: </li></ul><ul><ul><li>Dificuldade </li></ul></ul><ul><ul><li>Sons / Vibração </li></ul></ul><ul><ul><li>Controles </li></ul></ul><ul><li>Sempre escolha aspectos relevantes para permitir configurações. </li></ul>
  24. 24. Menu Principal <ul><li>Evite usar listas simples. </li></ul><ul><li>Use algo visual, porém intuitivo. </li></ul><ul><li>Será a primeira impressão do jogador. </li></ul>
  25. 25. Game Development ! ;-) <ul><li>Carregar dados relativos a configuração ou continuação do jogo. </li></ul><ul><li>Inicialização de cenários, personagens e posicionamentos de sprites. </li></ul><ul><li>Game Loop: </li></ul><ul><ul><li>Verificação de colisões </li></ul></ul><ul><ul><li>Interações dos controles (pode ser independente) </li></ul></ul><ul><ul><li>Atualizações de cenários e sprites (personagens e outros elementos do jogo). </li></ul></ul><ul><ul><li>Validação de condições (fim de jogo, etc.) </li></ul></ul>
  26. 26. Exemplo – Desert Explorer <ul><li>River Raid adaptado </li></ul>
  27. 27. Como ganhar dinheiro com jogos ? Você sabia que pode ter mais de 100 milhões de clientes em potencial, só no Brasil ?!?
  28. 28. Serviço X Downloads <ul><li>Serviço: </li></ul><ul><ul><li>Jogo grátis </li></ul></ul><ul><ul><li>Jogador paga centavos para atualizações, itens e interações com servidor. </li></ul></ul><ul><ul><li>Jogador se sente estimulado a jogar mais. </li></ul></ul><ul><li>Download: </li></ul><ul><ul><li>Jogador paga para fazer download do jogo. </li></ul></ul><ul><ul><li>Mais dificil de conter a pirataria. </li></ul></ul><ul><ul><li>Jogo (em si) é mais limitado, sem atualização. </li></ul></ul>
  29. 29. Como entrar no mercado ? <ul><li>Publique seu primeiro jogo (simples). </li></ul><ul><li>Divulge entre os amigos. </li></ul><ul><li>Crie um site pessoal. </li></ul><ul><ul><li>Dê detalhes do jogo (manuais e screenshots) </li></ul></ul><ul><ul><li>Disponibilize versões gratuitas. </li></ul></ul><ul><li>Publique mais jogos. </li></ul><ul><li>Mande CV para Game Studios. </li></ul>
  30. 30. Que jogos desenvolver ? <ul><li>Comece pelos jogos simples. </li></ul><ul><li>Pense em jogos regionais primeiramente: </li></ul><ul><ul><li>Jogos de carta brasileiros. </li></ul></ul><ul><ul><li>Futebol. </li></ul></ul><ul><li>Comece com jogos simples e o evolua. </li></ul><ul><ul><li>Crie versões, não tente fazer o jogo perfeito! </li></ul></ul><ul><li>Analise jogos já existentes e tente imaginá-los no celular. Como ficaria ?!? </li></ul>
  31. 31. Alguma Dúvida ?!?
  32. 32. Obrigado! <ul><li>Antonio Marin Neto [email_address] http://netomarin.googlepages.com http://weblogs.java.net/blog/netomarin/ Google Talk: netomarin@gmail.com Skype: netomarin MSN: neto_marin@hotmail.com Visite: http://www.jmebrasil.org </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×