SlideShare uma empresa Scribd logo
1 de 29
GAME DEVELOPMENT
IN HTML5 & JAVASCRIPT
GAME DEVELOPMENT
IN HTML5 & JAVASCRIPT
7 de Março de 2015
Vítor Julião:
Licenciado Engenharia Informática
ISTEC
Facebook
G+
Game Development
• Tentaremos explicar como construir jogos
simples multiplataforma
• As linguagens programação utilizadas são:
html5 e javascript
• E um exemplo poderia ser:
3
New Work
4
New
Environment
5
Inserir áudio numa página:
6
Com o elemento <Canvas>
• Pode-se desenhar texto
• Pode-se desenhar gráficos
• Pode ser animado
• Pode ser interativo
• Logo, pode-se jogar jogos....
http://www.html5canvastutorials.com
7
Exemplo com um script javascript:
8
Mas isto não é uma animação!
Mas para a saber construir, é necessário:
• Saber matemática....
• Trabalhar sobre angulos...
• Trignometria...
• Etc....
• Mas não se assustem!!!
9
simpleGame.js
• Cálculos de movimentos
• Aplicação forças vectoriais
• Deslocações, rotações, colisões
• Fácil de aprender
• Multiplataforma
• Free e open source
• Mobile-friendly
10
Scene, sprites e o boundary…
• Scene é como se fosse o palco do
jogo, objeto principal
• Touchable
• Height, widh, top and left que
quisermos
• Recebemos os inputs do utilizador
• Com ele iniciamos ou terminamos o
jogo
11
Scene, sprites e o boundary…
• Sprites são basicamente os objetos
do jogo
• Devem ser criados como variáveis
globais e iniciados no init()
• Tem que ser associados ao “Scene”
• Podemos alterar a posição,
velocidade, aceleração, ângulo,
rotação
• Pode-se aplicar um vector de força
no sprite
12
Scene, sprites e o boundary…
• Boundary: são os limites do jogo
(largura e altura)
• Pode sair dum lado e entrar pelo
outro contrário
• Fica encostado no limite do jogo
• Inverter sentido ao chegar ao limite
do jogo
• Morrer simplesmente
• Ir para o infinito ou mais além...
13
Sons…
• Usa o objeto “audio” do html5,
tornando fácil usar sons no jogo
• Criando o objeto Sound pode-se
depois usá-lo
• Como ou sem botão de controle do
som
14
Virtual JoyStick
• Suporte aos “mobile devices”, gere
os inputs dos touchscreens
• Recebe a posição do toque(x,y)
• Recebe a distancia entre o toque
inicial e o final(x,y)
• Virtual Keys, pode ser usado para o
joystick funcionar como “arrow
keys”
15
Virtual Acelerómetro
• Suporte a deteção de movimentos
• Mede a rotação à volta dos 3 eixos
16
Botões
• Criação de botões
• Posição e tamanho ao gosto do
cliente
17
Teclado
• Fácil de usar
• Suporta multitoque do teclado
18
E como usar o simpleGame.js???
Carregamento das variáveis globais
Montar o “cenário”, dispor os sprites
posições iniciais, desenhar e definir
momento inicial do jogo
Pôr jogo em andamento a 20fps, receber
inputs do user, testar colisões, dar outputs,
etc...
19
E como usar o simpleGame.js???
20
Vamos ver qualquer coisinha
animada?
21
Vamos apanhar moscas??
22
Já controlaram um carro voador??
23
Joguinho com naves espaciais
24
Querem brincar um pouco??
25
E sem mexer em código??
É possível criar jogos??
• Construct 2
• GameGuru
• Sploder
• Game Maker Studio
• Unity3D
• Unreal Development Kit
• GameSalad
• Stencyl
• Flixel
26
Comparando-os:
27
RESOURCES:
• Aharrisbooks.net
• Pixel Prospector
• Html5 Canvas Tutorials
• Canvas Tutorial
• W3Schools
28
QUESTIONS?
29

Mais conteúdo relacionado

Semelhante a Games development

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
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologicaAlexsandro
 
Jogos independentes
Jogos independentesJogos independentes
Jogos independentesPaulo Zucco
 
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
 
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
 
Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.Tchelinux
 
Aquecimento Global Game Jam Curitiba 2014
Aquecimento Global Game Jam Curitiba 2014Aquecimento Global Game Jam Curitiba 2014
Aquecimento Global Game Jam Curitiba 2014Bruno Campagnolo
 
Advanced topics for game developers
Advanced topics for game developersAdvanced topics for game developers
Advanced topics for game developersjuliocoopergames
 
Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. ParallaxMichel Montenegro
 
Desenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaDesenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaBruno Croci
 
Desenvolvimento de jogos e ogre 3D - Unip Santos
Desenvolvimento de jogos e ogre 3D - Unip SantosDesenvolvimento de jogos e ogre 3D - Unip Santos
Desenvolvimento de jogos e ogre 3D - Unip Santosjonathanblacknight
 

Semelhante a Games development (20)

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
 
Apostila Jogos
Apostila Jogos Apostila Jogos
Apostila Jogos
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Oficina Scratch
Oficina ScratchOficina Scratch
Oficina Scratch
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologica
 
Jogos independentes
Jogos independentesJogos independentes
Jogos independentes
 
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
 
Oficina scratch
Oficina scratchOficina scratch
Oficina scratch
 
Jme Games
Jme GamesJme Games
Jme Games
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
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
 
Curso Scratch 2015
Curso Scratch 2015Curso Scratch 2015
Curso Scratch 2015
 
Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.
 
Multimeios em educação
Multimeios em educaçãoMultimeios em educação
Multimeios em educação
 
Aquecimento Global Game Jam Curitiba 2014
Aquecimento Global Game Jam Curitiba 2014Aquecimento Global Game Jam Curitiba 2014
Aquecimento Global Game Jam Curitiba 2014
 
Advanced topics for game developers
Advanced topics for game developersAdvanced topics for game developers
Advanced topics for game developers
 
Desenv. jogos em java e Proj. Parallax
Desenv.  jogos em java e Proj. ParallaxDesenv.  jogos em java e Proj. Parallax
Desenv. jogos em java e Proj. Parallax
 
Desenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaDesenvolvimento de Jogos em Java
Desenvolvimento de Jogos em Java
 
Games imersivos
Games imersivosGames imersivos
Games imersivos
 
Desenvolvimento de jogos e ogre 3D - Unip Santos
Desenvolvimento de jogos e ogre 3D - Unip SantosDesenvolvimento de jogos e ogre 3D - Unip Santos
Desenvolvimento de jogos e ogre 3D - Unip Santos
 

Games development

  • 2. GAME DEVELOPMENT IN HTML5 & JAVASCRIPT 7 de Março de 2015 Vítor Julião: Licenciado Engenharia Informática ISTEC Facebook G+
  • 3. Game Development • Tentaremos explicar como construir jogos simples multiplataforma • As linguagens programação utilizadas são: html5 e javascript • E um exemplo poderia ser: 3
  • 6. Inserir áudio numa página: 6
  • 7. Com o elemento <Canvas> • Pode-se desenhar texto • Pode-se desenhar gráficos • Pode ser animado • Pode ser interativo • Logo, pode-se jogar jogos.... http://www.html5canvastutorials.com 7
  • 8. Exemplo com um script javascript: 8
  • 9. Mas isto não é uma animação! Mas para a saber construir, é necessário: • Saber matemática.... • Trabalhar sobre angulos... • Trignometria... • Etc.... • Mas não se assustem!!! 9
  • 10. simpleGame.js • Cálculos de movimentos • Aplicação forças vectoriais • Deslocações, rotações, colisões • Fácil de aprender • Multiplataforma • Free e open source • Mobile-friendly 10
  • 11. Scene, sprites e o boundary… • Scene é como se fosse o palco do jogo, objeto principal • Touchable • Height, widh, top and left que quisermos • Recebemos os inputs do utilizador • Com ele iniciamos ou terminamos o jogo 11
  • 12. Scene, sprites e o boundary… • Sprites são basicamente os objetos do jogo • Devem ser criados como variáveis globais e iniciados no init() • Tem que ser associados ao “Scene” • Podemos alterar a posição, velocidade, aceleração, ângulo, rotação • Pode-se aplicar um vector de força no sprite 12
  • 13. Scene, sprites e o boundary… • Boundary: são os limites do jogo (largura e altura) • Pode sair dum lado e entrar pelo outro contrário • Fica encostado no limite do jogo • Inverter sentido ao chegar ao limite do jogo • Morrer simplesmente • Ir para o infinito ou mais além... 13
  • 14. Sons… • Usa o objeto “audio” do html5, tornando fácil usar sons no jogo • Criando o objeto Sound pode-se depois usá-lo • Como ou sem botão de controle do som 14
  • 15. Virtual JoyStick • Suporte aos “mobile devices”, gere os inputs dos touchscreens • Recebe a posição do toque(x,y) • Recebe a distancia entre o toque inicial e o final(x,y) • Virtual Keys, pode ser usado para o joystick funcionar como “arrow keys” 15
  • 16. Virtual Acelerómetro • Suporte a deteção de movimentos • Mede a rotação à volta dos 3 eixos 16
  • 17. Botões • Criação de botões • Posição e tamanho ao gosto do cliente 17
  • 18. Teclado • Fácil de usar • Suporta multitoque do teclado 18
  • 19. E como usar o simpleGame.js??? Carregamento das variáveis globais Montar o “cenário”, dispor os sprites posições iniciais, desenhar e definir momento inicial do jogo Pôr jogo em andamento a 20fps, receber inputs do user, testar colisões, dar outputs, etc... 19
  • 20. E como usar o simpleGame.js??? 20
  • 21. Vamos ver qualquer coisinha animada? 21
  • 23. Já controlaram um carro voador?? 23
  • 24. Joguinho com naves espaciais 24
  • 25. Querem brincar um pouco?? 25
  • 26. E sem mexer em código?? É possível criar jogos?? • Construct 2 • GameGuru • Sploder • Game Maker Studio • Unity3D • Unreal Development Kit • GameSalad • Stencyl • Flixel 26
  • 28. RESOURCES: • Aharrisbooks.net • Pixel Prospector • Html5 Canvas Tutorials • Canvas Tutorial • W3Schools 28