Your SlideShare is downloading. ×
0
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Jme Games
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Jme Games

1,491

Published on

Palestra apresentada na Metrocamp sobre o desenvolvimento de jogos em JavaME

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,491
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
41
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Java ME Game Development Tenha mais de 100 milhões de usuários baixando seus jogos !
  • 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. 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 &amp; 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. Introdução Java ME Conhecendo a plataforma que possui o maior número de clientes potenciais !
  • 5. Plataforma Java
  • 6. CLDC &amp; CDC
  • 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. 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. 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. Histórico dos Jogos Eletrônicos Do Odissey ao iPhone !
  • 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. 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. Desenvolvimento de Jogos &amp; Java ME Mudando a forma de pensar...
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Exemplo – Desert Explorer <ul><li>River Raid adaptado </li></ul>
  • 27. Como ganhar dinheiro com jogos ? Você sabia que pode ter mais de 100 milhões de clientes em potencial, só no Brasil ?!?
  • 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. 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. 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. Alguma Dúvida ?!?
  • 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>

×