Upload
luiz-noernberg
View
435
Download
2
Embed Size (px)
DESCRIPTION
Palestra apresentada na 18ª SACOMP (Semana Acadêmica da Computação da UFPel). http://pet.inf.ufpel.edu.br/sacomp/2013/
Citation preview
Quer fazer jogos?Conheça as tecnologias utilizadas pelo
Izyplay Game Studio
Luiz Alessandro NörnbergCTO, Izyplay Game Studio
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.brhttp://abrindoojogo.com.br/
2
Luiz Alessandro Nörnberg
O que é preciso para fazer um jogo?O que usamos na Izyplay?
Adobe AIRUnityUse assets e ferramentas de terceirosOutras ferramentasFerramentas on-line
Trabalhe na Izyplay.
3
Agenda
Este material está disponível em:izyplay.net/files/sacomp18.pdf
O que é preciso para fazer um jogo?
Vontade. Muita!Conhecimento em várias disciplinas ouAlguns amigos com a mesma vontade.Ferramentas.
5
O que você precisa antes de tudo?
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.
6
Multidisciplinariedade
O quê usamos na Izyplay?
Desenvolvimento:Adobe AIR e Unity.
Backend/frontend:HTML + Javascript, PHP, MySQL.
Controle de versão:SVN e agora Mercurial.
8
Tecnologias para desenvolvimento
Adobe AIR
Não é Flash, é AIR.Desenvolvimento em AS3.Arte feita no Flash.
10
Adobe AIR
Free (menos a arte em Flash).Linguagem boa de trabalhar (lembra Java).IDEs competentes (FlashDevelop, FlashBuilder).Portabilidade: web, win/mac, iOS/AndroidWorkflow com Flash é muito produtivo.
11
Adobe AIR - vantagens
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.
12
Adobe AIR - desvantagens
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.
13
Workflow com Flash
Storyboard
Criação do template Lógica do jogo
Integração de arteDireção de arte,
ilustração Produção de arte
Integração de arte
14
Workflow com Flash
Unity
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
16
Unity3D - vantagens
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.
17
Unity3D - desvantagens
Use plugins e assets prontos
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.
19
Vantagem em relação ao interno
API para desenvolvimento de jogos.Rápida, utiliza Stage3D (GPU).Bom desempenho em mobile.
20
Starling
API para criação de interfaces.Baseada no Starling.
21
Feathers
Importa SWFs para dentro do Unity.Reproduz quase toda API (MovieClip, eventos, fontes).Pode apresentar problemas de desempenho no mobile.
22
UniSWF
Começamos a usar recentemente.Ótima API.A próxima versão do Unity já incluirá 2D nativo.
23
Toolkit2D
Animações por esqueleto.Reaproveitamento de animações.Maior qualidade de animação/movimento.Personalização de personagens.
24
Spine
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...
25
Edy’s Car Physics
Exemplo de asset de terceiros.O suporte foi crucial para poupar tempo.O custo é o mesmo de 1 prédio modelado sob encomenda.
26
QT’s Urban Construction Kit
Outras ferramentas
28
Axure - storyboards
29
ArgoUML – máquina de estados
30
Freemind – árvores de decisão
31
Mercurial + Tortoise Hg
32
WinMerge, P4Merge
Ferramentas on-line
34
Bitbucket
35
Trello
36
TestFlight
37
Google Analitycs
38
Game Analytics
Links
http://www.flashdevelop.org/http://unity3d.com/http://gamua.com/starling/http://feathersui.com/http://uniswf.com/http://www.unikronsoftware.com/2dtoolkit/http://esotericsoftware.com/http://www.quantumtheoryentertainment.com/http://www.edy.es/dev/vehicle-physics/
40
Links
Este material está disponível em:izyplay.net/files/sacomp18.pdf
FlashDevelop (AIR)UnityStarlingFeathersUniSWFToolkit 2DSpineQuantum TheoryEdy’s Vehicle Physics
https://trello.com/http://www.axure.com/http://argouml.tigris.org/http://freemind.sourceforge.net/wiki/http://mercurial.selenic.com/http://winmerge.org/http://www.perforce.com/downloads/Perforce/20-User#10https://bitbucket.org/https://testflightapp.com/http://www.google.com/analytics/http://www.gameanalytics.com/
41
Links
Este material está disponível em:izyplay.net/files/sacomp18.pdf
TrelloAxureArgoUMLFreemindMercurialWinMergeP4MergeBitBucketTestFlightGoogle AnalyticsGame Analytics
Trabalhe na Izyplay