jme games

Download Jme Games

If you can't read please download the document

Upload: antonio-marin-neto

Post on 24-May-2015

1.484 views

Category:

Technology


2 download

DESCRIPTION

Palestra apresentada na Metrocamp sobre o desenvolvimento de jogos em JavaME

TRANSCRIPT

  • 1. Java ME Game Development Tenha mais de 100 milhes de usuriosbaixando seus jogos !

2. Agenda

  • Me apresentando...
  • Introduo Java ME
  • Histrico dos Jogos Eletrnicos
  • Desenvolvimento de Jogos e Java ME
  • Como Ganhar Dinheiro com Jogos ?

3. Me Apresentando...

  • Analista de Sistemas (PUC-Campinas)
  • Experincia com Java desde 2001
  • Trabalhando com mobilidade desde 2005
    • Criao de uma plataforma para jogos multi-player para celulares.
    • Um dos fundadores da comunidade JME Brasil.
    • Blog oficial no Java.net (Mobile & Embedded).
    • Consultor Java ME profissional (corporativo)
    • Desenvovedor de diversos pequenos projetos

4. Introduo Java ME Conhecendo a plataforma que possui o maior nmero de clientes potenciais ! 5. Plataforma Java 6. CLDC & CDC 7. MIDP

  • MIDP: Mobile Information Device Profile
  • Complementa a plataforma CLDC / CDC
  • Permite criar aplicaes mais ricas:
    • Conexo em rede
    • Multimedia
    • User Interface
    • Maior segurana
    • GAME API !!!

8. Vantagens do Java ME

  • Larga adoo pelos fabricantes.
  • Grande comunidade de desenvolvedores.
  • Farta fonte de pesquisa / documentao.
  • Fcil aprendizado (similar ao Java SE).
  • Tecnologia em constante evoluo.
  • Multi-plataforma.

9. Ambiente de Desenvolvimento

  • Sun Wireless Toolkit
    • Compilador, bibliotecas, emuladores e doc.
  • IDEs de Desenvolvimento
    • Eclipse (MTJ ou EclipseME)
    • Netbeans (Mobility Pack)
  • Ferramentas, SDKs e Emuladores
    • Nokia
    • Motorola
    • Sony Ericsson

10. Histrico dos Jogos Eletrnicos Do Odissey ao iPhone ! 11. Evoluo dos Jogos - Inicio

  • 1952, primeiro jogo: Jogo da velha em um MF.
  • 1961, lanado SpaceWar.
  • 1972, Criao da Atari.
  • 1976, Primeiro console com cartucho: Farchild
  • 1976, Atari comprada pela Warner.
  • Crash dos jogos.

12. Evoluo dos Jogos Era Moderna

  • 1994, Lanamento do Sega Saturn (3D)
  • Plataformas nicas de desenvolvimento.
  • Sony Lana o PlayStation.
  • MS entra na briga: Xbox.
  • Jogos on-line e MORPG.
  • Popularizao dos celulares.

13. Desenvolvimento de Jogos &Java ME Mudando a forma de pensar... 14. Java is Everywhere !

  • Todos conectados.
    • Rede crescendo exponencialmente.
    • Uma arquitetura: Java !
  • Oportunidades:
    • Telefone ? Plataforma para contedo multimedia
    • Prxima revoluo social
    • 5 centavos por download ? Milhares R$ por ms...
    • Um estdio lotado... uma rede cheia de clientes
  • O que estar por vir ?
    • Voc decide: Java is Everywhere!

15. Jogos Mveis

  • Mudana na forma de pensar.
  • Pblico altamente diversificado.
  • Jogos devem ser:
    • Divertidos.
    • Bem acabados, mas no pesados.
    • Fcil de jogar.
    • Multiplayer (Bluetooth, Internet, etc.)
    • geis.

16. Elementos de Game Development em Java ME

  • MIDP 2.0
  • GameCanvas
  • Layer
  • TiledLayer
  • LayerManager
  • Sprite
  • RMS

17. GameCanvas

  • Includo no MIDP 2.0 (evoluo do Canvas).
  • Permite manipulao em baixo nvel da tela.
  • Permite vibrao do telefone.
  • Redesenho da tela quando necessrio.
  • Buffer duplo.
  • Melhor controle das teclas pressionadas.

18. Layer, TiledLayer e LayerManager

  • Utilizados para criao de cenrios e mapas.
  • Permite verificao de colises.
  • LayerManager gerenciamento de diversos Layers e TiledLayers.
  • Um LayerManager ir compor tanto o background como o mapa do jogo.

19. Sprite

  • Utilizado para figuras com maiores interaes.
  • Normalmente utilizado para personagens.
  • Permite animaes.
  • Tambm utilizado para elementos maiores que exigem um melhor tratamento:
    • Montanhas,
    • Castelos,
    • etc.

20. RMS Record Management Store

  • Persistncia de informaes em JME.
  • Armazenar informaes sobre o jogo:
    • Configuraes,
    • Placares e recordes,
    • Estado atual do jogo,
    • Itens dos jogadores,
    • etc.

21. Estrutura Bsica de um Jogo

  • SplashScreen
  • Menu Principal (de boa qualidade)
    • Instrues do jogo
    • Configuraes
    • Detalhes sobre o criador (propaganda)
  • Game Screen

22. SplashScreen

  • Tela que pisca com um logo, informao!
  • Crie uma identificao visual, ASSINATURA!
    • Pode-se mostrar uma tela tema do jogo.
  • Exibio rpida, no total em torno de 5 s.
    • Deve perimitir ao usurio pular essa exibio.

23. Configuraes

  • O jogador DEVE poder personalizar alguns aspectos do jogo:
    • Dificuldade
    • Sons / Vibrao
    • Controles
  • Sempre escolha aspectos relevantes para permitir configuraes.

24. Menu Principal

  • Evite usar listas simples.
  • Use algo visual, porm intuitivo.
  • Ser a primeira impresso do jogador.

25. Game Development ! ;-)

  • Carregar dados relativos a configurao ou continuao do jogo.
  • Inicializao de cenrios, personagens e posicionamentos de sprites.
  • Game Loop:
    • Verificao de colises
    • Interaes dos controles (pode ser independente)
    • Atualizaes de cenrios e sprites (personagens e outros elementos do jogo).
    • Validao de condies (fim de jogo, etc.)

26. Exemplo Desert Explorer

  • River Raid adaptado

27. Como ganhar dinheiro com jogos ? Voc sabia que pode ter mais de 100 milhes de clientes em potencial, s no Brasil ?!? 28. Servio X Downloads

  • Servio:
    • Jogo grtis
    • Jogador paga centavos para atualizaes, itens e interaes com servidor.
    • Jogador se sente estimulado a jogar mais.
  • Download:
    • Jogador paga para fazer download do jogo.
    • Mais dificil de conter a pirataria.
    • Jogo (em si) mais limitado, sem atualizao.

29. Como entrar no mercado ?

  • Publique seu primeiro jogo (simples).
  • Divulge entre os amigos.
  • Crie um site pessoal.
    • D detalhes do jogo (manuais e screenshots)
    • Disponibilize verses gratuitas.
  • Publique mais jogos.
  • Mande CV para Game Studios.

30. Que jogos desenvolver ?

  • Comece pelos jogos simples.
  • Pense em jogos regionais primeiramente:
    • Jogos de carta brasileiros.
    • Futebol.
  • Comece com jogos simples e o evolua.
    • Crie verses, no tente fazer o jogo perfeito!
  • Analise jogos j existentes e tente imagin-los no celular. Como ficaria ?!?

31. Alguma Dvida ?!? 32. Obrigado!

  • Antonio Marin Neto [email_address] http://netomarin.googlepages.com http://weblogs.java.net/blog/netomarin/ Google Talk: [email protected] Skype: netomarin MSN: [email protected] Visite: http://www.jmebrasil.org