desenvolvimento de games & apps para nokia series 40 parte 2
DESCRIPTION
Mini curso ministrado durante o I SEMITI - Seminário de Tecnologia da Informação e Comunicação do Cariri. Esta dividido em 3 partes onde são abordado o básico para o desenvolvimento de apps e games para Nokia Series 40 (Asha).TRANSCRIPT
SEMITI – jan/2013
Desenvolvimento de Games & Apps para Nokia Series 40Parte 2/3
Maurílio Silva
Agenda➔ Revisão➔ Interface de Baixo Nível➔ Mãos na massa➔ Exemplos
Hora da Revisão
Series 40 é uma plataforma de desenvolvimento voltada para
aparelhos mais simples (feature phones).
Priіmeiіro QWERTY✔ 320x240 pixels✔ 18bits cor✔ 2MB Jar✔ 2MB Heap✔ Wi-fi✔ Qwerty✔ 6ª Edição
Touch & Type✔ 240x320 pixels✔ Resistive/18bits cor✔ 2MB Jar✔ 2MB Heap (128MB)✔ Wi-fi✔ 1GHz✔ 6ª Ed. FP1
Nokiіa Asha Touch & Type✔ 240x320 pixels✔ Capacitive/18bits cor✔ 2MB Jar✔ 4MB Heap (128MB)✔ Wif-fi✔ 1Ghz✔ Series 40 Developer
Platform 1.1
Nokiіa Asha Full Touch✔ 240x400 pixels✔ Capacitive/ 3”/ 16bits cor✔ 2MB Jar✔ 4MB Heap (128MB)✔ Wif-fi✔ 1Ghz✔ Series 40 Developer
Platform 2.0✔ Multitouch
Por que Seriіes 40?➔ +675 milhões de aparelhos no mercado
➔ +50% dos downloads diários na Nokia Store são para aparelhos Series 40 (~7,5 milhões de downloads por dia)
➔ Popular no Brasil (Nokia C3-00)
➔ Empréstimo de Devices
➔ Nokia RDA
➔ Java ME
É um aplicativo Java (Java ME) voltado para dispositivos móveis.
O que é um MIІDlet?
Estrutura básiіca de uma MIІDlet
Ciіclo de viіda de uma MIІDLet
IІnterface do usuáriіo - LCDUIІ
Interface de Baixo Nível
Olá Mundo! (Canvas)
Priіmiіtiіvas gráfiіcas➔ Cores➔ Linhas➔ Circulos➔ Retângulos
Conceitos básicos para o desenvolvimento de games
Elementos básiіcos de um Game➔ Imagens➔ Game Loop➔ Controles➔ Áudio
Imagens, Sprites e Tiles
Carregando e exiіbiіndo iіmagens
Exiіbiіndo uma Spriіte
Class Spriіte
Class Spriіte (uso)
Exiіbiіndo um Tiіle map
Exiіbiіndo um Tiіle map
Animando
Game Loop
1. Lê entrada do usuário
2. Atualiza variáveis
3. Atualiza tela
4. Aguarda
Game Loop
Aniіmando uma Spriіte
Coliіsão
Teste de colisão com oslimites da tela
Interagindo
Lendo o teclado (KeyIІnput)
Atualiіzando a Spriіte
Observando toques na tela
Sonorização
Carregando e executando uma músiіca ou efeiіto
Exemplos
Perguntas!?