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

Post on 03-Jul-2015

646 views 0 download

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

Flisol'13

Desenvolvimento de Games para Nokia Asha com software

free/open source

Maurílio SilvaNokia 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 Storestore.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

GDDGame Design Document

Raining DropsVivianny 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ú Gameswww.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 Ninja34% Chuver

5% Pixel Attack4% Hey Rabbit

*Até 26/04/13

Perguntas!?

Obrigado!!!developer.nokia.com

www.teju.com.br@TK2k