SlideShare una empresa de Scribd logo
1 de 13
Criando Jogos com HTML 5
             José Antonio “jalf” Leal de Farias
                    CEO – Stairs Game Studio
         Microsoft Most Valuable Professional
Quem é esse cara?

 DirectX/XNA MVP

 CEO Stairs Studio

   http://www.stairs.com.br
 Criador e Administrador   do Sharpgames
   http://www.sharpgames.net
 Livros
Agenda
 Introdução ao HTML 5

 Media

 Canvas

 Games em JavaScript




                                  3
Introdução ao HTML5
 Como se cria jogos com HTML?
O Que é HTML5
 HTML5 – a próxima versão   do HTML
  Em desenvolvimento
    Longe da versão final
  Aos cuidados do grupo de HTML do W3C
  Primeira especificação pública em 2008
  Partes do HTML5 estão sendo implementados
   antes de toda a especificação estar pronta



                                                5
Demo
Jogos em HTML5
Novos Tags de Mídia
 Media Tags

  <audio>
     Attributos: autoplay, controls, loop, src
  <video>
     Attributos: autoplay, controls, loop,
      height, width, src

 <audio width="360" height="240" controls= "controls" >
   <source src="someSong.mp3" type="audio/mp3">
   </source>
   Audio tag is not supported
 </audio>
Canvas
 Permite o rendering scriptado   de elementos
 2D e bitmaps
 Baixo   nível, procedural
 É uma região   desenhável da página HTML
 Usado para construir
 gráficos, animações, jogos e composição de
 imagens
Exemplo Canvas
 Em HTML:


 <canvas id=“meuCanvas" width="200" height="200">
  Isso aparece se o seu browser não suportar Canvas.
 </canvas>


 Acesso via JavaScript:

 var example = document.getElementById('meuCanvas');
 var context = example.getContext('2d');
 context.fillStyle = "rgb(255,0,0)";
 context.fillRect(30, 30, 50, 50);
Exemplo Canvas
 Em HTML:


 <canvas id=“meuCanvas" width="200" height="200">
  Isso aparece se o seu browser não suportar Canvas.
 </canvas>


 Acesso via JavaScript:

 var example = document.getElementById('meuCanvas');
 var context = example.getContext('2d');
 context.fillStyle = "rgb(255,0,0)";
 context.fillRect(30, 30, 50, 50);
Demo
Vamos ao código
Veja Também
 HTML 5 Rocks – Examples, Demos, Tutorials
    http://www.html5rocks.com/
 Demos HTML 5

    http://html5demos.com/
 Internet Explorer 9 Test Drive for HTML 5

    http://ie.microsoft.com/testdrive/
 Apple Safari HTML 5 Showcases

    http://www.apple.com/html5/
 Dive into HTML 5

    http://diveintohtml5.org/
Vamos criar Jogos?

José Antonio “jalf” Leal de Farias
Microsoft Most Valuable Professional
jalf@sharpgames.net
www.sharpgames.net
Twitter: @sharpgames

Más contenido relacionado

Similar a Criando Jogos com HTML5

Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúClécio Bachini
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal Clécio Bachini
 
HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012Fábio Flatschart
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBHTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBFábio Flatschart
 
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...Rio Info
 
Desenvolvimento de Jogos com HTML5
Desenvolvimento de Jogos com HTML5Desenvolvimento de Jogos com HTML5
Desenvolvimento de Jogos com HTML5Talita Pagani
 
Campus Party 2011 html 5
Campus Party 2011 html 5Campus Party 2011 html 5
Campus Party 2011 html 5Danilo Sousa
 
ASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkGuilherme Ferreira
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptFábio Flatschart
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013Davidson Alencar
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Globo.com - migração do player flash para html5
Globo.com  - migração do player flash para html5Globo.com  - migração do player flash para html5
Globo.com - migração do player flash para html5Leandro Moreira
 

Similar a Criando Jogos com HTML5 (20)

HTML 5 e Open Web Platform
HTML 5 e Open Web PlatformHTML 5 e Open Web Platform
HTML 5 e Open Web Platform
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - Jaú
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
 
HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012HTML5 - Road Show TI Experience 2012
HTML5 - Road Show TI Experience 2012
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEBHTML5 - A nova fronteira no desenvolvimento de aplicações WEB
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
 
Html5 ass
Html5 assHtml5 ass
Html5 ass
 
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
 
Desenvolvimento de Jogos com HTML5
Desenvolvimento de Jogos com HTML5Desenvolvimento de Jogos com HTML5
Desenvolvimento de Jogos com HTML5
 
Campus Party 2011 html 5
Campus Party 2011 html 5Campus Party 2011 html 5
Campus Party 2011 html 5
 
ASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do framework
 
HTML5
HTML5HTML5
HTML5
 
Desenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScriptDesenvolvimento Web : HTML5, CSS3 & JavaScript
Desenvolvimento Web : HTML5, CSS3 & JavaScript
 
Introdução a HTML5
Introdução a HTML5Introdução a HTML5
Introdução a HTML5
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013API's do HTML5 - Davidson Alencar - WebBR2013
API's do HTML5 - Davidson Alencar - WebBR2013
 
Html5
Html5Html5
Html5
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Globo.com - migração do player flash para html5
Globo.com  - migração do player flash para html5Globo.com  - migração do player flash para html5
Globo.com - migração do player flash para html5
 
HTML5 CSS3
HTML5 CSS3HTML5 CSS3
HTML5 CSS3
 

Más de José Farias

Introdução ao cocos sharp
Introdução ao cocos sharpIntrodução ao cocos sharp
Introdução ao cocos sharpJosé Farias
 
Por dentro do ID@Xbox
Por dentro do ID@XboxPor dentro do ID@Xbox
Por dentro do ID@XboxJosé Farias
 
10 questões sobre o futuro dos Games
10 questões sobre o futuro dos Games10 questões sobre o futuro dos Games
10 questões sobre o futuro dos GamesJosé Farias
 
Introdução do DirectX com C++
Introdução do DirectX com C++Introdução do DirectX com C++
Introdução do DirectX com C++José Farias
 
É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?José Farias
 
Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013José Farias
 
Criando jogos para o windows 8
Criando jogos para o windows 8Criando jogos para o windows 8
Criando jogos para o windows 8José Farias
 
Criando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectXCriando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectXJosé Farias
 
Criando aplicativos para o windows 8
Criando aplicativos para o windows 8Criando aplicativos para o windows 8
Criando aplicativos para o windows 8José Farias
 
Introdução ao XNA
Introdução ao XNAIntrodução ao XNA
Introdução ao XNAJosé Farias
 
Oportunidades com o XNA
Oportunidades com o XNAOportunidades com o XNA
Oportunidades com o XNAJosé Farias
 
Publicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live ArcadePublicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live ArcadeJosé Farias
 
Como ganhar dinheiro com games
Como ganhar dinheiro com gamesComo ganhar dinheiro com games
Como ganhar dinheiro com gamesJosé Farias
 
Criando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneCriando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneJosé Farias
 
Criando jogos com o kinect
Criando jogos com o kinectCriando jogos com o kinect
Criando jogos com o kinectJosé Farias
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus PartyJosé Farias
 
IntroduçãO Ao Xna Campus Party
IntroduçãO Ao Xna  Campus PartyIntroduçãO Ao Xna  Campus Party
IntroduçãO Ao Xna Campus PartyJosé Farias
 

Más de José Farias (20)

Introdução ao cocos sharp
Introdução ao cocos sharpIntrodução ao cocos sharp
Introdução ao cocos sharp
 
Por dentro do ID@Xbox
Por dentro do ID@XboxPor dentro do ID@Xbox
Por dentro do ID@Xbox
 
10 questões sobre o futuro dos Games
10 questões sobre o futuro dos Games10 questões sobre o futuro dos Games
10 questões sobre o futuro dos Games
 
Radioino
RadioinoRadioino
Radioino
 
MonoGame business
MonoGame businessMonoGame business
MonoGame business
 
Introdução do DirectX com C++
Introdução do DirectX com C++Introdução do DirectX com C++
Introdução do DirectX com C++
 
É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?
 
Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013Playstation Mobile - Campus Party 2013
Playstation Mobile - Campus Party 2013
 
Criando jogos para o windows 8
Criando jogos para o windows 8Criando jogos para o windows 8
Criando jogos para o windows 8
 
Criando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectXCriando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectX
 
Criando aplicativos para o windows 8
Criando aplicativos para o windows 8Criando aplicativos para o windows 8
Criando aplicativos para o windows 8
 
Network com XNA
Network com XNANetwork com XNA
Network com XNA
 
Introdução ao XNA
Introdução ao XNAIntrodução ao XNA
Introdução ao XNA
 
Oportunidades com o XNA
Oportunidades com o XNAOportunidades com o XNA
Oportunidades com o XNA
 
Publicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live ArcadePublicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live Arcade
 
Como ganhar dinheiro com games
Como ganhar dinheiro com gamesComo ganhar dinheiro com games
Como ganhar dinheiro com games
 
Criando jogos com xna para o windows phone
Criando jogos com xna para o windows phoneCriando jogos com xna para o windows phone
Criando jogos com xna para o windows phone
 
Criando jogos com o kinect
Criando jogos com o kinectCriando jogos com o kinect
Criando jogos com o kinect
 
Xna Touch Campus Party
Xna Touch  Campus PartyXna Touch  Campus Party
Xna Touch Campus Party
 
IntroduçãO Ao Xna Campus Party
IntroduçãO Ao Xna  Campus PartyIntroduçãO Ao Xna  Campus Party
IntroduçãO Ao Xna Campus Party
 

Criando Jogos com HTML5

  • 1. Criando Jogos com HTML 5 José Antonio “jalf” Leal de Farias CEO – Stairs Game Studio Microsoft Most Valuable Professional
  • 2. Quem é esse cara?  DirectX/XNA MVP  CEO Stairs Studio  http://www.stairs.com.br  Criador e Administrador do Sharpgames  http://www.sharpgames.net  Livros
  • 3. Agenda  Introdução ao HTML 5  Media  Canvas  Games em JavaScript 3
  • 4. Introdução ao HTML5 Como se cria jogos com HTML?
  • 5. O Que é HTML5  HTML5 – a próxima versão do HTML  Em desenvolvimento  Longe da versão final  Aos cuidados do grupo de HTML do W3C  Primeira especificação pública em 2008  Partes do HTML5 estão sendo implementados antes de toda a especificação estar pronta 5
  • 7. Novos Tags de Mídia  Media Tags  <audio>  Attributos: autoplay, controls, loop, src  <video>  Attributos: autoplay, controls, loop, height, width, src <audio width="360" height="240" controls= "controls" > <source src="someSong.mp3" type="audio/mp3"> </source> Audio tag is not supported </audio>
  • 8. Canvas  Permite o rendering scriptado de elementos 2D e bitmaps  Baixo nível, procedural  É uma região desenhável da página HTML  Usado para construir gráficos, animações, jogos e composição de imagens
  • 9. Exemplo Canvas  Em HTML: <canvas id=“meuCanvas" width="200" height="200"> Isso aparece se o seu browser não suportar Canvas. </canvas>  Acesso via JavaScript: var example = document.getElementById('meuCanvas'); var context = example.getContext('2d'); context.fillStyle = "rgb(255,0,0)"; context.fillRect(30, 30, 50, 50);
  • 10. Exemplo Canvas  Em HTML: <canvas id=“meuCanvas" width="200" height="200"> Isso aparece se o seu browser não suportar Canvas. </canvas>  Acesso via JavaScript: var example = document.getElementById('meuCanvas'); var context = example.getContext('2d'); context.fillStyle = "rgb(255,0,0)"; context.fillRect(30, 30, 50, 50);
  • 12. Veja Também  HTML 5 Rocks – Examples, Demos, Tutorials  http://www.html5rocks.com/  Demos HTML 5  http://html5demos.com/  Internet Explorer 9 Test Drive for HTML 5  http://ie.microsoft.com/testdrive/  Apple Safari HTML 5 Showcases  http://www.apple.com/html5/  Dive into HTML 5  http://diveintohtml5.org/
  • 13. Vamos criar Jogos? José Antonio “jalf” Leal de Farias Microsoft Most Valuable Professional jalf@sharpgames.net www.sharpgames.net Twitter: @sharpgames