mozillahispano / blog-labs

Seguimiento de las tareas del blog de Labs
3 stars 4 forks source link

Building games for Firefox OS TV #45

Closed AngelFQC closed 8 years ago

AngelFQC commented 8 years ago

https://hacks.mozilla.org/2016/01/building-games-for-firefox-os-tv/

MoysesCM commented 8 years ago

Hola soy nuevo en esto, pero me gustaría participar con ustedes y poder ayudarles en algo.

jvillalobos commented 8 years ago

Le interesaría traducir este artículo, @MoysesCM?

MoysesCM commented 8 years ago

si claro con gusto, solo que porfavor explicame bien que es lo que hay que traducir, ya que no le entiendo bien a esto de github

jvillalobos commented 8 years ago

Le envié una invitación a este grupo, para poder asignarle la tarea bien.

En cuanto a la tarea, el objetivo es traducir el contenido de este artículo: https://hacks.mozilla.org/2016/01/building-games-for-firefox-os-tv/. Nos puede compartir la traducción por medio de Google docs, o agregando un comentario a esta tarea con el archivo adjunto. Cualquier otra pregunta, le ayudo con gusto.

MoysesCM commented 8 years ago

Ok, claro que sí, con gusto mañana lo empiezo a traducir y lo comparto con ustedes. Gracias

El 11 de enero de 2016, 16:15, Jorge Villalobos notifications@github.com escribió:

Le envié una invitación a este grupo, para poder asignarle la tarea bien.

En cuanto a la tarea, el objetivo es traducir el contenido de este artículo: https://hacks.mozilla.org/2016/01/building-games-for-firefox-os-tv/. Nos puede compartir la traducción por medio de Google docs, o agregando un comentario a esta tarea con el archivo adjunto. Cualquier otra pregunta, le ayudo con gusto.

— Reply to this email directly or view it on GitHub https://github.com/mozillahispano/blog-labs/issues/45#issuecomment-170708571 .

SoftwareRVG commented 8 years ago

Jorge. Podrías asignarme este articulo para traducir, o ayudar al compañero que lo empezó. El que hubiera gustado hacer , introducing DevTools Reload. Todavia esta en pendientes.Y no se si podrás asignarmelo.

jvillalobos commented 8 years ago

@MoysesCM, está trabajando en esta traducción todavía?

SoftwareRVG commented 8 years ago

Moyses. Jorge me ha asignado otra tarea. Habla con Jorge. Y pidelé que te envie una invitacion para esta tarea. Yo no estoy colaborando en ella. saludos @SoftwareRVG https://foro.mozilla-hispano.org/users/softwarervg/activity


La información contenida en este mensaje de correo electrónico es CONFIDENCIAL y puede ser secreto profesional. Este mensaje se dirige exclusivamente a su(s) destinatario(s). Si Vd. no es uno de los destinatarios deseados, se le previene que cualquier lectura, divulgación, copia o distribución está prohibida conforme a la legislación vigente. Asimismo, cualquier acción tomada o dejada de tomar como consecuencia de la información contenida en este mensaje queda prohibida y puede ser ilegal. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y que proceda a destruir todas las copias del mismo.El correo electrónico de Internet no garantiza la confidencialidad, la integridad o la entrega correcta y en plazo de los mensajes.

*The information in this email is CONFIDENTIAL and may be privileged. This message is intended solely for the addressee(s). If you are not one of the intended recipients, you are advised that any reading, disclosure, copying, distribution or any action taken or omitted to be taken in reliance on it, is prohibited and may be unlawful. Should you have received this message in error, please immediately notify us via e-mail and delete all copies of it.Internet e-mail guarantees neither the confidentiality, the integrity

nor the timely and proper receipt of the messages sent.*

2016-03-02 22:13 GMT+01:00 Jorge Villalobos notifications@github.com:

@MoysesCM https://github.com/MoysesCM, está trabajando en esta traducción todavía?

— Reply to this email directly or view it on GitHub https://github.com/mozillahispano/blog-labs/issues/45#issuecomment-191432874 .

Josexv1 commented 8 years ago

Creo que se podria decir que la tarea esta en abandono, ya que la ultima actualización de @MoysesCM fue el 13 Jan.

SoftwareRVG commented 8 years ago

Jorge. ¿ Puedes asignarme esta tarea?

@SoftwareRVG

SoftwareRVG commented 8 years ago

Construyendo juegos para Firefox OS TV

Con Firefox OS centrado en un mundo de dispositivos conectados, es un buen momento para comenzar a construir juegos para nuevas y diferentes pantallas. Panasonic ofrece variedad de televisiones que funcionan con sistema operativo Firefox — en este artículo explicaremos en términos generales como desarrollar juegos en HTML5 para grandes pantallas de televisión difiere del enfoque procedente de los teléfonos inteligentes..

Nueva visita a Capitán Rogers

Mi trayecto como desarrollador de juegos y fundador de Enclave Games, comenzó con el desarrollo de la primera versión de Capitán Rogers (llamado cinturón de asteroides de Sirius) — que fué construido hace ya casi tres años para teléfonos inteligentes de gama baja y optimizado para pequeñas pantallas. Recuerdo haber visto que funcione correctamente en el Geeksphone Keon, un dispositivo con una pantalla de 3.5″ ; en ese momento no podía haber imaginado que estaría trabajando en el mismo juego para un televisor de 50″.

captainrogers-mainmenu

Siempre he estado interesado en construir juegos en HTML5 utilizando nuevas tecnologías, la implementación de APIs de vanguardia, y su desarrollo en nuevas plataformas, por eso estaba tan emocionado cuando probé mi juego en el dispositivo Keon y vi que funcionaba perféctamente. Cuando vi aparecer los primeros televisotres inteligentes en el mercado me preguntaba si algún día tendríamos alguno funcionando con sistema operativo Firefox, y como el rendimiento y la facilidad de desarrollo podría compararse a los teléfonos inteligentes y los ordenadores portátiles basados en la web. El estreno de los nuevos televisores Panasonic es una gran escusa para desempolvar el viejo Capitán Rogers y ver si todavía tiene la chispa para impresionar a la audiencia, aunque la audiencia ha cambiado a lo largo de estos últimos años.

La planificación de la nueva versión

Decidí reconstruir Capitán Rogers con las tecnologías actuales y para grandes pantallas (con la televisión en mente). El juego original fue creado utilizando el motor de juego ImpactJS con una baja resolución base de 480 x 320.Avanzando hacia el día de hoy, he estado trabajando hasta ahora con Phaser haciendo juegos durante mas de dos años,y creo que es actualmente el mejor motor de juegos para juegos 2D .

Se ha conseguido un rendimiento de interpretación de los navegadores un poco mejor, entonces no pensé que sería un problema hacer el juego mas grande y mantener todavía la alta velocidad de imagenes. Por eso decidí dar a la nueva versión de Capitán Rogers una resolución base de 960 x 640 pixels — mas que suficiente para hacer parecer al juego un poco mejor que el original.

captainrogers2-cover

Al principio quise crear una copia exacta de la lógica del juego utilizando la nueva estructura. Originalmente iba a ser directamente una nueva versión HD, pero entonces decidí añadir características extra como disparar, enemigos flotantes, y algunos efectos visuales añadidos. Por lo tanto puedes considerarlo como un segundo episodio. Ya puedes jugar en la demostración que está siendo ahora exhibida en los televisores Panasonic con sistema operativo Firefox del CES 2016 en Las Vegas.

Actualmente estoy trabajando en Blackmoon Designs en la version definitiva de Capitán Rogers 2: Batalla de Andromeda, que será lanzada en uno o dos meses.

Comenzando a desarrollar

Muchos recursos han sido escritos durante los últimos años sobre como preparar tu juego HTML5 para teléfonos inteligentes con sistema operativo Firefox . Con el nuevo medio, el enfoque no es muy diferente (con algunas excepciones que se describen a continuación), por lo que podrás seguirlo en gran medida. Para comenzar a desarrollar juegos para televisores Panasonic con sistema operativo Firefox,necesitarás Firefox Nightly y WebIDE — todas las instrucciones paso a paso sobre como lanzar un juego en TV a traves de WebIDE’s con depuración remota puedes encontrarlas en este artículo de MDN..

Considerando grandes pantallas

La TV en tu salón es obviamente diferente al teléfono inteligente que tienes en tu mano , y los juegos y aplicaciones deben ser diseñados de manera diferente para el nuevo medio.Sin embargo, construir para la web nos ha enseñado que un juego debe ajustar su tamaño a la pantalla ,no importa que sea un teléfono inteligente, tablet, portatil o monitor PC , por lo que una pantalla de TV ,no debería ser un problema.

Escalando

Escalar en Phaser puede ser una breve linea:

this.scale.scaleMode = Phaser.ScaleManager.SHOW_ALL;

Esto se encargará de escalar la base del juego al espacio de pantalla disponible y el mantenimiento de la relación de aspecto,por lo que no se estirará de ningún modo. Hay otras maneras de escalar un juego, pero esta es la solución mas sencilla y universal. Funcionará para pequeños teléfonos inteligentes y grandes Televisores — El único aspecto a considerar es la resolución de los activos frente al rendimiento del juego, por lo que se ve bien y tiene un rendimiento razonablemente bueno al mismo tiempo . Las decisiones sobre la resolución dependen del tipo de juego que estés construyendo, de cuantos activos dispondrás, o de lo que va a suceder en la pantalla, por lo que es una elección personal.

Controles

Es bueno saber que el control remoto puede emular a las teclas del teclado, entonces si ya lo tienes implementado para tu juego funcionará fuera de la caja:

this.cursors = this.input.keyboard.createCursorKeys();
//...
if(this.cursors.right.isDown) {
    this.player.body.velocity.x += forcePush;
}

En este caso, las teclas del cursor (correspondientes a las flechas del teclado si estás probando y jugando el juego en el escritorio) son creadas y pueden ser comprobadas mas tarde. Tienen los mismos codigos que las flechas en el control remoto, por eso es tan fácil implementarlas y probarlas. Si cuando se está jugando al juego se presiona la tecla de la flecha derecha, la nave del jugador se moverá a la derecha. puedes encontrar exáctamente las mismas teclas en el control remoto:

captainrogers2-remote

Las cuatro teclas con flechas direccionales tienen exáctamente el mismo código que sus homólogas en el teclado, pero, ¿Como compruebas las otras teclas en el control remoto? Puedes hacerlo con un acceso en javascript puro:

window.addEventListener("keydown", function(evt) {
    console.log(evt.keyCode);
}, this);

De esta manera verás las teclas relacionadas impresas en la consola cuando presionas los botones en el control remoto, entonces puedes asignarles las acciones corréctamente en el juego. También puedes revisar este artículo para que te resulte mas sencillo . Trazado de botones del teclado al control remoto del televisor.

Optimización

Es importante saber que los televisores y otros dispositivos tienden a tener limitaciones de hardware . Para hacer que el juego funcione sin problemas es importante seguir algunas directrices y comprobar el rendimiento para eliminar algunos potenciales cuellos de botella. Mira este artículo sobre el juego "Power Surge" para obtener consejos.

Partiendo de código abierto

Cuando estaba preparando la version de prueba de El nuevo Capitán Rogers decidí completarla con código abierto y la plantilla privada que en Enclave Games, utilizo para el desarrollo de juegos — Puedes encontrar la plantilla de Enclave Phaser en GitHub. También me di cuenta de que ya tengo algún proyecto de desarrollo de juegos allí (como Monster Wants Candy y Cyber Orb), y sería fantástico enumerarlos a todos en una página para que los desarrolladores pudieran aprender y beneficiarse de ellos: Por lo tanto tambien he publicado en open.enclavegames.com, una lista de mis mas interesantes proyectos de código abierto.

SoftwareRVG commented 8 years ago

Jorge, ya se que lo comenzé el día 19. No he llevado el ritmo habitual porque he estado muy liado con el trabajo y otros asuntos. Espero recuperar mi ritmo habitual. Mañana o pasado te paso el artículo a revisión y a ver los que sacas por ahí que quiero continuar con alguno interesante.

Saludos a todos Rober villar @SoftwareRVG

SoftwareRVG commented 8 years ago

https://docs.google.com/document/d/1kDLmYisvXSKFpCycY-aKZ4ogpbFx_vg22dnm8bBDLDM/edit?usp=sharing

Construyendo juegos para Firefox OS TV

Con Firefox OS centrado en un mundo de dispositivos conectados, es un buen momento para comenzar a construir juegos para nuevas y diferentes pantallas. Panasonic ofrece variedad de televisores que funcionan con sistema operativo Firefox — en este artículo explicaremos en términos generales como desarrollar juegos en HTML5 para grandes pantallas de televisión difiere del enfoque procedente de los teléfonos inteligentes.

Nueva visita a Capitán Rogers

Mi trayecto como desarrollador de juegos y fundador de Enclave Games, comenzó con el desarrollo de la primera versión de Capitán Rogers (llamado cinturón de asteroides de Sirius) — que fué construido hace ya casi tres años para teléfonos inteligentes de gama baja y optimizado para pequeñas pantallas. Recuerdo haber visto que funcione correctamente en el Geeksphone Keon, un dispositivo con una pantalla de 3.5″ ; en ese momento no podía haber imaginado que estaría trabajando en el mismo juego para un televisor de 50″.

captainrogers-mainmenu

Siempre he estado interesado en construir juegos en HTML5 utilizando nuevas tecnologías, la implementación de APIs de vanguardia, y su desarrollo en nuevas plataformas, por eso estaba tan emocionado cuando probé mi juego en el dispositivo Keon y vi que funcionaba perféctamente. Cuando vi aparecer los primeros televisotres inteligentes en el mercado me preguntaba si algún día tendríamos alguno funcionando con sistema operativo Firefox, y como el rendimiento y la facilidad de desarrollo podría compararse a los teléfonos inteligentes y los ordenadores portátiles basados en la web. El estreno de los nuevos televisores Panasonic es una gran escusa para desempolvar el viejo Capitán Rogers y ver si todavía tiene chispa para impresionar a la audiencia, aunque la audiencia ha cambiado a lo largo de estos últimos años.

La planificación de la nueva versión

Decidí reconstruir Capitán Rogers con las tecnologías actuales y para grandes pantallas (con la televisión en mente). El juego original fue creado utilizando el motor de juego ImpactJS con una baja resolución base de 480 x 320.Avanzando hacia el día de hoy, he estado trabajando hasta ahora con Phaser haciendo juegos durante mas de dos años,y creo que es actualmente el mejor motor de juegos para juegos 2D .

Se ha conseguido un rendimiento de interpretación de los navegadores un poco mejor, entonces pensé que no sería un problema hacer el juego mas grande y mantener todavía la alta velocidad de imagenes. Por eso decidí dar a la nueva versión de Capitán Rogers una resolución base de 960 x 640 pixels — mas que suficiente para hacer parecer al juego un poco mejor que el original.

captainrogers2-cover

Al principio quise crear una copia exacta de la lógica del juego utilizando la nueva estructura. Originalmente iba a ser directamente una nueva versión HD, pero entonces decidí añadir características extra como disparar, enemigos flotantes, y algunos efectos visuales añadidos. Por lo tanto puedes considerarlo como un segundo episodio. Ya puedes jugar en la demostración que está siendo ahora exhibida en los televisores Panasonic con sistema operativo Firefox del CES 2016 en Las Vegas.

Actualmente estoy trabajando en Blackmoon Designs en la version definitiva de Capitán Rogers 2: Batalla de Andromeda, que será lanzada dentro de uno o dos meses.

Comenzando a desarrollar

Muchos recursos han sido escritos durante los últimos años sobre como preparar tu juego HTML5 para teléfonos inteligentes con sistema operativo Firefox . Con el nuevo medio, el enfoque no es muy diferente (con algunas excepciones que se describen a continuación), por lo que podrás seguirlo en gran medida. Para comenzar a desarrollar juegos para televisores Panasonic con sistema operativo Firefox,necesitarás Firefox Nightly y WebIDE — todas las instrucciones paso a paso sobre como lanzar un juego en TV a traves de WebIDE’s con depuración remota puedes encontrarlas en este artículo de MDN..

Considerando grandes pantallas

La TV en tu salón es obviamente diferente al teléfono inteligente que tienes en tu mano , y los juegos y aplicaciones deben ser diseñados de manera diferente para el nuevo medio.Sin embargo, construir para la web nos ha enseñado que un juego debe ajustar su tamaño a la pantalla ,no importa que sea un teléfono inteligente, tablet, portatil o monitor PC , por lo que una pantalla de TV ,no debería ser un problema.

Escalando

Escalar en Phaser puede ser una breve linea:

this.scale.scaleMode = Phaser.ScaleManager.SHOW_ALL;

Esto se encargará de escalar la base del juego al espacio de pantalla disponible y el mantenimiento de la relación de aspecto,por lo que no se estirará de ningún modo. Hay otras maneras de escalar un juego, pero esta es la solución mas sencilla y universal. Funcionará para pequeños teléfonos inteligentes y grandes Televisores — El único aspecto a considerar es la resolución de los activos frente al rendimiento del juego, por lo que se ve bien y tiene un rendimiento razonablemente bueno al mismo tiempo . Las decisiones sobre la resolución dependen del tipo de juego que estés construyendo, de cuantos activos dispondrás, o de lo que va a suceder en la pantalla, por lo que es una elección personal.

Controles

Es bueno saber que el control remoto puede emular a las teclas del teclado, entonces si ya lo tienes implementado para tu juego funcionará fuera de la caja:

this.cursors = this.input.keyboard.createCursorKeys();
//...
if(this.cursors.right.isDown) {
    this.player.body.velocity.x += forcePush;
}

En este caso, las teclas del cursor (correspondientes a las flechas del teclado si estás probando y jugando el juego en el escritorio) son creadas y pueden ser comprobadas mas tarde. Tienen los mismos codigos que las flechas en el control remoto, por eso es tan fácil implementarlas y probarlas. Si cuando se está jugando al juego se presiona la tecla de la flecha derecha, la nave del jugador se moverá a la derecha. Puedes encontrar exáctamente las mismas teclas en el control remoto:

captainrogers2-remote

Las cuatro teclas con flechas direccionales tienen exáctamente el mismo código que sus homólogas en el teclado, pero, ¿Como compruebas las otras teclas en el control remoto? Puedes hacerlo con un acceso en javascript puro:

window.addEventListener("keydown", function(evt) {
    console.log(evt.keyCode);
}, this);

De esta manera verás las teclas relacionadas impresas en la consola cuando presionas los botones en el control remoto, entonces puedes asignarles las acciones corréctamente en el juego. También puedes revisar este artículo para que te resulte mas sencillo . Trazado de botones del teclado al control remoto del televisor.

Optimización

Es importante saber que los televisores y otros dispositivos tienden a tener limitaciones de hardware . Para hacer que el juego funcione sin problemas es importante seguir algunas directrices y comprobar el rendimiento para eliminar algunos potenciales cuellos de botella. Mira este artículo sobre el juego "Power Surge" para obtener consejos.

Partiendo de código abierto

Cuando estaba preparando la version de prueba de El nuevo Capitán Rogers decidí completarla con código abierto y la plantilla privada que en Enclave Games, utilizo para el desarrollo de juegos — Puedes encontrar la plantilla de Enclave Phaser en GitHub. También me di cuenta de que ya tengo algún proyecto de desarrollo de juegos allí (como Monster Wants Candy y Cyber Orb), y sería fantástico enumerarlos a todos en una página para que los desarrolladores pudieran aprender y beneficiarse de ellos: Por lo tanto tambien he publicado en open.enclavegames.com, una lista de mis mas interesantes proyectos de código abierto.

Desde el Mobile World Congress al Consumer Electronics Show

Estuve haciendo una demostración del primer Capitán Rogers en el Mobile World Congress 2014 en Barcelona en una gama de teléfonos inteligentes con sistema operativo Firefox . Desde entonces, he dado un monton de charlas sobre construcción de juegos para Firefox OS ,incluyendo a Capitán Rogers como caso de estudio. Ahora es el momento para que el nuevo juego sea mostrado en televisores con sistema operativo Firefox ,en el Consumer Electronics Show de Las Vegas, donde los nuevos televisores Panasonic UHD se han presentado. Aseguraté de visitar Mozilla en el area de Panasonic y prueba el juego. Date una oportunidad y mira si el desarrollo de juegos para TV es algo que te gustaría hacer en el futuro. Si es así, no dudes en Twittearme para hacerme preguntas — estaré encantado de ayudarte.

Sobre Andrzej Mazur

Desarrollador de juegos HTML5 ,fundador del estudio independiente Enclave Games ,creador de la competición js13kGames y columnista en la publicación semanal Gamedev.js. Apasionado de los repositorios Mozilla sobre Firefox OS y evangelismo técnico.

```

Mas artículos de Andrzej Mazur…

```

4 comentarios

```
    ```
  1. Šime Vidas ```

    ¿Soporta el sistema operativo Firefox la API Gamepad?

    9 Enero, 2016 a las 20:32

    ```
    1. Andrzej Mazur ```

      Buena pregunta; También estoy interesado en ello. Desde que escuché que el soporte iba a ser implementado en este primer semestre , pero todavía no conozco los detalles.

      10 Enero, 2016 a las 03:46

      ```
  2. Steven ```

    El tema con Firefox es el numero de usuarios,hasta que no esixte una cierta cantidad crítica, el ecosistema no crece de manera similar a la competencia, y durante esos años la diferencia de crecimiento es muy amplia;

    18 Enero , 2016 a las 10:58

    ```
  3. Francis Kim ```

    ¡La demostración parece muy guay!

    18 enero , 2016 a las 16:36

    ```

los comentarios están cerrados para este artículo.

``` ```
``` ```
SoftwareRVG commented 8 years ago

Hola Jorge.

Aqui os dejo el artículo traducido. y el enlace de el documento Google Docks para su edición. Lo paso a revisión. El enlace no tiene restricciones, por si no pudieras encargarte personalmente. Mañana miraré a ver que articulos tienes y te pediré que me asignes otro para su traducción. Saludos a todos. ROBER VILLAR GARCIA. @SoftwareRVG

Aquí teneis el enlace:

https://docs.google.com/document/d/1kDLmYisvXSKFpCycY-aKZ4ogpbFx_vg22dnm8bBDLDM/edit?usp=sharing

building_games_for_firefox_os_by_andrzej_mazur_traduccion_by_rober_villar_garcia_ softwarervg

jvillalobos commented 8 years ago

Publicado: https://www.mozilla-hispano.org/construyendo-juegos-firefox-os-tv/

Gracias!