jme games
DESCRIPTION
Palestra apresentada na Metrocamp sobre o desenvolvimento de jogos em JavaMETRANSCRIPT
- 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