Mobile Development Outsourcing
- Projetos personalizados
- As melhores ferramentas para resolver seu problema
- White label
- Tudo fica com a marca dos clientes
- Entre eles, as principais integradoras do mercado.
- RPG
- Estratégia
- Puzzle
- Corrida
- Esportes
O Game Loop!
- Núcleo do game engine
- Quatro ações básicas:
- Avançar relógio
- Entrada do usuário
- Lógica do jogo
- Renderização
Pode ser muito mais complexo
while( user doesn't exit ) check for user input run AI move enemies resolve collisions draw graphics play sounds end while
- Várias funções são de baixo nível
- Ler eventos de teclado/mouse
- Ler imagens e renderizá-las na tela
- Carregar sons e tocá-los
- Dependente de plataforma
- Como fazer para rodar em outras?
- OpenGL
- SDL
- DirectX
Mas ainda são complexas...
Conjunto de funções úteis
- Sprites
- Renderização de texto
- Controle de eventos
- Mixers de áudio
- Simulação física
- JGame (Java)
- Allegro (C++)
- SDL (C++, Python, Perl...)
- Panda3D (Python)
- Pygame (Python)
- pyglet (Python)
http://discussion.forum.nokia.com/forum/showthread.php?p=516861
- Portada ontem para S60! (Mas ainda é bem prematura)
- A opção mais tradicional para desenvolver jogos em Python
- Baseada em SDL
- Multiplataforma
- Baseada na pyglet (OpenGL + OpenAL)
- Implementação em Python e Objective-C
- Mesma API
- Alto nível
- Cenas
- Diretor
- Camadas
- Sprites
- Uma parte razoavelmente independente do jogo
- Exemplos:
- Fases
- Menu
- Configurações
Controla o fluxo das cenas
Inicia a janela principal
- Implementam controle de eventos e renderização
- Maior parte da codificação do jogo
Uma imagem 2D ou 3D
Parte de uma cena
Exemplo:
- Prototipagem rápida
- Interpretada
- Duck typing
- Grandes bibliotecas
- Batteries Included
- Multiplataforma
- Windows, Linux, Mac OS X...
- Mas a versão para iPhone (ObjC) também é bastante interessante