SlideShare uma empresa Scribd logo
1 de 31
Desenvolvendojogoshtml5paraoWindows8
u d h j l s U R
Charles Fortes
André Castro
Conceitos básicos de programação
uDesenvolvimento de jogos html5 para Windows 8
UI – User Interface
uDesenvolvimento de jogos html5 para Windows 8
A interação entre usuário e sistema é feita pela UI, que pode
ser gráfica ou de console.
Coordenadas
uDesenvolvimento de jogos html5 para Windows 8
Todo elemento presente na interface é
orientado no plano cartesiano, sendo X e Y
no plano 2D e com o acréscimo de Z e da
rotação quando 3D
x:0 y:0 z:0
x:800 y:600 z:0
x:800 y:600 z:10
Elementos de interação
uDesenvolvimento de jogos html5 para Windows 8
A interação com do usuário com o sistema é composta por elementos que podem ser um
botão, um label, uma entrada de dados, etc...
Elementos de interação
uDesenvolvimento de jogos html5 para Windows 8
Além disto, interagimos com a interface através dos mais diversos
dispositivos de entrada e saída, como o teclado, mouse, kinect, etc..
Testes condicionais e Iterações (Loops)
uDesenvolvimento de jogos html5 para Windows 8
Durante a execução do programa, diversas informações
devem ser testadas de forma que a aplicação tenha um
comportamento específico diante de um contexto
If (Object.Type == Enemy){
KillEnemy();
} else {
GoAway();
}
Testes condicionais e Iterações (Loops)
uDesenvolvimento de jogos html5 para Windows 8
Além disto, existem condições de nas quais é necessário
que um trecho de código seja repetido uma série de vezes.
While (Game.Status != Paused){
MoveAllEnemies();
}
Funções
uDesenvolvimento de jogos html5 para Windows 8
Os trechos de código são organizados em funções para que possam ser
reaproveitados e para tornar a manutenção mais fácil
function CheckCollision (e) {
if (e.Type == Enemy){
YouLose();
}
}
Eventos
uDesenvolvimento de jogos html5 para Windows 8
Os componente podem emitir sinais ao sistema, por exemplo um botão ao
ser pressionado dispara o evento onCLick, que é tratado por uma função
registrada especificamente para isto.
Callback
uDesenvolvimento de jogos html5 para Windows 8
Estas funções são registradas na forma para serem chamadas num processo
que chamamos de CallBack.
Objetos
uDesenvolvimento de jogos html5 para Windows 8
No processo que veremos a seguir, lideremos com uma série de
elementos que são tratados como objetos (assim como na POO).
Este objeto pode ser um personagem, um elemento do cenário, qualquer
coisa que tenhamos que manipular a grosso modo.
HTML5 - Quintus
dDesenvolvimento de jogos html5 para Windows 8
Desenvolvimento de jogos html5 para Windows 8d
Desenvolvimento de jogos html5 para Windows 8d
Fases - Levels
hDesenvolvimento de jogos html5 para Windows 8
Scenas
Desenvolvimento de jogos html5 para Windows 8h
Os elementos dos jogos são organizados em camadas, pra facilitar a interação,
cenários, elementos animados, tesouros, etc...
Scenas
Desenvolvimento de jogos html5 para Windows 8h
Uma cena pode ser tratado como um agrupador de elementos que
compõem uma fase do jogo, considerando câmera, personagens
envolvidos, etc...
Sprites
Desenvolvimento de jogos html5 para Windows 8j
Os sprites representam os estados possíveis de um elemento do jogo, seja
ele um personagem, um tesouro, ou qualquer outro elemento que não
represente o cenário.
Sprites
Desenvolvimento de jogos html5 para Windows 8j
Podem por exemplo representar a
animação de um personagem
parado, correndo, pulando e tudo
mais que possamos interagir.
Física e Colisão
UDesenvolvimento de jogos html5 para Windows 8
Física de jogos
Desenvolvimento de jogos html5 para Windows 8U
Para que os elementos do jogo se comportem de maneira correta, os jogos precisam
utilizar regras de física que englobam a gravidade, ação e reação e tudo mais...
Colisões
Desenvolvimento de jogos html5 para Windows 8U
Existem muitos elementos controlados pelos motores de física de um jogo, mas vários
deles podem ou devem ser tratados pelo desenvolvedor, que é o caso das colisões do
personagem e dos inimigos.
Colisões
Desenvolvimento de jogos html5 para Windows 8U
Uma colisão é literalmente o ato de um objeto se chocar com
outro. Quando se personagem “colide” com o chão pelo efeito da
gravidade, o motor de física providencia para que ele não caia, mas
se o terreno for inclinado, ele escorregará.
Colisões
Desenvolvimento de jogos html5 para Windows 8U
Mas colisões com outros objetos que não são do cenário devem ser tratados pelo desenvolvedor,
onde ele verifica se o personagem colidiu com um inimigo, um elemento que possa mata-lo, ou com
troféu por exemplo
Isto é feito registrando CallBacks para os eventos de colisão.
Elementos do Jogo
jDesenvolvimento de jogos html5 para Windows 8
Tiles
Desenvolvimento de jogos html5 para Windows 8
Consiste em dividir a tela em vários pedaços (como um grande tabuleiro de Xadrez) e
fazer com que cada espaço fosse preenchido por uma parte do gráfico.
j
Viewport
Desenvolvimento de jogos html5 para Windows 8
Esse recurso divide a tela em várias partes, sendo que cada
parte mostra as imagens de um determinado ponto de vista.
h
Exemplo Completo
Dúvidas?
slides em http://www.slideshare.net/charleswellingtonfortes
André castro: http://www.100loop.com/author/alrcastro/
Charles Fortes: http://www.100loop.com/author/chalk/
@CharlesFortes
RDesenvolvimento de jogos html5 para Windows 8

Mais conteúdo relacionado

Destaque

Conceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaConceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaCharles Fortes
 
Sistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsSistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsCharles Fortes
 
PE-I - Apresentação Professor
PE-I - Apresentação ProfessorPE-I - Apresentação Professor
PE-I - Apresentação ProfessorCharles Fortes
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação GeneticaCharles Fortes
 
Programação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão CProgramação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão CCharles Fortes
 
PE2 - Funções e Structs
PE2 - Funções e StructsPE2 - Funções e Structs
PE2 - Funções e StructsCharles Fortes
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do ProfessorCharles Fortes
 
Medição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasMedição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasCharles Fortes
 
LPC - aula 1 - Introdução .NET
LPC  - aula 1 - Introdução .NETLPC  - aula 1 - Introdução .NET
LPC - aula 1 - Introdução .NETCharles Fortes
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosCharles Fortes
 
PE1 - Comandos de Decisão
PE1 - Comandos de DecisãoPE1 - Comandos de Decisão
PE1 - Comandos de DecisãoCharles Fortes
 
Programação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do ProfessorProgramação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do ProfessorCharles Fortes
 
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosPitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosCharles Fortes
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalCharles Fortes
 
Sistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e SoftwareSistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e SoftwareCharles Fortes
 
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...Charles Fortes
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalCharles Fortes
 

Destaque (20)

Conceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaConceitos – Do Homem à Máquina
Conceitos – Do Homem à Máquina
 
Sistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsSistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e Threads
 
PE-I - Apresentação Professor
PE-I - Apresentação ProfessorPE-I - Apresentação Professor
PE-I - Apresentação Professor
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação Genetica
 
Programação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão CProgramação Estruturada 2 - Revisão C
Programação Estruturada 2 - Revisão C
 
PE2 - Funções e Structs
PE2 - Funções e StructsPE2 - Funções e Structs
PE2 - Funções e Structs
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
MVC Pattern
MVC PatternMVC Pattern
MVC Pattern
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do Professor
 
Medição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasMedição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelas
 
LPC - aula 1 - Introdução .NET
LPC  - aula 1 - Introdução .NETLPC  - aula 1 - Introdução .NET
LPC - aula 1 - Introdução .NET
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
 
PE1 - Comandos de Decisão
PE1 - Comandos de DecisãoPE1 - Comandos de Decisão
PE1 - Comandos de Decisão
 
Programação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do ProfessorProgramação Estruturada 2 - Apresentação do Professor
Programação Estruturada 2 - Apresentação do Professor
 
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosPitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
 
Pdm -final
Pdm  -finalPdm  -final
Pdm -final
 
Sistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e SoftwareSistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e Software
 
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
 

Semelhante a Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus

Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game DesignLeonardo Zamprogno
 
Criação de jogos game maker - férias
Criação de jogos   game maker - fériasCriação de jogos   game maker - férias
Criação de jogos game maker - fériasInstituto Inovar
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologicaAlexsandro
 
Júlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game DevelopersJúlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game DevelopersiMasters
 
Aulas 01 e 2 iniciando no windows 7
Aulas 01 e 2  iniciando no windows 7Aulas 01 e 2  iniciando no windows 7
Aulas 01 e 2 iniciando no windows 7Boris Junior
 
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
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santosjonathanblacknight
 
Aula 1 - 28/10/2013
Aula 1 - 28/10/2013Aula 1 - 28/10/2013
Aula 1 - 28/10/2013sala40
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicosguest8ff100
 
Advanced topics for game developers
Advanced topics for game developersAdvanced topics for game developers
Advanced topics for game developersjuliocoopergames
 
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
 
A porca 01
A porca   01A porca   01
A porca 01lcirilo
 
Utilização da Engine de Jogos CryENGINE para o Desenvolvimento de Aplicativos...
Utilização da Engine de Jogos CryENGINE para o Desenvolvimento de Aplicativos...Utilização da Engine de Jogos CryENGINE para o Desenvolvimento de Aplicativos...
Utilização da Engine de Jogos CryENGINE para o Desenvolvimento de Aplicativos...Leonardo Dalmina
 
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso UnipDesenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso Unipjonathanblacknight
 

Semelhante a Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus (20)

Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Criação de jogos game maker - férias
Criação de jogos   game maker - fériasCriação de jogos   game maker - férias
Criação de jogos game maker - férias
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologica
 
Curso Unity3D
Curso Unity3DCurso Unity3D
Curso Unity3D
 
Júlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game DevelopersJúlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game Developers
 
Aulas 01 e 2 iniciando no windows 7
Aulas 01 e 2  iniciando no windows 7Aulas 01 e 2  iniciando no windows 7
Aulas 01 e 2 iniciando no windows 7
 
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
 
Game programming
Game programmingGame programming
Game programming
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
 
Game programming
Game programmingGame programming
Game programming
 
Aula 1 - 28/10/2013
Aula 1 - 28/10/2013Aula 1 - 28/10/2013
Aula 1 - 28/10/2013
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicos
 
Advanced topics for game developers
Advanced topics for game developersAdvanced topics for game developers
Advanced topics for game developers
 
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 ...
 
A porca 01
A porca   01A porca   01
A porca 01
 
Games development
Games developmentGames development
Games development
 
Utilização da Engine de Jogos CryENGINE para o Desenvolvimento de Aplicativos...
Utilização da Engine de Jogos CryENGINE para o Desenvolvimento de Aplicativos...Utilização da Engine de Jogos CryENGINE para o Desenvolvimento de Aplicativos...
Utilização da Engine de Jogos CryENGINE para o Desenvolvimento de Aplicativos...
 
Android Game Engine
Android Game EngineAndroid Game Engine
Android Game Engine
 
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso UnipDesenvolvimento de jogos com ogre 3D - Mini Curso Unip
Desenvolvimento de jogos com ogre 3D - Mini Curso Unip
 
Exemplo de GDD
Exemplo de GDDExemplo de GDD
Exemplo de GDD
 

Mais de Charles Fortes

Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkCharles Fortes
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãoCharles Fortes
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialCharles Fortes
 
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)Charles Fortes
 
LPC - Apresentação do Professor
LPC - Apresentação do ProfessorLPC - Apresentação do Professor
LPC - Apresentação do ProfessorCharles Fortes
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
 
Economia global: França e Inglaterra
Economia global: França e InglaterraEconomia global: França e Inglaterra
Economia global: França e InglaterraCharles Fortes
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosCharles Fortes
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisCharles Fortes
 
Sistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOSistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOCharles Fortes
 

Mais de Charles Fortes (10)

Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity framework
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineração
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência Artificial
 
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
 
LPC - Apresentação do Professor
LPC - Apresentação do ProfessorLPC - Apresentação do Professor
LPC - Apresentação do Professor
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
Economia global: França e Inglaterra
Economia global: França e InglaterraEconomia global: França e Inglaterra
Economia global: França e Inglaterra
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Sistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOSistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SO
 

Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus

  • 3. Conceitos básicos de programação uDesenvolvimento de jogos html5 para Windows 8
  • 4. UI – User Interface uDesenvolvimento de jogos html5 para Windows 8 A interação entre usuário e sistema é feita pela UI, que pode ser gráfica ou de console.
  • 5. Coordenadas uDesenvolvimento de jogos html5 para Windows 8 Todo elemento presente na interface é orientado no plano cartesiano, sendo X e Y no plano 2D e com o acréscimo de Z e da rotação quando 3D x:0 y:0 z:0 x:800 y:600 z:0 x:800 y:600 z:10
  • 6. Elementos de interação uDesenvolvimento de jogos html5 para Windows 8 A interação com do usuário com o sistema é composta por elementos que podem ser um botão, um label, uma entrada de dados, etc...
  • 7. Elementos de interação uDesenvolvimento de jogos html5 para Windows 8 Além disto, interagimos com a interface através dos mais diversos dispositivos de entrada e saída, como o teclado, mouse, kinect, etc..
  • 8. Testes condicionais e Iterações (Loops) uDesenvolvimento de jogos html5 para Windows 8 Durante a execução do programa, diversas informações devem ser testadas de forma que a aplicação tenha um comportamento específico diante de um contexto If (Object.Type == Enemy){ KillEnemy(); } else { GoAway(); }
  • 9. Testes condicionais e Iterações (Loops) uDesenvolvimento de jogos html5 para Windows 8 Além disto, existem condições de nas quais é necessário que um trecho de código seja repetido uma série de vezes. While (Game.Status != Paused){ MoveAllEnemies(); }
  • 10. Funções uDesenvolvimento de jogos html5 para Windows 8 Os trechos de código são organizados em funções para que possam ser reaproveitados e para tornar a manutenção mais fácil function CheckCollision (e) { if (e.Type == Enemy){ YouLose(); } }
  • 11. Eventos uDesenvolvimento de jogos html5 para Windows 8 Os componente podem emitir sinais ao sistema, por exemplo um botão ao ser pressionado dispara o evento onCLick, que é tratado por uma função registrada especificamente para isto.
  • 12. Callback uDesenvolvimento de jogos html5 para Windows 8 Estas funções são registradas na forma para serem chamadas num processo que chamamos de CallBack.
  • 13. Objetos uDesenvolvimento de jogos html5 para Windows 8 No processo que veremos a seguir, lideremos com uma série de elementos que são tratados como objetos (assim como na POO). Este objeto pode ser um personagem, um elemento do cenário, qualquer coisa que tenhamos que manipular a grosso modo.
  • 14. HTML5 - Quintus dDesenvolvimento de jogos html5 para Windows 8
  • 15. Desenvolvimento de jogos html5 para Windows 8d
  • 16. Desenvolvimento de jogos html5 para Windows 8d
  • 17. Fases - Levels hDesenvolvimento de jogos html5 para Windows 8
  • 18. Scenas Desenvolvimento de jogos html5 para Windows 8h Os elementos dos jogos são organizados em camadas, pra facilitar a interação, cenários, elementos animados, tesouros, etc...
  • 19. Scenas Desenvolvimento de jogos html5 para Windows 8h Uma cena pode ser tratado como um agrupador de elementos que compõem uma fase do jogo, considerando câmera, personagens envolvidos, etc...
  • 20. Sprites Desenvolvimento de jogos html5 para Windows 8j Os sprites representam os estados possíveis de um elemento do jogo, seja ele um personagem, um tesouro, ou qualquer outro elemento que não represente o cenário.
  • 21. Sprites Desenvolvimento de jogos html5 para Windows 8j Podem por exemplo representar a animação de um personagem parado, correndo, pulando e tudo mais que possamos interagir.
  • 22. Física e Colisão UDesenvolvimento de jogos html5 para Windows 8
  • 23. Física de jogos Desenvolvimento de jogos html5 para Windows 8U Para que os elementos do jogo se comportem de maneira correta, os jogos precisam utilizar regras de física que englobam a gravidade, ação e reação e tudo mais...
  • 24. Colisões Desenvolvimento de jogos html5 para Windows 8U Existem muitos elementos controlados pelos motores de física de um jogo, mas vários deles podem ou devem ser tratados pelo desenvolvedor, que é o caso das colisões do personagem e dos inimigos.
  • 25. Colisões Desenvolvimento de jogos html5 para Windows 8U Uma colisão é literalmente o ato de um objeto se chocar com outro. Quando se personagem “colide” com o chão pelo efeito da gravidade, o motor de física providencia para que ele não caia, mas se o terreno for inclinado, ele escorregará.
  • 26. Colisões Desenvolvimento de jogos html5 para Windows 8U Mas colisões com outros objetos que não são do cenário devem ser tratados pelo desenvolvedor, onde ele verifica se o personagem colidiu com um inimigo, um elemento que possa mata-lo, ou com troféu por exemplo Isto é feito registrando CallBacks para os eventos de colisão.
  • 27. Elementos do Jogo jDesenvolvimento de jogos html5 para Windows 8
  • 28. Tiles Desenvolvimento de jogos html5 para Windows 8 Consiste em dividir a tela em vários pedaços (como um grande tabuleiro de Xadrez) e fazer com que cada espaço fosse preenchido por uma parte do gráfico. j
  • 29. Viewport Desenvolvimento de jogos html5 para Windows 8 Esse recurso divide a tela em várias partes, sendo que cada parte mostra as imagens de um determinado ponto de vista. h
  • 31. Dúvidas? slides em http://www.slideshare.net/charleswellingtonfortes André castro: http://www.100loop.com/author/alrcastro/ Charles Fortes: http://www.100loop.com/author/chalk/ @CharlesFortes RDesenvolvimento de jogos html5 para Windows 8