quer fazer jogos? conheça as tecnologias utilizadas pelo izyplay game studio

44
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio Luiz Alessandro Nörnberg CTO, Izyplay Game Studio [email protected].

Upload: luiz-noernberg

Post on 18-Dec-2014

435 views

Category:

Technology


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

Page 1: 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

[email protected]

Page 2: Quer fazer jogos? Conheça as tecnologias utilizadas pelo 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

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

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

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

O que é preciso para fazer um jogo?

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

Vontade. Muita!Conhecimento em várias disciplinas ouAlguns amigos com a mesma vontade.Ferramentas.

5

O que você precisa antes de tudo?

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

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

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

O quê usamos na Izyplay?

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

Desenvolvimento:Adobe AIR e Unity.

Backend/frontend:HTML + Javascript, PHP, MySQL.

Controle de versão:SVN e agora Mercurial.

8

Tecnologias para desenvolvimento

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

Adobe AIR

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

Não é Flash, é AIR.Desenvolvimento em AS3.Arte feita no Flash.

10

Adobe AIR

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

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

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

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

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

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

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

14

Workflow com Flash

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

Unity

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

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

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

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

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

Use plugins e assets prontos

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

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

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

API para desenvolvimento de jogos.Rápida, utiliza Stage3D (GPU).Bom desempenho em mobile.

20

Starling

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

API para criação de interfaces.Baseada no Starling.

21

Feathers

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

Importa SWFs para dentro do Unity.Reproduz quase toda API (MovieClip, eventos, fontes).Pode apresentar problemas de desempenho no mobile.

22

UniSWF

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

Começamos a usar recentemente.Ótima API.A próxima versão do Unity já incluirá 2D nativo.

23

Toolkit2D

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

Animações por esqueleto.Reaproveitamento de animações.Maior qualidade de animação/movimento.Personalização de personagens.

24

Spine

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

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

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

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

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

Outras ferramentas

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

28

Axure - storyboards

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

29

ArgoUML – máquina de estados

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

30

Freemind – árvores de decisão

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

31

Mercurial + Tortoise Hg

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

32

WinMerge, P4Merge

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

Ferramentas on-line

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

34

Bitbucket

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

35

Trello

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

36

TestFlight

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

37

Google Analitycs

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

38

Game Analytics

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

Links

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

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

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

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

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

Trabalhe na Izyplay

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

[email protected]@izyplay.com.br

44

Obrigado