SlideShare ist ein Scribd-Unternehmen logo
1 von 44
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

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

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
O que é preciso para fazer um jogo?
5

O que você precisa antes de tudo?
Vontade. Muita!
Conhecimento em várias disciplinas ou
Alguns amigos com a mesma vontade.
Ferramentas.
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.
O quê usamos na Izyplay?
8

Tecnologias para desenvolvimento
Desenvolvimento:
Adobe AIR e Unity.
Backend/frontend:
HTML + Javascript, PHP, MySQL.
Controle de versão:
SVN e agora Mercurial.
Adobe AIR
10

Adobe AIR
Não é Flash, é AIR.
Desenvolvimento em AS3.
Arte feita no Flash.
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

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

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.
14

Workflow com Flash
Unity
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

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.
Use plugins e assets prontos
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.
20

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

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

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

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

Spine
Animações por esqueleto.
Reaproveitamento de animações.
Maior qualidade de animação/movimento.
Personalização de personagens.
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

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.
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
40

Links
FlashDevelop (AIR)
Unity
Starling
Feathers
UniSWF
Toolkit 2D
Spine
Quantum Theory
Edy’s Vehicle Physics

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/

Este material está disponível em:
izyplay.net/files/sacomp18.pdf
41

Links
Trello
Axure
ArgoUML
Freemind
Mercurial
WinMerge
P4Merge
BitBucket
TestFlight
Google Analytics
Game Analytics

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#10
https://bitbucket.org/
https://testflightapp.com/
http://www.google.com/analytics/
http://www.gameanalytics.com/
Este material está disponível em:
izyplay.net/files/sacomp18.pdf
Trabalhe na Izyplay
43

work@izyplay.com.br
44

Obrigado

luiz.nornberg@izyplay.com.br
work@izyplay.com.br

Weitere ähnliche Inhalte

Was ist angesagt?

Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Rudson Lima
 
Desenvolvimento de Jogos
Desenvolvimento de JogosDesenvolvimento de Jogos
Desenvolvimento de JogosKelvinSalton
 
Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Alessandro Binhara
 
criando Animações com Scratch
criando Animações com Scratchcriando Animações com Scratch
criando Animações com ScratchManuel
 
Apresentação scratch 1
Apresentação   scratch 1Apresentação   scratch 1
Apresentação scratch 1Cecifm
 
LabMM 3: Documentação de planificação
LabMM 3: Documentação de planificaçãoLabMM 3: Documentação de planificação
LabMM 3: Documentação de planificaçãoCarlos Santos
 
Os principios do game design
Os principios do game designOs principios do game design
Os principios do game designAryel Bargas
 
Desenvolvimento De Jogos Com Software Livre
Desenvolvimento De Jogos Com Software LivreDesenvolvimento De Jogos Com Software Livre
Desenvolvimento De Jogos Com Software Livreallanrbs
 
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...Michel Montenegro
 
Apresentação Scratch
Apresentação ScratchApresentação Scratch
Apresentação ScratchMichele Felkl
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Matheus Calegaro
 
Física na UI com PhaserJS
Física na UI com PhaserJSFísica na UI com PhaserJS
Física na UI com PhaserJSDavid Luz
 
Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Eduardo Bonfandini
 
Um comparativo entre engines JavaScript para o desenvolvimento de games HTML...
Um comparativo entre engines JavaScript para o desenvolvimento de games HTML...Um comparativo entre engines JavaScript para o desenvolvimento de games HTML...
Um comparativo entre engines JavaScript para o desenvolvimento de games HTML...David Luz
 
It's all about the game
It's all about the gameIt's all about the game
It's all about the gameBruno Cicanci
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 

Was ist angesagt? (20)

Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
 
Desenvolvimento de Jogos
Desenvolvimento de JogosDesenvolvimento de Jogos
Desenvolvimento de Jogos
 
Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.Desenvolvimento de Games para Mobile.
Desenvolvimento de Games para Mobile.
 
criando Animações com Scratch
criando Animações com Scratchcriando Animações com Scratch
criando Animações com Scratch
 
Apresentação scratch 1
Apresentação   scratch 1Apresentação   scratch 1
Apresentação scratch 1
 
LabMM 3: Documentação de planificação
LabMM 3: Documentação de planificaçãoLabMM 3: Documentação de planificação
LabMM 3: Documentação de planificação
 
Os principios do game design
Os principios do game designOs principios do game design
Os principios do game design
 
Desenvolvimento De Jogos Com Software Livre
Desenvolvimento De Jogos Com Software LivreDesenvolvimento De Jogos Com Software Livre
Desenvolvimento De Jogos Com Software Livre
 
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...
Engine 2D para criação de Jogos em Java - Veja como é fácil criar um RPG 2D e...
 
Apresentação Scratch
Apresentação ScratchApresentação Scratch
Apresentação Scratch
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Física na UI com PhaserJS
Física na UI com PhaserJSFísica na UI com PhaserJS
Física na UI com PhaserJS
 
Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)Construção de jogos com o motor unity3d (2013)
Construção de jogos com o motor unity3d (2013)
 
Um comparativo entre engines JavaScript para o desenvolvimento de games HTML...
Um comparativo entre engines JavaScript para o desenvolvimento de games HTML...Um comparativo entre engines JavaScript para o desenvolvimento de games HTML...
Um comparativo entre engines JavaScript para o desenvolvimento de games HTML...
 
Introdução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3dIntrodução ao desenvolvimento de jogos com unity3d
Introdução ao desenvolvimento de jogos com unity3d
 
It's all about the game
It's all about the gameIt's all about the game
It's all about the game
 
EuRobo
EuRoboEuRobo
EuRobo
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
Curso Scratch 2015
Curso Scratch 2015Curso Scratch 2015
Curso Scratch 2015
 

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

Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Luiz Nörnberg
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicosguest8ff100
 
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaFramework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaBeatriz Vaz Pinto
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game DesignLeonardo Zamprogno
 
Sessao 1 - Formação Unity
Sessao 1 -  Formação UnitySessao 1 -  Formação Unity
Sessao 1 - Formação UnityClara Ferreira
 
Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)Luiz Nörnberg
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentaçãoJosé Nascimento
 
Criando games em c# utilizando o unity
Criando games em c# utilizando o unity Criando games em c# utilizando o unity
Criando games em c# utilizando o unity MVP Microsoft
 
1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengineLuis Caio
 
Palestra - Introdução ao desenvolvimento de Jogos
Palestra - Introdução ao desenvolvimento de JogosPalestra - Introdução ao desenvolvimento de Jogos
Palestra - Introdução ao desenvolvimento de Jogosjuliocoopergames
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Felipe Pedroso
 
Apostila minicurso-unity
Apostila minicurso-unityApostila minicurso-unity
Apostila minicurso-unityJennifer Sousa
 
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...Impacta Eventos
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Felipe Pedroso
 
Desenvolvimento de jogos unity 3 d
Desenvolvimento de jogos unity 3 dDesenvolvimento de jogos unity 3 d
Desenvolvimento de jogos unity 3 dPablo Verly
 
Unite 2014 - Usando a Unity em Game Jams
Unite 2014 - Usando a Unity em Game JamsUnite 2014 - Usando a Unity em Game Jams
Unite 2014 - Usando a Unity em Game JamsBruno Campagnolo
 

Ähnlich wie Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio (20)

Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!Quer fazer um jogo? Começe aqui!
Quer fazer um jogo? Começe aqui!
 
Artigo unity3 d
Artigo unity3 dArtigo unity3 d
Artigo unity3 d
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicos
 
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaFramework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Sessao 1 - Formação Unity
Sessao 1 -  Formação UnitySessao 1 -  Formação Unity
Sessao 1 - Formação Unity
 
Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)Conversa com alunos da computação da UFPel (Abril 2015)
Conversa com alunos da computação da UFPel (Abril 2015)
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Criando games em c# utilizando o unity
Criando games em c# utilizando o unity Criando games em c# utilizando o unity
Criando games em c# utilizando o unity
 
1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine
 
Android Game Engine
Android Game EngineAndroid Game Engine
Android Game Engine
 
Palestra - Introdução ao desenvolvimento de Jogos
Palestra - Introdução ao desenvolvimento de JogosPalestra - Introdução ao desenvolvimento de Jogos
Palestra - Introdução ao desenvolvimento de Jogos
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8
 
Apostila minicurso-unity
Apostila minicurso-unityApostila minicurso-unity
Apostila minicurso-unity
 
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
Palestra “UDK no Brasil e os Caminhos para Design e Desenvolvimento de games ...
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"
 
Desenvolvimento de jogos unity 3 d
Desenvolvimento de jogos unity 3 dDesenvolvimento de jogos unity 3 d
Desenvolvimento de jogos unity 3 d
 
Unite 2014 - Usando a Unity em Game Jams
Unite 2014 - Usando a Unity em Game JamsUnite 2014 - Usando a Unity em Game Jams
Unite 2014 - Usando a Unity em Game Jams
 

Mehr von Luiz Nörnberg

TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começarTechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começarLuiz Nörnberg
 
SACEE 2015 - Ferramentas úteis para projetos de software
SACEE 2015 - Ferramentas úteis para projetos de softwareSACEE 2015 - Ferramentas úteis para projetos de software
SACEE 2015 - Ferramentas úteis para projetos de softwareLuiz Nörnberg
 
Palestra AnimeBomb 2015
Palestra AnimeBomb 2015Palestra AnimeBomb 2015
Palestra AnimeBomb 2015Luiz Nörnberg
 
Uma passagem secreta para a indústria de jogos
Uma passagem secreta para a indústria de jogosUma passagem secreta para a indústria de jogos
Uma passagem secreta para a indústria de jogosLuiz Nörnberg
 
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelDesafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelLuiz Nörnberg
 

Mehr von Luiz Nörnberg (7)

TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começarTechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
TechParty FACCAT 2017 - Desenvolvimento de jogos digitais, por onde começar
 
Sem. acad. TADS 2015
Sem. acad. TADS 2015Sem. acad. TADS 2015
Sem. acad. TADS 2015
 
SACEE 2015 - Ferramentas úteis para projetos de software
SACEE 2015 - Ferramentas úteis para projetos de softwareSACEE 2015 - Ferramentas úteis para projetos de software
SACEE 2015 - Ferramentas úteis para projetos de software
 
Palestra Sacomp 2015
Palestra Sacomp 2015Palestra Sacomp 2015
Palestra Sacomp 2015
 
Palestra AnimeBomb 2015
Palestra AnimeBomb 2015Palestra AnimeBomb 2015
Palestra AnimeBomb 2015
 
Uma passagem secreta para a indústria de jogos
Uma passagem secreta para a indústria de jogosUma passagem secreta para a indústria de jogos
Uma passagem secreta para a indústria de jogos
 
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelDesafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
 

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