criando jogos com java me: diversão e retorno financeiro!
DESCRIPTION
Palestra apresentada no JavaOne Latin America 2011, em São Paulo. Os dispositivos móveis estão com as pessoas a todo o tempo e em todo lugar, e se tornam cada vez mais a principal plataforma dos games portáteis, e o Java ME sempre teve um papel importante nesse cenário quando trouxe os primeiros jogos para os mais limitados dispositivos, com telas minúsculas e pouquíssima memória. Com a evolução dos telefones, a criação de jogos é a principal aposta em um mundo que aprendeu a baixar e instalar aplicativos de lojas de aplicativos, e que podem dar ótimo retorno financeiro para os desenvolvedores. Além disso, nessa palestra também vamos discutir formas de monetizar seus jogos e como tirar proveito das redes sociais para potencializar o uso do seu jogo, e assim aumentar as possibilidades de ganho.TRANSCRIPT
Criando jogos emJava ME
Diversão e retorno financeiro...
@netomarin
http://blog.netomarin.com
http://slideshare.net/netomarin
1
Apresentação
• Trabalhando com JME desde 2005.
• Instrutor Globalcode desde 2006.
• Nokia Developer Champion.
• Participações em projetos e eventos nacionais e internacionais.
2
Java ME ?
Tá louco ?!?!?!
$$$$$$$$ ?Diversão ?
3
É assim que você vê o Java ME?
4
Todo mundo querSmartphones !
5
Mas qual o tamanho desse mercado hoje ?
6
Smartphones representam
apenas 27% dos telefones
celulares!
7
8
Mas quando falo em feature phone....
9
Mudança de paradigmas...
10
Ah....mas não tem touchscreen...
11
Nokia X3 -02
• Touch screen
• Wi-Fi
• Aplicativos
• Câmera de 5mpx
• Java ME MIDP 2.1
Mudando os paradigmas...outra vez...
12
Pra ficar jogando
joguinho de cobrinha ?!?
13
Nokia Asha 303
Nokia S40Processador de 1 GHz
R$ 459 (desbloqueado)
Já vem com o Angry Birds! ;-)
14
Um pouco de código Java ME
15
Elementos Básicos
• GameCanvas
• Sprites
• Layers e TiledLayers
• Game loop
• Engines
16
GameCanvas
• Classe principal para “desenhar” o seu jogo.
• Se comportará como um container.
• Desenhos com posições absolutas.
• Captação dos eventos do teclado.
17
Sprites
• Personagens.
• Elementos do cenário que podem colidir.
• Manipulação e animação.
• Deteção colisões.
18
Layers e TiledLayers
• Montagem de cenários.
• Criação de mapas.
• Uso de diferentes pedaços para compôr o mapa.
• Cenários animados.
19
Game Loop
• Parte lógica.
• Verificação de eventos e tomada de decisões:
• Eventos do usuário (teclado ou tela).
• Movimentações / animações.
• Colisões.
• Remoção / atualização de objetos.
20
Engines
• Facilitar desenvolvimento.
• Maior produtividade.
• Principais aplicações:
• Física
• 3D
• Isométricos
21
Algumas engines...
• Box 2D:
• http://box2d.org/
• http://jbox2d.sourceforge.net/
• J2ME Isometric Engine
• http://sourceforge.net/projects/isoj2me/
22
E dá pra ganhar dinheiro com isso?
23
40 milhões de
download no
Brasil no 2o. semestre de 2011.
70 milhões no total...24
S40 representam52% dos downloads.
25
80 %Aplicativos Java !
26
Modelos deMONETIZAÇÃO !
27
Mobile Advertisement
28
29
30
In App Purchase
31
Virtual Goodies
32
Quer pagar como ?
33
O mais óbvio...
34
Direto naconta...
36
Peraê... e a diversão?
Você prefere fazer CRUD ?!
37
@netomarin38