SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Game Engines para
Javascript
Felipe Pedroso
Felipe Pedroso
 Formado em Engenharia da Computação
 Community Manager de Windows e RealSense
 Desenvolvedor de apps e jogos nas horas vagas
@felipeapedroso
Agenda
 O que é uma game engine?
 Como escolher a ideal para o seu jogo?
 Javascript e Jogos
 CreateJS
Sem falar de programação...
4
Os quatro elementos de um jogo
ESTÉTICA
ARTE
HISTÓRIAMECÂNICA
TECNOLOGIA
Visibilidade
Referência: “The Art of Game Design” – Jesse Shell
Developer
GAME
GRÁFICOS
ÁUDIO
INPUT
FÍSICA
NETWORKIA
UI
SCRIPTING
...
O que o Developer faz...
GAME
GRÁFICOS
ÁUDIO
INPUT
FÍSICA
NETWORKIA
UI
SCRIPTING
...
O que o Developer faz...
8
FÍSICA
GRÁFICOS
UI
ÁUDIO
9
FÍSICA
GRÁFICOS
UI
ÁUDIO
Então o propósito de um Game Engine é...
 Abstrair aspectos do desenvolvimento de games
 Permitir reutilização de componentes
 Acelerar o desenvolvimento
 Focar mais no conteúdo
Algumas engines...
Como escolher a ideal para meu jogo?
Curva de aprendizado
Custo/Licenciamento
Comunidade
Suporte
Linguagem de
Programação
Plataformas
Recursos/Ferramentas
Documentação
Devo criar minha própria engine?
...mas cada caso é um caso.
http://youtu.be/TeNNdVt83-c
Icons by The Pink Group – Social Media Icons
Devo criar minha própria engine?
...mas cada caso é um caso.
http://youtu.be/TeNNdVt83-c
Icons by The Pink Group – Social Media Icons
E o Javascript?
E o Javascript?
Javascript
WebGL
Canvas
Game
Engines
Script
Engines para HTML5/Javascript
17
http://html5gameengine.com/
CreateJS
 Bibliotecas e ferramentas para a criação de
conteúdo interativo
 Foi criado facilitar a transição de ActionScript3
para HTML5/Javascript
 Sponsors: Microsoft, Adobe, Mozilla e AOL
Principais bibliotecas
SOUNDJS PRELOADJSEASELJS ZOËTWEENJS
Vou ficar só no browser?
21
Apache Cordova
E para compilar?
Dúvidas?
24
Muito obrigado!
@felipeapedroso
facebook.com/felipe.a.pedroso
slideshare.net/felipe_pedroso
linkedin.com/in/felipeapedroso
Icons by The Pink Group – Social Media Icons
Felipe Pedroso
Palestra "Game Engines para Javascript"

Mais conteúdo relacionado

Semelhante a Palestra "Game Engines para Javascript"

Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para JogosRicardo Leite
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game DesignLeonardo Zamprogno
 
Minicurso RealSense SDK
Minicurso RealSense SDKMinicurso RealSense SDK
Minicurso RealSense SDKFelipe Pedroso
 
1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengineLuis Caio
 
Jogos Mobile Multiplataforma
Jogos Mobile MultiplataformaJogos Mobile Multiplataforma
Jogos Mobile MultiplataformaRicardo Casseb
 
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
 
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
 
API para jogos Isométricos
API para jogos IsométricosAPI para jogos Isométricos
API para jogos IsométricosMichel Felipe
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioLuiz Nörnberg
 
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017Product Camp Brasil
 

Semelhante a Palestra "Game Engines para Javascript" (20)

Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para Jogos
 
Projeto de Douturado
Projeto de DouturadoProjeto de Douturado
Projeto de Douturado
 
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
 
Presentation1
Presentation1Presentation1
Presentation1
 
tecnologia em design
tecnologia em designtecnologia em design
tecnologia em design
 
tecnologia em design
tecnologia em designtecnologia em design
tecnologia em design
 
Minicurso as3 games
Minicurso as3 gamesMinicurso as3 games
Minicurso as3 games
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Minicurso RealSense SDK
Minicurso RealSense SDKMinicurso RealSense SDK
Minicurso RealSense SDK
 
1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine
 
Jogos Mobile Multiplataforma
Jogos Mobile MultiplataformaJogos Mobile Multiplataforma
Jogos Mobile Multiplataforma
 
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!
 
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
 
Dev o inicio
Dev o inicioDev o inicio
Dev o inicio
 
Oficina de webdesign
Oficina de webdesignOficina de webdesign
Oficina de webdesign
 
API para jogos Isométricos
API para jogos IsométricosAPI para jogos Isométricos
API para jogos Isométricos
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
 
Apresentação sobre Criação de Games
Apresentação sobre Criação de GamesApresentação sobre Criação de Games
Apresentação sobre Criação de Games
 
Visão Geral XNA
Visão Geral XNAVisão Geral XNA
Visão Geral XNA
 
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017
MVP - The fast and the sujous - CEUMA - Efrem Filho - Product Camp 2017
 

Mais de Felipe Pedroso

Improved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis PlatformImproved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis PlatformFelipe Pedroso
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaFelipe Pedroso
 
Machine Learning em Apps Android com ML Kit
Machine Learning em Apps Android com ML KitMachine Learning em Apps Android com ML Kit
Machine Learning em Apps Android com ML KitFelipe Pedroso
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorFelipe Pedroso
 
Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.jsFelipe Pedroso
 
Microsoft Bot Framework
Microsoft Bot FrameworkMicrosoft Bot Framework
Microsoft Bot FrameworkFelipe Pedroso
 
Developer Relations 101
Developer Relations 101Developer Relations 101
Developer Relations 101Felipe Pedroso
 
Simplificando chamadas HTTP com o Retrofit
Simplificando chamadas HTTP com o RetrofitSimplificando chamadas HTTP com o Retrofit
Simplificando chamadas HTTP com o RetrofitFelipe Pedroso
 
Introdução ao Retrofit
Introdução ao Retrofit Introdução ao Retrofit
Introdução ao Retrofit Felipe Pedroso
 
Assistive Context-Aware Toolkit (Portuguese)
Assistive Context-Aware Toolkit (Portuguese)Assistive Context-Aware Toolkit (Portuguese)
Assistive Context-Aware Toolkit (Portuguese)Felipe Pedroso
 
Assistive Context-Aware Toolkit (English)
Assistive Context-Aware Toolkit (English)Assistive Context-Aware Toolkit (English)
Assistive Context-Aware Toolkit (English)Felipe Pedroso
 
Conectando Coisas com IFTTT
Conectando Coisas com IFTTTConectando Coisas com IFTTT
Conectando Coisas com IFTTTFelipe Pedroso
 
ADB: Um ator invisível
ADB: Um ator invisívelADB: Um ator invisível
ADB: Um ator invisívelFelipe Pedroso
 
Palestra Intel Perceptual Computing SDK (Java)
Palestra Intel Perceptual Computing SDK (Java)Palestra Intel Perceptual Computing SDK (Java)
Palestra Intel Perceptual Computing SDK (Java)Felipe Pedroso
 
Developing Rich Interfaces in JavaFX for Ultrabooks
Developing Rich Interfaces in JavaFX for UltrabooksDeveloping Rich Interfaces in JavaFX for Ultrabooks
Developing Rich Interfaces in JavaFX for UltrabooksFelipe Pedroso
 

Mais de Felipe Pedroso (20)

Improved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis PlatformImproved Knowledge from Data: Building an Immersive Data Analysis Platform
Improved Knowledge from Data: Building an Immersive Data Analysis Platform
 
Aprendendo Kotlin na Prática
Aprendendo Kotlin na PráticaAprendendo Kotlin na Prática
Aprendendo Kotlin na Prática
 
Machine Learning em Apps Android com ML Kit
Machine Learning em Apps Android com ML KitMachine Learning em Apps Android com ML Kit
Machine Learning em Apps Android com ML Kit
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Construindo Chatbots em Node.js
Construindo Chatbots em Node.jsConstruindo Chatbots em Node.js
Construindo Chatbots em Node.js
 
Testes A/B
Testes A/BTestes A/B
Testes A/B
 
Microsoft Bot Framework
Microsoft Bot FrameworkMicrosoft Bot Framework
Microsoft Bot Framework
 
Análise SWOT
Análise SWOTAnálise SWOT
Análise SWOT
 
Developer Relations 101
Developer Relations 101Developer Relations 101
Developer Relations 101
 
Simplificando chamadas HTTP com o Retrofit
Simplificando chamadas HTTP com o RetrofitSimplificando chamadas HTTP com o Retrofit
Simplificando chamadas HTTP com o Retrofit
 
Introdução ao Retrofit
Introdução ao Retrofit Introdução ao Retrofit
Introdução ao Retrofit
 
Assistive Context-Aware Toolkit (Portuguese)
Assistive Context-Aware Toolkit (Portuguese)Assistive Context-Aware Toolkit (Portuguese)
Assistive Context-Aware Toolkit (Portuguese)
 
Assistive Context-Aware Toolkit (English)
Assistive Context-Aware Toolkit (English)Assistive Context-Aware Toolkit (English)
Assistive Context-Aware Toolkit (English)
 
Conectando Coisas com IFTTT
Conectando Coisas com IFTTTConectando Coisas com IFTTT
Conectando Coisas com IFTTT
 
RealSense SDK
RealSense SDKRealSense SDK
RealSense SDK
 
RealSense SDK
RealSense SDKRealSense SDK
RealSense SDK
 
Fat binaries
Fat binariesFat binaries
Fat binaries
 
ADB: Um ator invisível
ADB: Um ator invisívelADB: Um ator invisível
ADB: Um ator invisível
 
Palestra Intel Perceptual Computing SDK (Java)
Palestra Intel Perceptual Computing SDK (Java)Palestra Intel Perceptual Computing SDK (Java)
Palestra Intel Perceptual Computing SDK (Java)
 
Developing Rich Interfaces in JavaFX for Ultrabooks
Developing Rich Interfaces in JavaFX for UltrabooksDeveloping Rich Interfaces in JavaFX for Ultrabooks
Developing Rich Interfaces in JavaFX for Ultrabooks
 

Palestra "Game Engines para Javascript"