Flisol'13
Desenvolvimento de Games para
Nokia Asha com software
free/open source
Maurílio Silva
Nokia Developer Champion
Quem sou!?
✔ Mobile Indie Game Developer
✔ Nokia Developer Champion
✔ Mestrando em Computação - UFCG
✔ Graduado em Computação - UEPB
✔ Series 40 Developer desde 2005
Nokia Series
40/Asha
Nokia Series 40 1ª Edição
✔ 128x128 pixels
✔ 12bit / 4.096 cores
✔ 196 KB memória heap
✔ 64 KB arquivo jar
✔ Keypad
Asha Touch
✔ 240x400 pixels
✔ 16bit / 64.536 cores
✔ 2~4 MB memória heap
✔ 2 MB arquivo jar
✔ 3” multi touch
✔ Acelerômentro
Asha Touch API's*
✔ File Connection
✔ Bluetooth
✔ Mobile 3D Graphics
✔ 2D Vector Graphics
✔ Mobile Media
✔ Mobile Sensor
*API's interressantes para game dev
Portal Nokia
Developer
developer.nokia.com
Remote Device
Access
Nokia RDA
Nokia Store
store.nokia.com
Nokia Ad
Exchange
nax.nokia.com
Ferramentas
free/open source
SDK's
✔ Java ME SDK
www.oracle.com/technetwork/java/javame/
✔ Nokia SDK for Java
www.developer.nokia.com/Develop/Java
IDE's
✔ Eclipse
www.netbeans.org/
✔ Netbeans
www.eclipse.org
Gráficos
✔ GIMP
www.gimp.org
✔ Inkscape
www.inkscape.org
✔ Blender 3D
www.blender.org
Áudio
✔ Aria Maestosa
ariamaestosa.sourceforge.net
✔ Audacity
audacity.sourceforge.net
✔ MidiSwing
Outros
✔ Apache
✔ MySQL
✔ PHP
✔ MySQL Workbench
Hands-on
O que é preciso
para desenvolver
um game?
...
✔ Equipe (Programador, Artista, Músico e Gder)
✔ Plataforma alvo
✔ Linguagem de programação
✔ IDE e SDK's
✔ Dispositivos para teste
O que é preciso
saber para fazer
um game?
Programador
✔ Desenhar na tela (textos, formas, imagens)
✔ Ler entrada do usuário
✔ Executar sons/efeitos
Artista
✔ Conhecimentos técnicos sobre:
● Pixels, KBytes e MBytes
● Formatos de imagens (PNG, JPEG, BMP...)
● Quantidade de cores do dispositivo
● Otimização de imagens
✔ Desenhar a arte de acordo com o GDD
Músico
✔ Conhecimentos técnicos sobre:
● KBytes e MBytes
● Formatos de arquivos (MIDI, WAV, MP3...)
● Quantidade de canais MIDI do dispositivo
● Otimização de arquivos
Game Designer
✔ Organizar storyline e gameplay
✔ Definir os elementos do game
✔ Orientar previamente o trabalho do artista,
programador e músico
✔ Conhecimento básico sobre arte e música
Hello World!
O que é um
MIDLet?
Ciclo básico de
um MIDLet
Game ideia
GDD
Game Design Document
Raining Drops
Vivianny D. Teles
Título:
● Raining Drops
Objetivo:
● Não deixar cair gotas no chão do cenário.
Gameplay:
● As gotas caem da parte superior do cenário no sentido vertical
e com o personagem, movido pelo acelerômetro, o jogador
deve pegar as gotas para dentro do balde que o personagem
segura. A velocidade das gotas aumenta de acordo com o
desempenho do jogador. Game over: quando 3 gotas atingem o
solo.
Personagens:
● Gotas malignas
● Homem do balde
Cenário:
● Uma casa simples, com as
paredes mostrando alguns
tijolos, uma janela e um
quadro denotando a
simplicidade da casa do
personagem. Logo abaixo
no canto inferior esquerdo
encontra-se a pontuação e
no canto inferior direito o
número de gotas caídas
(pontos).
Pontuação:
● Um ponto para cada gota capturada.
● A cada 100 pontos o jogador ganha 1 vida extra caso já tenha
perdido.
● A velocidade das gotas aumenta de acordo com a pontuação do
game.
SFX:
● Som de gota caindo.
Primeira versão
Requisitos de software
Gráficos primitivos
Segunda versão
Game Loop
Controles
Terceira versão
Melhorando os gráficos
GIMP (png/bitmap) /
Inkscape (svg/vetor)
Quarta versão
Acelerômetro
Quinta versão
Efeitos sonoros
Audacity (wav/mp3/áudio) /
Aria Maestosa (midi/música)
Publicar?
Não, antes de publicar verifique:
✔ Tamanho do arquivo
✔ Uso de memória
✔ Testar nos dispositivos alvo (RDA)
✔ Verificar a navegação do game/aplicativo
✔ Verificar icone
Tejú Games
www.teju.com.br
http://store.ovi.com/content/236778
http://store.ovi.com/content/294200
http://store.ovi.com/content/297026
http://store.ovi.com/content/302197
1,47 milhão de downloads*
70% Nokia Store
57% Hungry Ninja
34% Chuver
5% Pixel Attack
4% Hey Rabbit
*Até 26/04/13
Perguntas!?
Obrigado!!!
developer.nokia.com
www.teju.com.br
@TK2k

Desenvolvimento de Games para Nokia Asha com software free/open source