Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio

Post on 18-Dec-2014

436 views 2 download

description

Palestra apresentada na 18ª SACOMP (Semana Acadêmica da Computação da UFPel). http://pet.inf.ufpel.edu.br/sacomp/2013/

Transcript of Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio

Quer fazer jogos?Conheça as tecnologias utilizadas pelo

Izyplay Game Studio

Luiz Alessandro NörnbergCTO, Izyplay Game Studio

luiz.nornberg@izyplay.com.br

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

43

work@izyplay.com.br

luiz.nornberg@izyplay.com.brwork@izyplay.com.br

44

Obrigado