SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Introdução ao
Desenvolvimento de
Jogos
Atividade Complementar
Engenharia de Software
Espaço Bidimensional
É formado por duas dimensões (altura e largura) sendo
plano em sua essência. Um bom exemplo de
representação pode ser concedido pelo sistema de
coordenadas cartesiano.
Através da posição X e Y, uma
imagem pode ser posicionada no
espaço bidimensional da tela
via código.
Sprite
É um método de animação rápido de várias imagens
agrupadas num arquivo, base das animações em jogos
bidimensionais, que quando organizados
sequencialmente geram um efeito de flipbook.
Modelagem Tridimensional
É o processo de desenvolver uma representação
matemática de qualquer superfície tridimensional de um
objeto via software especializado.
Um objeto 3D é representado usando uma coleção de
pontos no espaço 3D, conectados por linhas e assim
formando polígonos, sendo os mais comuns os de 3 e 4
lados.
Por ser uma coleção de data (posição
de cada ponto em X, Y, Z, dentre
outras informações), os modelos 3D
também podem ser criados via
programação.
A Unreal Engine (UE) é uma game
engine para jogos 3d, desenvolvida
pela Epic Games, primeiramente
exposta em 1998 com o game
Unreal.
Com o código escrito em C++, a
Unreal Engine possui um alto grau
de portabilidade e é uma ferramenta
usada por muitos desenvolvedores
da atualidade.
A UE3 é a versão mais atual; já a UE4 foi anunciada em
2005 e está sendo desenvolvida desde 2003.
A tecnologia da UE4 é uma das mais promissoras nas
futuras remessas de games para PC.
Plataformas
Licenciamento
Uma licença de computador para uma engine high-end
como a Unreal Engine não saía por menos de
$220.000,00.
Atualmente, a Epic Games conta com a Unreal
Development Kit (UDK), a edição gratuita para uso nãocomercial da Unreal Engine 3.
Para o uso comercial da UDK com direito à atualizações
gratuitas, deve-se desembolsar, uma vez, $99,00 em uma
licença comercial e conceder 25% de royalties quando o
licenciado obter um lucro superior à $50.000,00.
(existem outras opções de licença)
Unreal Kismet
É um sistema de codificação visual, possibilitando para
artistas e level designers controle sobre como um nível irá
funcionar, sem a necessidade de se escrever uma única
linha de código.
Permite conectar eventos simples e ações criadas por
programadores, para rapidamente transformar tudo de
simples comportamentos para completos protótipos de
gameplay.
Permite aos programadores extender facilmente e criar
suas próprias ações e eventos para o jogo.
Possui suporte à matemática, lógica condicional,
tratamento de eventos e execução de ações.
UnrealScript
É uma poderosa linguagem de programação orientada a
objetos com uma sintaxe influenciada pelo C++ e Java.
Suporta as características comumente utilizadas nas
linguagens de programação modernas, tais como herança,
delegações e interfaces.
UnrealScript possui um conceito de estados embutido.
Classes podem definir múltiplos estados, com funções no
escopo destes estados.
Também pode-se chamar diretamente funções nativas,
que dispõem de uma interface para acessar todo código
relacionado aos sistemas da game engine.
UnrealScript
/* HelloWorld.uc */
class HelloWorld extends GameInfo;
event InitGame( string Options, out string Error )
{
super.InitGame( Options, Error );
// Unreal Engine 1 e 2
Log( "Hello, world!" );
// Unreal Engine 3
`log( "Hello, world!" );
}
A Unity é uma game engine para
jogos 2d e 3d desenvolvida pela
Unity Technologies, primeiramente
exposta em 2005 na Apple’s
Worldwide Developers
Conference.
Com o código escrito em C# e C++,
a Unity é uma das maiores game
engines da atualidade.
A versão atual da Unity é a 4.2.1, lançada em setembro de
2013.
Duas versões estão disponíveis para download, Unity e
Unity Pro.
Licenciamento
A Unity conta com uma versão gratuita, simplesmente
chamada de Unity, que pode ser usada livremente para
fins comerciais, válida para empresas que ganharem
menos de $100.000,00 no último ano fiscal. Esta versão
possui menos recursos que a Pro, e qualquer aplicação
desenvolvida nela contará com uma marca d’água do logo
da Unity.
Atualmente a Unity Pro custa $1.500,00, com as opções
adicionais iOS Pro, Android Pro e BlackBerry 10 Pro,
custando pelo mesmo preço cada: $1.500,00. Também
conta com uma licença para equipes que extende as
funcionalidades do editor para uma eficiente colaboração
remota e local pelo preço de $500,00.
Plataformas
Linguagens
A Unity trabalha com a parte visual integrada na
programação, utilizando o MonoDevelop como IDE.
Se mostra bem versátil, sendo possível programar em 3
linguagens diferentes:
C#, UnityScript (ou JavaScript) e Boo.
C#
// HelloWorld.cs
using UnityEngine;
public class HelloWorld : MonoBehaviour {
void Start() {
Debug.Log(“Hello World!”);
}
}
UnityScript
// HelloWorld.js
#pragma strict
class HelloWorld extends MonoBehaviour {
function Start() {
Debug.Log(“Hello World!”);
}
}
Boo
# HelloWorld.boo
import UnityEngine
class HelloWorld (MonoBehaviour):
def Start():
Debug.Log(‘Hello World!’)
Libgdx é uma framework para
desenvolvimento de jogos 2d e 3d
em Java que dispõem de uma API
unificada que funciona através de
todas as plataformas suportadas.
Ao invés de compilar para Android/iOS/JavaScript após
cada mudança no código, você pode executar e debugar seu
jogo no desktop.
É escrita em Java com alguns componentes escritos em C e
C++ por questões de performance no código.
A Libgdx é atualizada constantemente pelo repositório Git,
estas versões são chamadas de Nightly Builds. A Libgdx
também possui versões estáveis, sendo a última a 0.9.7.
Licenciamento
A Libgdx é Open Source, licenciada sobre Apache 2.0, e
mantida pela comunidade de desenvolvedores através do
GitHub.
Não é necessário nenhum tipo de pagamento para
comercializar seu jogo, esta licença é livre para propósitos
comerciais, inclusive, não é obrigatório adicionar na seção
de créditos a utilização do framework no jogo, tornando
este opcional.
Também permite ao desenvolvedor distribuir sem nenhuma
preocupação quanto à royalties.
Plataformas
Linguagens
A Libgdx é uma framework baseada em OpenGL (ES) e
utiliza o Java como linguagem.
Permite escrever o código uma vez e compilar em
múltiplas plataformas sem a necessidade de modificação.
A Libgdx utiliza-se de várias outras bibliotecas para dispor
de sua funcionalidade, tais como Lightweight Java Game
Library, OpenGL, Box2d, SoundTouch Audio
Processing Library, FreeType, dentre outros.
O grande destaque da Libgdx é a preocupação com a
ótima performance. A Libgdx evita ao máximo gerar
Garbage Collector e é otimizada usando código nativo.
Java
/* HelloWorld.java */
class HelloWorld implements ApplicationListener {
@Override
public void create() {
Gdx.app.log( "Log", "Hello, world!" );
}
...
}
Introdução ao Desenvolvimento de Jogos

Mais conteúdo relacionado

Mais procurados

Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Rafyusq Queiroz
 
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
 
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...Potiguar Indie Games
 
Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)
Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)
Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)Cícero Liberato
 
Sessao 1 - Formação Unity
Sessao 1 -  Formação UnitySessao 1 -  Formação Unity
Sessao 1 - Formação UnityClara Ferreira
 
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.Caio Vinicius Marques Teixeira
 
Desenvolvendo Jogos com Scratch
Desenvolvendo Jogos com ScratchDesenvolvendo Jogos com Scratch
Desenvolvendo Jogos com ScratchDiogo Padilha
 
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
 
Sessao 5 - Formação Unity
Sessao 5 - Formação UnitySessao 5 - Formação Unity
Sessao 5 - Formação UnityClara Ferreira
 
Sessao 2 - Formação Unity
Sessao 2 - Formação UnitySessao 2 - Formação Unity
Sessao 2 - Formação UnityClara Ferreira
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologicaAlexsandro
 
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
 
Programação em Kodu como instrumento de aprendizagem
Programação em Kodu como instrumento de aprendizagemProgramação em Kodu como instrumento de aprendizagem
Programação em Kodu como instrumento de aprendizagemFernanda Ledesma
 

Mais procurados (20)

Exemplo de GDD
Exemplo de GDDExemplo de GDD
Exemplo de GDD
 
Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)
 
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!
 
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
Mecânica de jogos digitais: documentando com Behaviour Driven Developemnt (BD...
 
Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)
Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)
Design de Jogos I - Fundamentos principais (Grupo de estudos ETEC)
 
Apresentação TCC Games
Apresentação TCC GamesApresentação TCC Games
Apresentação TCC Games
 
Sessao 1 - Formação Unity
Sessao 1 -  Formação UnitySessao 1 -  Formação Unity
Sessao 1 - Formação Unity
 
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
 
Curso Unity3D
Curso Unity3DCurso Unity3D
Curso Unity3D
 
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
Como criar jogos? Dicas, metodologias e etapas de desenvolvimento.
 
Desenvolvendo Jogos com Scratch
Desenvolvendo Jogos com ScratchDesenvolvendo Jogos com Scratch
Desenvolvendo Jogos com Scratch
 
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
 
Sessao 5 - Formação Unity
Sessao 5 - Formação UnitySessao 5 - Formação Unity
Sessao 5 - Formação Unity
 
Sessao 2 - Formação Unity
Sessao 2 - Formação UnitySessao 2 - Formação Unity
Sessao 2 - Formação Unity
 
Histori do videogame
Histori do videogameHistori do videogame
Histori do videogame
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologica
 
Unity - Sessão 10
Unity - Sessão 10Unity - Sessão 10
Unity - Sessão 10
 
Unity - Sessão 12
Unity  - Sessão 12Unity  - Sessão 12
Unity - Sessão 12
 
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)
 
Programação em Kodu como instrumento de aprendizagem
Programação em Kodu como instrumento de aprendizagemProgramação em Kodu como instrumento de aprendizagem
Programação em Kodu como instrumento de aprendizagem
 

Destaque

Introdução sobre desenvolvimento de games
Introdução sobre desenvolvimento de gamesIntrodução sobre desenvolvimento de games
Introdução sobre desenvolvimento de gamesRodrigo Rodrigues
 
FISL14 - Desmontando uma engine de física
FISL14 - Desmontando uma engine de físicaFISL14 - Desmontando uma engine de física
FISL14 - Desmontando uma engine de físicaAdriano Melo
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine ArchitectureMichel Alves
 
PHPConf2010 - Introdução a Search Engine Optimization
PHPConf2010 - Introdução a Search Engine OptimizationPHPConf2010 - Introdução a Search Engine Optimization
PHPConf2010 - Introdução a Search Engine OptimizationRafael Capucho
 
DigitalHubGO: Search Engine Optimization - SEM
DigitalHubGO: Search Engine Optimization - SEMDigitalHubGO: Search Engine Optimization - SEM
DigitalHubGO: Search Engine Optimization - SEMAndré de Moraes
 
Google App Engine e Python
Google App Engine e PythonGoogle App Engine e Python
Google App Engine e PythonPeslPinguim
 
Condition monitoring case study
Condition monitoring case studyCondition monitoring case study
Condition monitoring case studyjam900
 
App Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horasApp Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horasOsvaldo Santana Neto
 
Search Engine Marketing
Search Engine MarketingSearch Engine Marketing
Search Engine MarketingFromDoppler
 
Seo - Search Engine Optimization
Seo - Search Engine OptimizationSeo - Search Engine Optimization
Seo - Search Engine OptimizationHeric Tilly
 
liquid propellant rocket engine (Motor foguete Liquido) part6
liquid propellant rocket engine (Motor foguete Liquido) part6liquid propellant rocket engine (Motor foguete Liquido) part6
liquid propellant rocket engine (Motor foguete Liquido) part6Edgard Packness
 
Tendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineTendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineDaniel Costa Gimenes
 
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)Fabio Moura Pereira
 
Palestra Search Engine Marketing - Com foco nos resultados
Palestra Search Engine Marketing - Com foco nos resultadosPalestra Search Engine Marketing - Com foco nos resultados
Palestra Search Engine Marketing - Com foco nos resultadosECDD Infnet
 
Notifications push avec Android
Notifications push avec AndroidNotifications push avec Android
Notifications push avec AndroidBouhdida Mahmoud
 
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...Michel Azevedo
 
Marketing online, SEM (Search Engine Marketing)
Marketing online, SEM (Search Engine Marketing)Marketing online, SEM (Search Engine Marketing)
Marketing online, SEM (Search Engine Marketing)Fundació Bit
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensMarco Antonio Maciel
 
Criando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDKCriando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDKLeonardo Dalmina
 

Destaque (20)

Introdução sobre desenvolvimento de games
Introdução sobre desenvolvimento de gamesIntrodução sobre desenvolvimento de games
Introdução sobre desenvolvimento de games
 
Roary Samsam
Roary SamsamRoary Samsam
Roary Samsam
 
FISL14 - Desmontando uma engine de física
FISL14 - Desmontando uma engine de físicaFISL14 - Desmontando uma engine de física
FISL14 - Desmontando uma engine de física
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine Architecture
 
PHPConf2010 - Introdução a Search Engine Optimization
PHPConf2010 - Introdução a Search Engine OptimizationPHPConf2010 - Introdução a Search Engine Optimization
PHPConf2010 - Introdução a Search Engine Optimization
 
DigitalHubGO: Search Engine Optimization - SEM
DigitalHubGO: Search Engine Optimization - SEMDigitalHubGO: Search Engine Optimization - SEM
DigitalHubGO: Search Engine Optimization - SEM
 
Google App Engine e Python
Google App Engine e PythonGoogle App Engine e Python
Google App Engine e Python
 
Condition monitoring case study
Condition monitoring case studyCondition monitoring case study
Condition monitoring case study
 
App Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horasApp Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horas
 
Search Engine Marketing
Search Engine MarketingSearch Engine Marketing
Search Engine Marketing
 
Seo - Search Engine Optimization
Seo - Search Engine OptimizationSeo - Search Engine Optimization
Seo - Search Engine Optimization
 
liquid propellant rocket engine (Motor foguete Liquido) part6
liquid propellant rocket engine (Motor foguete Liquido) part6liquid propellant rocket engine (Motor foguete Liquido) part6
liquid propellant rocket engine (Motor foguete Liquido) part6
 
Tendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineTendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container Engine
 
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
 
Palestra Search Engine Marketing - Com foco nos resultados
Palestra Search Engine Marketing - Com foco nos resultadosPalestra Search Engine Marketing - Com foco nos resultados
Palestra Search Engine Marketing - Com foco nos resultados
 
Notifications push avec Android
Notifications push avec AndroidNotifications push avec Android
Notifications push avec Android
 
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
 
Marketing online, SEM (Search Engine Marketing)
Marketing online, SEM (Search Engine Marketing)Marketing online, SEM (Search Engine Marketing)
Marketing online, SEM (Search Engine Marketing)
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas Nuvens
 
Criando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDKCriando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDK
 

Semelhante a Introdução ao Desenvolvimento de Jogos

Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Dra. Camila Hamdan
 
Engine de jogos 2D
Engine de jogos 2DEngine de jogos 2D
Engine de jogos 2Dw_barros
 
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGameFLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGameLucas Mousinho
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentaçãoJosé Nascimento
 
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...Como escolher um bom programa para criar jogos: análise de funcionalidades, r...
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...Raphael Dias
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicosguest8ff100
 
Desenvolvimento de jogos unity 3 d
Desenvolvimento de jogos unity 3 dDesenvolvimento de jogos unity 3 d
Desenvolvimento de jogos unity 3 dPablo Verly
 
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
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game DesignLeonardo Zamprogno
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Felipe Pedroso
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisRogério Moraes de Carvalho
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para JogosRicardo Leite
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisKelvin Oliveira
 
Desenvolvendo aplicações com Kinect
Desenvolvendo aplicações com KinectDesenvolvendo aplicações com Kinect
Desenvolvendo aplicações com KinectErick Mendonça
 

Semelhante a Introdução ao Desenvolvimento de Jogos (20)

Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
 
Engine de jogos 2D
Engine de jogos 2DEngine de jogos 2D
Engine de jogos 2D
 
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGameFLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
FLISOL 2015 - Desenvolvimento de jogos para Linux com MonoGame
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...Como escolher um bom programa para criar jogos: análise de funcionalidades, r...
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicos
 
DirectX
DirectXDirectX
DirectX
 
Desenvolvimento de jogos unity 3 d
Desenvolvimento de jogos unity 3 dDesenvolvimento de jogos unity 3 d
Desenvolvimento de jogos unity 3 d
 
OpenKinect, o Kinect para todos
OpenKinect, o Kinect para todosOpenKinect, o Kinect para todos
OpenKinect, o Kinect para todos
 
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
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
Open gl directx
Open gl   directxOpen gl   directx
Open gl directx
 
Open gl directx
Open gl   directxOpen gl   directx
Open gl directx
 
Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveisSeminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para Jogos
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos Digitais
 
Desenvolvendo aplicações com Kinect
Desenvolvendo aplicações com KinectDesenvolvendo aplicações com Kinect
Desenvolvendo aplicações com Kinect
 

Introdução ao Desenvolvimento de Jogos

  • 1. Introdução ao Desenvolvimento de Jogos Atividade Complementar Engenharia de Software
  • 2. Espaço Bidimensional É formado por duas dimensões (altura e largura) sendo plano em sua essência. Um bom exemplo de representação pode ser concedido pelo sistema de coordenadas cartesiano. Através da posição X e Y, uma imagem pode ser posicionada no espaço bidimensional da tela via código.
  • 3. Sprite É um método de animação rápido de várias imagens agrupadas num arquivo, base das animações em jogos bidimensionais, que quando organizados sequencialmente geram um efeito de flipbook.
  • 4. Modelagem Tridimensional É o processo de desenvolver uma representação matemática de qualquer superfície tridimensional de um objeto via software especializado. Um objeto 3D é representado usando uma coleção de pontos no espaço 3D, conectados por linhas e assim formando polígonos, sendo os mais comuns os de 3 e 4 lados. Por ser uma coleção de data (posição de cada ponto em X, Y, Z, dentre outras informações), os modelos 3D também podem ser criados via programação.
  • 5.
  • 6. A Unreal Engine (UE) é uma game engine para jogos 3d, desenvolvida pela Epic Games, primeiramente exposta em 1998 com o game Unreal. Com o código escrito em C++, a Unreal Engine possui um alto grau de portabilidade e é uma ferramenta usada por muitos desenvolvedores da atualidade. A UE3 é a versão mais atual; já a UE4 foi anunciada em 2005 e está sendo desenvolvida desde 2003. A tecnologia da UE4 é uma das mais promissoras nas futuras remessas de games para PC.
  • 8.
  • 9. Licenciamento Uma licença de computador para uma engine high-end como a Unreal Engine não saía por menos de $220.000,00. Atualmente, a Epic Games conta com a Unreal Development Kit (UDK), a edição gratuita para uso nãocomercial da Unreal Engine 3. Para o uso comercial da UDK com direito à atualizações gratuitas, deve-se desembolsar, uma vez, $99,00 em uma licença comercial e conceder 25% de royalties quando o licenciado obter um lucro superior à $50.000,00. (existem outras opções de licença)
  • 10.
  • 11.
  • 12. Unreal Kismet É um sistema de codificação visual, possibilitando para artistas e level designers controle sobre como um nível irá funcionar, sem a necessidade de se escrever uma única linha de código. Permite conectar eventos simples e ações criadas por programadores, para rapidamente transformar tudo de simples comportamentos para completos protótipos de gameplay. Permite aos programadores extender facilmente e criar suas próprias ações e eventos para o jogo. Possui suporte à matemática, lógica condicional, tratamento de eventos e execução de ações.
  • 13.
  • 14. UnrealScript É uma poderosa linguagem de programação orientada a objetos com uma sintaxe influenciada pelo C++ e Java. Suporta as características comumente utilizadas nas linguagens de programação modernas, tais como herança, delegações e interfaces. UnrealScript possui um conceito de estados embutido. Classes podem definir múltiplos estados, com funções no escopo destes estados. Também pode-se chamar diretamente funções nativas, que dispõem de uma interface para acessar todo código relacionado aos sistemas da game engine.
  • 15. UnrealScript /* HelloWorld.uc */ class HelloWorld extends GameInfo; event InitGame( string Options, out string Error ) { super.InitGame( Options, Error ); // Unreal Engine 1 e 2 Log( "Hello, world!" ); // Unreal Engine 3 `log( "Hello, world!" ); }
  • 16.
  • 17. A Unity é uma game engine para jogos 2d e 3d desenvolvida pela Unity Technologies, primeiramente exposta em 2005 na Apple’s Worldwide Developers Conference. Com o código escrito em C# e C++, a Unity é uma das maiores game engines da atualidade. A versão atual da Unity é a 4.2.1, lançada em setembro de 2013. Duas versões estão disponíveis para download, Unity e Unity Pro.
  • 18. Licenciamento A Unity conta com uma versão gratuita, simplesmente chamada de Unity, que pode ser usada livremente para fins comerciais, válida para empresas que ganharem menos de $100.000,00 no último ano fiscal. Esta versão possui menos recursos que a Pro, e qualquer aplicação desenvolvida nela contará com uma marca d’água do logo da Unity. Atualmente a Unity Pro custa $1.500,00, com as opções adicionais iOS Pro, Android Pro e BlackBerry 10 Pro, custando pelo mesmo preço cada: $1.500,00. Também conta com uma licença para equipes que extende as funcionalidades do editor para uma eficiente colaboração remota e local pelo preço de $500,00.
  • 19.
  • 21. Linguagens A Unity trabalha com a parte visual integrada na programação, utilizando o MonoDevelop como IDE. Se mostra bem versátil, sendo possível programar em 3 linguagens diferentes: C#, UnityScript (ou JavaScript) e Boo.
  • 22. C# // HelloWorld.cs using UnityEngine; public class HelloWorld : MonoBehaviour { void Start() { Debug.Log(“Hello World!”); } }
  • 23. UnityScript // HelloWorld.js #pragma strict class HelloWorld extends MonoBehaviour { function Start() { Debug.Log(“Hello World!”); } }
  • 24. Boo # HelloWorld.boo import UnityEngine class HelloWorld (MonoBehaviour): def Start(): Debug.Log(‘Hello World!’)
  • 25.
  • 26. Libgdx é uma framework para desenvolvimento de jogos 2d e 3d em Java que dispõem de uma API unificada que funciona através de todas as plataformas suportadas. Ao invés de compilar para Android/iOS/JavaScript após cada mudança no código, você pode executar e debugar seu jogo no desktop. É escrita em Java com alguns componentes escritos em C e C++ por questões de performance no código. A Libgdx é atualizada constantemente pelo repositório Git, estas versões são chamadas de Nightly Builds. A Libgdx também possui versões estáveis, sendo a última a 0.9.7.
  • 27. Licenciamento A Libgdx é Open Source, licenciada sobre Apache 2.0, e mantida pela comunidade de desenvolvedores através do GitHub. Não é necessário nenhum tipo de pagamento para comercializar seu jogo, esta licença é livre para propósitos comerciais, inclusive, não é obrigatório adicionar na seção de créditos a utilização do framework no jogo, tornando este opcional. Também permite ao desenvolvedor distribuir sem nenhuma preocupação quanto à royalties.
  • 28.
  • 30. Linguagens A Libgdx é uma framework baseada em OpenGL (ES) e utiliza o Java como linguagem. Permite escrever o código uma vez e compilar em múltiplas plataformas sem a necessidade de modificação. A Libgdx utiliza-se de várias outras bibliotecas para dispor de sua funcionalidade, tais como Lightweight Java Game Library, OpenGL, Box2d, SoundTouch Audio Processing Library, FreeType, dentre outros. O grande destaque da Libgdx é a preocupação com a ótima performance. A Libgdx evita ao máximo gerar Garbage Collector e é otimizada usando código nativo.
  • 31. Java /* HelloWorld.java */ class HelloWorld implements ApplicationListener { @Override public void create() { Gdx.app.log( "Log", "Hello, world!" ); } ... }