SlideShare una empresa de Scribd logo
1 de 30
La web en HTML5: Una
nueva plataforma de
juegos
             Willy Aguirre


             willy@mozilla.pe
Plataforma: web HTML5


 Últimas tendencias:

 - Dispositivos móviles
 - Una web = un solo desarrollo
 - No plugins
 - Nuevo vector de seguridad
 - Sobrecarga de procesador (Web Workers)
 - Accesibilidad
Plataforma: web HTML5


 Processing.js lleva esto al siguiente nivel, permitiendo que el código de procesamiento
 para ser ejecutado por cualquier navegador compatible con HTML 5, incluyendo las
 versiones actuales de Firefox, Safari, Chrome, Opera e Internet Explorer. Processing.js
 trae lo mejor de la programación visual de la web, tanto para su procesamiento y
 desarrolladores web.
Plataforma: web HTML5




  Entonces, ¿qué trae HTML5?
Plataforma: web HTML5

 HTML5 Seguridad

 HTML5 aporta múltiples ventajas de seguridad, como la
 eliminación de la necesidad de add-ons de riesgo, la
 validación de inputs del lado del cliente o librerías que
 ayudan a solucionar los problemas relacionados con
 'inyección SQ'..
Plataforma: web HTML5

 Web Workets

 Web Workers, los cuales permiten ejecutar scripts en
 paralelo (background). Por ejemplo, tenemos un proceso
 costoso en recursos que no es interrumpible, podemos
 utilizar un Worker y evitar que el navegador se nos colapse.
Plataforma: web HTML5

  Accesibilidad


                  Sports Illustrated - HTML5

                  Drag and Drop
                  Video
Plataforma: web HTML5




           Video de Demostración
Plataforma: web HTML5

  <canvas>

    - provee un área de dibujo en una página web

     - provee interfaces básicas de composición,
  trazado, grabación de estado, interacción        con
  otros elementos de la págia

    - interfaz 2D

    - interfaz 3D: WebGL, basado en OpenGL
Plataforma: web HTML5


  <canvas> fue introducido por Apple para el Mac OS X
  Dashboard y posteriormente implementado en Safari.
  Los navegadores basados en Gecko 1.8, como Firefox
  1.5, son compatibles también con este nuevo elemento.
Plataforma: web HTML5


  un canvas es un lienzo de mapa de bits dependiente de la
  resolución de pantalla que se puede utilizar para
  representar gráficos, imágenes de juegos o cualquier otra
  información de este tipo sobre la marcha.
Plataforma: web HTML5
Plataforma: web HTML5




                        http://caniuse.com
Plataforma: web HTML5
Plataforma: web HTML5




  https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills
Plataforma: web HTML5




              Demos!!
Plataforma: web HTML5




          Processing JS
Plataforma: web HTML5


   Processing.js es el proyecto de la hermana del lenguaje
   de programación Processing populares visual, diseñado
   para la web. Processing.js hace que sus visualizaciones de
   datos, arte digital, animaciones, gráficos interactivos,
   educativos, videojuegos, etc de trabajo utilizando los
   estándares web y sin ningún tipo de plug-ins.
Plataforma: web HTML5
Plataforma: web HTML5
Plataforma: web HTML5




                    Demos!!

       http://processingjs.org/exhibition/
Plataforma: web HTML5


  Almacenamiento

  IndexedDB, permite almacenar grandes cantidades de
  información en pares de valor/clave

  Offline web apps, permite acceder a aplicaciones aun sin
  conectividad
Plataforma: web HTML5

  Geolocalizacion

  Básicamente quien recoge la información de localización
  no es un servicio web o una base de datos como las
  aplicaciones existentes, sino que es el propio navegador
  quien detecta la latitud y longitud.
Plataforma: web HTML5




     Demo de Geolocalizacion con Jquery Mobile
Plataforma: web HTML5

   WebSockets
Plataforma: web HTML5



 Los WebSockets forman parte de una nueva tecnología que
 provee un canal de comunicación bidireccional entre el
 navegador y el servidor web aprovechando el protocolo TCP, lo
 que permite crear sesiones interactivas sin consumir mayores
 recursos o ancho de banda.
Plataforma: web HTML5



 ¿Qué viene?

 WebAPI: acceso al teléfono, cámara, contactos, bateria

 GamepadAPI
Plataforma: web HTML5

     No tienen que partir de cero:

     Impact.js

     Crafty

     Limejs

     Box2d

     Melonjs
Plataforma: web HTML5



Contacto:

             ¿Preguntas?
Willy Aguirre, willy@mozilla.pe

http://mozilla.pe
Plataforma: web HTML5

    Referencias
    http://www.mrspeaker.net/2012/01/03/gamepad-navigator/

    http://www.flashuser.net/html5/30-best-html5-games.html

    http://processingjs.org/articles/jsQuickStart.html

    https://wiki.mozilla.org/GamepadAPI

    http://www.youtube.com/watch?v=tz3pPz3C9fY

    http://www.mrspeaker.net/2012/01/03/gamepad-navigator/

    http://techcrunch.com/2010/05/19/sports-illustrated-html5/

    http://browserquest.mozilla.org/

    https://www.mozilla.org/en-US/apps/

Más contenido relacionado

La actualidad más candente (17)

Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Entorno de flash
Entorno de flashEntorno de flash
Entorno de flash
 
Introducción a Blazor
Introducción a BlazorIntroducción a Blazor
Introducción a Blazor
 
Programación d.j
Programación d.jProgramación d.j
Programación d.j
 
HTML5 - The Mobile Revolution
HTML5 - The Mobile RevolutionHTML5 - The Mobile Revolution
HTML5 - The Mobile Revolution
 
Hardware y software
Hardware  y softwareHardware  y software
Hardware y software
 
Sesion Nº2 Tecnologias Y Herramientas De Desarrollo Web
Sesion Nº2  Tecnologias Y Herramientas De Desarrollo WebSesion Nº2  Tecnologias Y Herramientas De Desarrollo Web
Sesion Nº2 Tecnologias Y Herramientas De Desarrollo Web
 
Azure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web AssemblyAzure DevOps y Blazor Web Assembly
Azure DevOps y Blazor Web Assembly
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
Adriana romero macromedia
Adriana romero macromediaAdriana romero macromedia
Adriana romero macromedia
 
Tema 9 creación de páginas web v2
Tema 9  creación de páginas web v2Tema 9  creación de páginas web v2
Tema 9 creación de páginas web v2
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Html 5
Html 5Html 5
Html 5
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Programacion pag web alyson dahiana orozco
Programacion pag web alyson dahiana orozcoProgramacion pag web alyson dahiana orozco
Programacion pag web alyson dahiana orozco
 
DREAMWEAVER
DREAMWEAVERDREAMWEAVER
DREAMWEAVER
 

Similar a La web en HTML5: Una nueva plataforma para juegos

Similar a La web en HTML5: Una nueva plataforma para juegos (20)

Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOY
 
Flash Platform
Flash PlatformFlash Platform
Flash Platform
 
HTML5
HTML5HTML5
HTML5
 
Tareajimmy
TareajimmyTareajimmy
Tareajimmy
 
Presentacion Diseño Web
Presentacion Diseño WebPresentacion Diseño Web
Presentacion Diseño Web
 
0. Antecedentes Asp
0. Antecedentes Asp0. Antecedentes Asp
0. Antecedentes Asp
 
Html5
Html5Html5
Html5
 
Tareajimmy
TareajimmyTareajimmy
Tareajimmy
 
Tarea
TareaTarea
Tarea
 
Presentación 15
Presentación 15Presentación 15
Presentación 15
 
Presentación 15
Presentación 15Presentación 15
Presentación 15
 
paginas web
paginas webpaginas web
paginas web
 
Introduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfIntroduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdf
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
uTILIDADES
uTILIDADESuTILIDADES
uTILIDADES
 
Historia del flash carlos moya 2 b2
Historia del flash carlos moya 2 b2Historia del flash carlos moya 2 b2
Historia del flash carlos moya 2 b2
 
Todo sobre HTML5
Todo sobre HTML5Todo sobre HTML5
Todo sobre HTML5
 

Más de Willy Aguirre

Rust, el nuevo lenguaje de Mozilla
Rust, el nuevo lenguaje de MozillaRust, el nuevo lenguaje de Mozilla
Rust, el nuevo lenguaje de MozillaWilly Aguirre
 
Encuesta final final
Encuesta final finalEncuesta final final
Encuesta final finalWilly Aguirre
 
Resultado de la encuesta "La Gastronomía Peruana
Resultado de la encuesta "La Gastronomía PeruanaResultado de la encuesta "La Gastronomía Peruana
Resultado de la encuesta "La Gastronomía PeruanaWilly Aguirre
 
Spring presentecion isil
Spring presentecion isilSpring presentecion isil
Spring presentecion isilWilly Aguirre
 
Spring presentecion isil
Spring presentecion isilSpring presentecion isil
Spring presentecion isilWilly Aguirre
 
Examenes certificacion
Examenes certificacionExamenes certificacion
Examenes certificacionWilly Aguirre
 
como registrase en SAI
como registrase en SAIcomo registrase en SAI
como registrase en SAIWilly Aguirre
 
Diseño de Interfaces
Diseño de InterfacesDiseño de Interfaces
Diseño de InterfacesWilly Aguirre
 

Más de Willy Aguirre (14)

Rust, el nuevo lenguaje de Mozilla
Rust, el nuevo lenguaje de MozillaRust, el nuevo lenguaje de Mozilla
Rust, el nuevo lenguaje de Mozilla
 
Marketplace slide
Marketplace slideMarketplace slide
Marketplace slide
 
Jquerymobile ppt
Jquerymobile pptJquerymobile ppt
Jquerymobile ppt
 
Encuesta final final
Encuesta final finalEncuesta final final
Encuesta final final
 
Encuesta final
Encuesta finalEncuesta final
Encuesta final
 
Resultado de la encuesta "La Gastronomía Peruana
Resultado de la encuesta "La Gastronomía PeruanaResultado de la encuesta "La Gastronomía Peruana
Resultado de la encuesta "La Gastronomía Peruana
 
Clase 2
Clase 2 Clase 2
Clase 2
 
Clase 1
Clase 1 Clase 1
Clase 1
 
Spring presentecion isil
Spring presentecion isilSpring presentecion isil
Spring presentecion isil
 
Spring presentecion isil
Spring presentecion isilSpring presentecion isil
Spring presentecion isil
 
Examenes certificacion
Examenes certificacionExamenes certificacion
Examenes certificacion
 
como registrase en SAI
como registrase en SAIcomo registrase en SAI
como registrase en SAI
 
Sai peru loginguide
Sai peru loginguideSai peru loginguide
Sai peru loginguide
 
Diseño de Interfaces
Diseño de InterfacesDiseño de Interfaces
Diseño de Interfaces
 

La web en HTML5: Una nueva plataforma para juegos

  • 1. La web en HTML5: Una nueva plataforma de juegos Willy Aguirre willy@mozilla.pe
  • 2. Plataforma: web HTML5 Últimas tendencias: - Dispositivos móviles - Una web = un solo desarrollo - No plugins - Nuevo vector de seguridad - Sobrecarga de procesador (Web Workers) - Accesibilidad
  • 3. Plataforma: web HTML5 Processing.js lleva esto al siguiente nivel, permitiendo que el código de procesamiento para ser ejecutado por cualquier navegador compatible con HTML 5, incluyendo las versiones actuales de Firefox, Safari, Chrome, Opera e Internet Explorer. Processing.js trae lo mejor de la programación visual de la web, tanto para su procesamiento y desarrolladores web.
  • 4. Plataforma: web HTML5 Entonces, ¿qué trae HTML5?
  • 5. Plataforma: web HTML5 HTML5 Seguridad HTML5 aporta múltiples ventajas de seguridad, como la eliminación de la necesidad de add-ons de riesgo, la validación de inputs del lado del cliente o librerías que ayudan a solucionar los problemas relacionados con 'inyección SQ'..
  • 6. Plataforma: web HTML5 Web Workets Web Workers, los cuales permiten ejecutar scripts en paralelo (background). Por ejemplo, tenemos un proceso costoso en recursos que no es interrumpible, podemos utilizar un Worker y evitar que el navegador se nos colapse.
  • 7. Plataforma: web HTML5 Accesibilidad Sports Illustrated - HTML5 Drag and Drop Video
  • 8. Plataforma: web HTML5 Video de Demostración
  • 9. Plataforma: web HTML5 <canvas> - provee un área de dibujo en una página web - provee interfaces básicas de composición, trazado, grabación de estado, interacción con otros elementos de la págia - interfaz 2D - interfaz 3D: WebGL, basado en OpenGL
  • 10. Plataforma: web HTML5 <canvas> fue introducido por Apple para el Mac OS X Dashboard y posteriormente implementado en Safari. Los navegadores basados en Gecko 1.8, como Firefox 1.5, son compatibles también con este nuevo elemento.
  • 11. Plataforma: web HTML5 un canvas es un lienzo de mapa de bits dependiente de la resolución de pantalla que se puede utilizar para representar gráficos, imágenes de juegos o cualquier otra información de este tipo sobre la marcha.
  • 13. Plataforma: web HTML5 http://caniuse.com
  • 15. Plataforma: web HTML5 https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills
  • 17. Plataforma: web HTML5 Processing JS
  • 18. Plataforma: web HTML5 Processing.js es el proyecto de la hermana del lenguaje de programación Processing populares visual, diseñado para la web. Processing.js hace que sus visualizaciones de datos, arte digital, animaciones, gráficos interactivos, educativos, videojuegos, etc de trabajo utilizando los estándares web y sin ningún tipo de plug-ins.
  • 21. Plataforma: web HTML5 Demos!! http://processingjs.org/exhibition/
  • 22. Plataforma: web HTML5 Almacenamiento IndexedDB, permite almacenar grandes cantidades de información en pares de valor/clave Offline web apps, permite acceder a aplicaciones aun sin conectividad
  • 23. Plataforma: web HTML5 Geolocalizacion Básicamente quien recoge la información de localización no es un servicio web o una base de datos como las aplicaciones existentes, sino que es el propio navegador quien detecta la latitud y longitud.
  • 24. Plataforma: web HTML5 Demo de Geolocalizacion con Jquery Mobile
  • 25. Plataforma: web HTML5 WebSockets
  • 26. Plataforma: web HTML5 Los WebSockets forman parte de una nueva tecnología que provee un canal de comunicación bidireccional entre el navegador y el servidor web aprovechando el protocolo TCP, lo que permite crear sesiones interactivas sin consumir mayores recursos o ancho de banda.
  • 27. Plataforma: web HTML5 ¿Qué viene? WebAPI: acceso al teléfono, cámara, contactos, bateria GamepadAPI
  • 28. Plataforma: web HTML5 No tienen que partir de cero: Impact.js Crafty Limejs Box2d Melonjs
  • 29. Plataforma: web HTML5 Contacto: ¿Preguntas? Willy Aguirre, willy@mozilla.pe http://mozilla.pe
  • 30. Plataforma: web HTML5 Referencias http://www.mrspeaker.net/2012/01/03/gamepad-navigator/ http://www.flashuser.net/html5/30-best-html5-games.html http://processingjs.org/articles/jsQuickStart.html https://wiki.mozilla.org/GamepadAPI http://www.youtube.com/watch?v=tz3pPz3C9fY http://www.mrspeaker.net/2012/01/03/gamepad-navigator/ http://techcrunch.com/2010/05/19/sports-illustrated-html5/ http://browserquest.mozilla.org/ https://www.mozilla.org/en-US/apps/