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

64
Flisol'13 Desenvolvimento de Games para Nokia Asha com software free/open source Maurílio Silva Nokia Developer Champion

description

Slides do minicurso apresentado durante o Flisol 2013 em Campina Grande, no último dia 27/04. O minicurso foi focado na linha Asha, da Nokia, porém dicas importantes para quem deseja desenvolver games para dispositivos móveis foram apresentadas.

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

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

Flisol'13

Desenvolvimento de Games para Nokia Asha com software

free/open source

Maurílio SilvaNokia Developer Champion

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

Quem sou!?

✔ Mobile Indie Game Developer✔ Nokia Developer Champion✔ Mestrando em Computação - UFCG✔ Graduado em Computação - UEPB✔ Series 40 Developer desde 2005

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

Nokia Series 40/Asha

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

Nokia Series 40 1ª Edição

✔ 128x128 pixels✔ 12bit / 4.096 cores✔ 196 KB memória heap✔ 64 KB arquivo jar✔ Keypad

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

Asha Touch

✔ 240x400 pixels✔ 16bit / 64.536 cores✔ 2~4 MB memória heap✔ 2 MB arquivo jar✔ 3” multi touch✔ Acelerômentro

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

Asha Touch API's*

✔ File Connection✔ Bluetooth✔ Mobile 3D Graphics✔ 2D Vector Graphics✔ Mobile Media✔ Mobile Sensor

*API's interressantes para game dev

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

Portal Nokia Developer

developer.nokia.com

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

Remote Device Access

Nokia RDA

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

Nokia Storestore.nokia.com

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

Nokia Ad Exchange

nax.nokia.com

Page 11: Desenvolvimento de Games para Nokia Asha com software free/open source
Page 12: Desenvolvimento de Games para Nokia Asha com software free/open source

Ferramentas free/open source

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

SDK's

✔ Java ME SDK

www.oracle.com/technetwork/java/javame/

✔ Nokia SDK for Java

www.developer.nokia.com/Develop/Java

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

IDE's

✔ Eclipse

www.netbeans.org/

✔ Netbeans

www.eclipse.org

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

Gráficos

✔ GIMP

www.gimp.org

✔ Inkscape

www.inkscape.org

✔ Blender 3D

www.blender.org

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

Áudio

✔ Aria Maestosa

ariamaestosa.sourceforge.net

✔ Audacity

audacity.sourceforge.net

✔ MidiSwing

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

Outros

✔ Apache✔ MySQL✔ PHP✔ MySQL Workbench

Page 18: Desenvolvimento de Games para Nokia Asha com software free/open source
Page 19: Desenvolvimento de Games para Nokia Asha com software free/open source

Hands-on

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

O que é preciso para desenvolver

um game?

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

...

✔ Equipe (Programador, Artista, Músico e Gder)✔ Plataforma alvo✔ Linguagem de programação✔ IDE e SDK's✔ Dispositivos para teste

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

O que é preciso saber para fazer

um game?

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

Programador

✔ Desenhar na tela (textos, formas, imagens)✔ Ler entrada do usuário✔ Executar sons/efeitos

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

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

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

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

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

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

Page 27: Desenvolvimento de Games para Nokia Asha com software free/open source
Page 28: Desenvolvimento de Games para Nokia Asha com software free/open source

Hello World!

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

O que é um MIDLet?

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

Ciclo básico de um MIDLet

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

Game ideia

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

GDDGame Design Document

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

Raining DropsVivianny D. Teles

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

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.

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

Personagens: ● Gotas malignas● Homem do balde

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

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).

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

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.

Page 38: Desenvolvimento de Games para Nokia Asha com software free/open source
Page 39: Desenvolvimento de Games para Nokia Asha com software free/open source

Primeira versão

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

Requisitos de software

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

Gráficos primitivos

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

Segunda versão

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

Game Loop

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

Controles

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

Terceira versão

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

Melhorando os gráficos

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

GIMP (png/bitmap) /Inkscape (svg/vetor)

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

Quarta versão

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

Acelerômetro

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

Quinta versão

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

Efeitos sonoros

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

Audacity (wav/mp3/áudio) / Aria Maestosa (midi/música)

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

Publicar?

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

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

Page 55: Desenvolvimento de Games para Nokia Asha com software free/open source
Page 56: Desenvolvimento de Games para Nokia Asha com software free/open source

Tejú Gameswww.teju.com.br

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

http://store.ovi.com/content/236778

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

http://store.ovi.com/content/294200

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

http://store.ovi.com/content/297026

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

http://store.ovi.com/content/302197

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

1,47 milhão de downloads*70% Nokia Store

57% Hungry Ninja34% Chuver

5% Pixel Attack4% Hey Rabbit

*Até 26/04/13

Page 62: Desenvolvimento de Games para Nokia Asha com software free/open source
Page 63: Desenvolvimento de Games para Nokia Asha com software free/open source

Perguntas!?

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

Obrigado!!!developer.nokia.com

www.teju.com.br@TK2k