O documento apresenta as tecnologias utilizadas pelo estúdio de jogos Izyplay para desenvolvimento de jogos, incluindo Adobe AIR, Unity, plugins, ferramentas de modelagem 3D e 2D, controle de versão e ferramentas online. O autor convida interessados a trabalhar na Izyplay.
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
1. Quer fazer jogos?
Conheça as tecnologias utilizadas pelo
Izyplay Game Studio
Luiz Alessandro Nörnberg
CTO, Izyplay Game Studio
luiz.nornberg@izyplay.com.br
2. 2
Luiz Alessandro Nörnberg
Diretor de Tecnologia do Izyplay Game Studio.
Editor do blog Abrindo o Jogo.
5 anos como diretor de P&D da Gestum S.A.
Total de 20 anos de desenvolvimento de jogos digitais.
http://izyplay.com.br
http://abrindoojogo.com.br/
3. 3
Agenda
O que é preciso para fazer um jogo?
O que usamos na Izyplay?
Adobe AIR
Unity
Use assets e ferramentas de terceiros
Outras ferramentas
Ferramentas on-line
Trabalhe na Izyplay.
Este material está disponível em:
izyplay.net/files/sacomp18.pdf
5. 5
O que você precisa antes de tudo?
Vontade. Muita!
Conhecimento em várias disciplinas ou
Alguns amigos com a mesma vontade.
Ferramentas.
6. 6
Multidisciplinariedade
Projeto do jogo e projeto de níveis (game/level design).
Direção de arte.
Ilustração/modelagem 3D.
Sonoplastia.
Projeto gráfico e de interface.
QA (quality assurance - testadores).
Desenvolvimento (lógica do jogo, backend, plataformas).
Gestão de projeto.
Marketing/negócios/finanças.
10. 10
Adobe AIR
Não é Flash, é AIR.
Desenvolvimento em AS3.
Arte feita no Flash.
11. 11
Adobe AIR - vantagens
Free (menos a arte em Flash).
Linguagem boa de trabalhar (lembra Java).
IDEs competentes (FlashDevelop, FlashBuilder).
Portabilidade: web, win/mac, iOS/Android
Workflow com Flash é muito produtivo.
12. 12
Adobe AIR - desvantagens
Não é específico para games. Não tem um engine.
Desempenho mobile deixa a desejar.
Para melhorar, é preciso abandonar o workflow do Flash,
o que tira a maior vantagem.
13. 13
Workflow com Flash
Criação do template
Lógica do jogo
Integração de arte
Storyboard
Direção de arte,
ilustração
Produção de arte
GD cria o storyboard, registrando tudo que ocorre no jogo e o que é preciso em
cada tela.
Desenvolvedor faz a programação baseado no storyboard. Cria o arquivo
template (placeholders com IDs).
Artista faz produção de arte baseado no storyboard. Direção de arte, ilustrações.
Artista monta a arte sobre o template do desenvolvedor.
Desenvolvedor faz a integração de arte, substituindo o template pela arte final.
16. 16
Unity3D - vantagens
Game engine altamente especializado.
Linguagem C# ou UnityScript (derivado de Javascript).
Não é apenas 3D, plugins facilitam o 2D.
Workflow 3D muito produtivo.
Workflow 2D depende do plugin, em geral muito bom.
Portabilidade: web, win/mac/linux, mobile, consoles
17. 17
Unity3D - desvantagens
Workflow não é tão eficiente quando o do Flash.
Dificuldades com controle de versão (binários).
Controle de versão com Unity é realmente chato,
estamos ainda descobrindo as melhores práticas.
19. 19
Vantagem em relação ao interno
Ferramenta desenvolvida por alguém com foco nela.
Testada por vários usuários em várias situações.
“Piores” bugs já estão resolvidos.
Adição de recursos necessários é possível.
Custo pode ser menor que da ferramenta interna, em
termos de tempo e de problemas no projeto.
22. 22
UniSWF
Importa SWFs para dentro do Unity.
Reproduz quase toda API (MovieClip, eventos, fontes).
Pode apresentar problemas de desempenho no mobile.
25. 25
Edy’s Car Physics
Sistema completo de física para veículos, inclui som e partículas.
Permite modos de simulação e de arcade.
Fazer um carro decente não é tão fácil quanto parece...
26. 26
QT’s Urban Construction Kit
Exemplo de asset de terceiros.
O suporte foi crucial para poupar tempo.
O custo é o mesmo de 1 prédio modelado sob encomenda.