ff-multiconverter, multimedia, audio, video, linux, ubuntu ubuntu kylin, china, releases, linux terminal, ubuntu, linux, comandos, shell conky, gadgets, ubuntu, linux SpeedTest-Cli, velocidad, red, consola, terminal tag foto 6 pinta, grafica, linux, ubuntu djl, juegos, yum, synaptic, paquetes ubuntu, releases, canonical psensor, ubuntu, linux, sistema, monitor

Desarrollo de juegos con HTML5 (1a parte).

A lo largo de la historia humana, cada vez que aparece una nueva tecnología (la electricidad, los computadores, Internet) siempre habrá alguien con mucho tiempo libre que creará un juego con esta nueva tecnología. HTML5 por supuesto no fue la excepción.

Se pueden crear juegos sin ninguna librería adicional, utilizando solamente HTML y JavaScript, pero este camino es recomendado sólo si quieres crear una librería de juegos en vez de un juego. La mayoría de las cosas necesarias para crear un juego (mostrar imágenes, animar, mover una imagen, input del usuario, etc) ya han sido empaquetas en cómodas librerías.
html5-developers-banner
Quienes hemos participado en el desarrollo de estos frameworks nos aseguramos que todo lo anterior funcione para que tú te concentres en tu juego y no en las herramientas.

En un mundo ideal los frameworks de juegos se podrían tratar como una "caja negra", es decir ignorar su interior. Pero en el mundo real si vas a crear juegos de HTML5, debes entender cómo fuciona tu framework.

Si te familiarizas con el código fuente de la librería que estás utilizando, tendrás una enorme ventaja al momento de trabajar en tus juegos. Como estamos hablando de última tecnología, no todo está en Google ni en Stack Overflow. Aprender cómo funciona tu framework te ahorrará mucho tiempo y dolores de cabeza.

Algunos frameworks populares, gratis y de código abierto son Phaser, Quintus, MelonJs, Crafty, Babylon.js para juegos en 3D. Yo utilizaré Phaser en este tutorial porque es adecuado tanto para principiantes como para usuarios más avanzados.

Phaser tiene una de las communities para juegos en 3D. Yo utilizaré Phaser en este tutorial porque es adecuado tanto para principiantes como para usuarios más avanzados.

Antes de Comenzar - Ten todo esto listo!
Como siempre, estoy transformando un simple tutorial en un ebook de proporciones faraónicas, pero así me gusta escribir así que resumamos todo lo que he mencionado hasta ahora. Ten lo siguiente listo para comenzar:

  • El Intel XDK o alguna otra opción para desarrollar apps híbridas
  • Descarga el código fuente e imágenes del tutorial..
  • 1.- Descarga Phaser.
  • Mantén abierta la documentación de Phaserdurante todo el tiempo
  • Phaser.js es la librería que descargaste de Github o la que venía con el proyecto. Puedes usar también la versión minificada (.min.js). Yo prefiero desarrollar con la versión no minificada para familiarizarme con el código fuente
main.js es el punto de entrada de nuestro juego, veamos una primera versión de este archivo:

El objeto Phaser está disponible en nuestro ámbito ya que incluímos phaser.js. Cuando creamos un nuevo juego podemos definir el ancho, alto y el renderer que se va a utilizar para mostrar el juego en pantalla.

Phaser utiliza una librería llamada Pixi.js que permite renderizar en WebGL, y si el navegador no lo soporta, utiliza CANVAS. En nuestro caso dejamos esto como automático para que se intente utilizar WebGL y si no está presente, Canvas.
html5-jw-player
2.- Necesitamos de un estado para nuestro juego.
game.state.add('GameState', GameState);

Un estado en Phaser es un tipo de objeto de JavaScript que tiene ciertos métodos necesarios para el flujo del juego.

Acá es donde el juego comienza oficialmente.
  • update() este método es llamado hasta 60 veces por segundo. Todo lo que pongas acá se ejecutará entonces muchas veces! acá se evalúan condiciones tales como la existencia de colisiones, input del usuario, sprites en algún lugar del nivel, etc
En el código anterior, se creó un objeto llamado GameState con estos métodos predeterminados, y se le asignó al juego (Phaser.Game).

¿Por qué hay que pre-cargar las imágenes y otros archivos?
El proceso de precargado lo que hace es leer estos archivos del disco y cargarlos en la memoria RAM. Leer por ejemplo una imagen desde la memoria RAM es mucho más rápido que hacerlo desde el disco.

Cuando necesitas mostrar un enemigo o un personaje en tu juego, quieres que se muestre de manera inmediata. Si cada vez que necesitamos algo lo tenemos que cargar del disco nuestro juego va a funcionar muy lento. Piensa en la página de Facebook cuando no todo se carga y varios elementos aparece como que se están cargando. Algo así en un juego sería inaceptable. Por eso pre-cargamos los archivos!
html5_logo
i te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:
rss-icon-feed

La nueva versión de Debian incluye muchos cambios importantes.

Debian 8.4 se publicó en 2 de abril de 2016. Debian 8.0 se publicó inicialmente en 26 de abril de 2015. Esta versión incluye muchos cambios importantes.

 

Para obtener e instalar Debian, consulte la página de la información de instalación y la Guía de Instalación.

 

En esta publicación se soportan las siguientes arquitecturas de computador:

 

    PC de 64 bits (amd64)
    PC de 32 bits (i386)
    EABI ARM (armel)
    PowerPC
    Hard Float ABI ARM (armhf)
    MIPS («little endian»)
    MIPS («big endian»)
    IBM System z
    ARM de 64 bits (AArch64)
    Procesadores POWER

  debian 8.4 xfce
Jessie ahora instala el entorno de escritorio Xfce por defecto. Debido a un problema con el instalador Gnome, Xfce se estaba instalado como predeterminado aunque se seleccione Gnome. Esto se corrige ahora.

 

Un gran lanzamiento de separarse, la herramienta de particionado de línea de comandos de Linux se ha integrado.

Un gran lanzamiento de syslinux, una colección de gestores de arranque de código abierto se integra con algunos cambios incompatibles aún no se fija.

 

El sistema de inicio por defecto (marco inicialización del núcleo) es ahora systemd en sincronía con el kernel Linux de la línea principal.

debian 8 jessie sera xfce!!!

Reciente versión del kernel Linux 3.14.15 incluido.

 

Muchos de hardware que permite cambios relacionados en debian-installer, kernel linux y bootloader u-boot.

 

75 idiomas soportados con 12 de ellos totalmente traducido.

Como era de esperar en una versión Beta, hay dos problemas conocidos y desconocidos. Está destinado para la prueba y no se recomienda para los sistemas de producción. Pero si todavía quieres un sabor de ella, agarrarla del funcionario descargas sección.

 

No hay fecha de estreno anunciada para cierta Jessie todavía, pero la congelación de cambio se llevará a cabo a las 23:59 UTC del día 5 de noviembre de 2014, una migración automatizada de Wheezy se llevará a cabo en ese momento.

 

Debian es un sistema operativo integrado sobre todo por el software libre, sobre todo bajo la licencia GPL. Se desarrolla en el marco del proyecto Debian. También es una de las primeras distribuciones de Linux. Las distribuciones populares como Ubuntu y Knoppix originó a partir de Debian.
debian

Si te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:

rss-icon-feed

Cómo reparar fácilmente el cargador de arranque del sistema (GRUB).

En la gran mayoría de sistemas operativos basados en Linux, se utiliza GRUB (GNU GRand Unified Bootloader) como gestor de arranque. GRUB es básicamente esa pantalla de selección que nos permite elegir iniciar con uno o más sistemas operativos.

GRUB Legacy es la versión original sobre la cual se solucionan los errores, pero no se añaden nuevas características; GRUB 2 es el nuevo enfoque de los desarrolladores, una versión nueva completamente reescrita con el objetivo de ofrecer un gestor de arranque más limpio, robusto, seguro y potente. GRUB 2 es el gestor de arranque que encontramos en la enorme mayoría de distribuciones de Linux modernas.
grub2-e-1
Pero, ¿que pasa si de daña el gestor de arranque?, lo mismo que pasa cuando se daña el arranque de un vehículo, no podemos ir a ningún lado. Es muy común que el cargador de arranque se pierda en ciertos casos, si instalamos Windows sobre un ordenador que tenía cualquier distro Linux instalada, el cargador de arranque de el sistema de las ventanas "nos vuela" el GRUB, de esas cosas amigables de Microsoft que rompen la paciencia y tus deseos de dual boot.

Por suerte reparar, o reinstalar GRUB puede ser un paseo por el parque, gracias a algunas herramientas creadas con el propósito de simplificar el proceso sin necesidad de siquiera tocar la terminal de comandos.

Super Boot Manager.

Super Boot Manager es una aplicación que te permite gestionar desde una sencilla interfaz gráfica Grub, Plymouth y Burg (gestor de arranque personalizado para GRUB). Super Boot Manager permite la instalación de GRUB, así como también la gestión del orden de arranque, el tiempo de espera, la aplicación de temas visuales o la creación de los mismos, y varias otras opciones avanzadas.
superbootmanager_logo
Instalación:

abrimos una terminal y añadimos el repositorio.

sudo add-apt-repository ppa:ingalex/super-boot-manager
sudo apt-get update
sudo apt-get install buc super-boot-manager

Al ejecutar por primera vez la aplicación nos pedirá nuestra contraseña para acceder como root, y seleccionar un idioma. Desde la pestaña Grub-installer podemos seleccionar la partición donde instalar nuevamente GRUB y en solo un par de clic ya tenemos cargador de arranque nuevamente. En la pestaña parámetros también podemos elegir cual será el sistema operativo que arranque de manera predeterminada.

Boot Repair.

Si Super Boot Manager te parece una herramienta muy compleja que tal vez ofrece mucho más de lo que necesitas (sin contar con el riesgo de que cuenta con tantas opciones que un inexperto puede terminar dañando el sistema por trastear con lo que no conoce), la siguiente alternativa es aún más sencilla y cumple el mismo propósito: reparar GRUB.

Boot Repair es una simple herramienta creada con el propósito de reparar los problemas comunes de arranque, especialmente para Ubuntu (o derivados).

Instalación: abre una terminal y añade el repositorio.

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
Ahora busca en tu lanzador de aplicaciones Reparación de arranque y ejecútalo. Te pedirá tu contraseña para acceder como súperusuario. Ahora puedes simplemente presionar el botón Reparación recomendada, y el programa hace todo por ti, restaurando tu cargador de arranque.
boot-repair
Si tiene un poco más de conocimiento puedes presionar el botón de opciones avanzadas que ofrece otros parámetros a configurar.

Dos herramientas sumamente sencillas de instalar y usar, que pueden permitirte reparar tu arranque y recuperar tu sistema a su estado original, perfectamente. Por supuesto, puedes realizar todo este proceso desde un Live CD de cualquier versión de Ubuntu o derivados, desde la versión 12.04 , sin problemas.

Si te ha gustado el artículo inscribete al feed clicando en la imagen más abajo para tenerte siempre actualizado sobre los nuevos contenidos del blog:
rss-icon-feed

Cómo crear una mascota virtual usando HTML5 y Cordova

En un mundo donde el tiempo se ha vuelto escaso ya nadie tiene tiempo para cuidar ni darle de comer a una mascota. Por alguna extraña razón (los humanos somos un poco raros) se inventaron las virtual pets, es decir, aplicaciones que simulan una mascota de verdad y permiten cuidarla y darle de comer. Todo desde la comodidad de tu móvil.
Dada la popularidad de este género, que comenzó como llaveritos "Tamagochi" y evolucionó a mega-éxitos de Android como Pou, pensé que sería interesante crear un tutorial de mascota virtual para enseñar desarrollo de videojuegos con HTML5 y Cordova, utilizando la librería de juegos de HTML desarrollo de videojuegos con HTML5 y Cordova, la cual es gratis y de código abierto.

Cómo crear una mascota virtual usando HTML5 y Cordova


HTML5 es una de mis áreas de especialización, y este tutorial está pensado como punto de partida para desarrolladores que nunca han creado juegos pero que quieren empezar a crear sus propios juegos móviles multi-plataforma. Pueden obtener más información sobre mis recursos educativos en mi sitio web Zenva y también pueden visitar mi curso online gratuito de Desarrollo de Juegos en HTML5.(en inglés) en mi plataforma de cursos Zenva Academy.
Mis otros tutoriales de Phaser:
How to Make a Sidescroller Game with HTML5 en HTML5 Hub.
HTML5 Phaser Tutorial – SpaceHipster en GameDev Academy
HTML5 Phaser Tutorial – Top-down Games en GameDev Academy
HTML5 Mobile Game Development with HTML5 Mobile Game Development with Phaser – Curso online en Zenva Academy.
Código Fuente del Tutorial
Descarga el código de este tutorial en un archivo ZIP acá. Puedes también clonarlo de Github.
Si quieres ver el producto terminado puedes verlo acá.
¿De dónde salieron las imágenes de este juego?
Todo el arte de este juego fue creado por mi Zenva y lo puedes utilizar en proyectos comerciales y no comerciales, no es necesaria la atribución. (aunque si creas el próximo Candy Crush no me quejo si me compras un Ferrari
Metas de Aprendizaje
En este tutorial vas a aprender a crear un juego sencillo de mascota virtual para Android (aunque exportable a otras plataformas también) utilizando la librería de juegos en HTML5 Phaser y Cordova
Luego de completar este tutorial estarás familiarizado (espero!) con lo siguiente:
•Trabajo con sprites, animaciones, tweens y "estados" en Phaser.
•Recepción de input del usuario en Phaser.
•Creación de un juego sencillo de mascota virtual.
•Cómo agregar Cordova en tu proyecto y utilizar el plugin de vibración del teléfono.
•Testeo de tu juego en un móvil utilizando el Intel XDK.
•Cómo construir tu aplicación para Android con y sin Crosswalk.
Aplicaciones Híbridas
Antes de mencionar los requerimientos de este tutorial y el entorno de desarrollo me gustaría hablar sobre las APP híbridas.
Una aplicaciones web común y corriente está hecha con HTML, CSS y JavaScript, más un backend o lado del servidor. Para abrirla, basta un navegador.
Una aplicación híbrida es una aplicaciones web empaquetada como aplicación nativa en un "webview". Un webview es un componente nativo (de Android, iOS y otras plataformas) que permite mostrar HTML en el teléfono. Cordova es una libraría de código abierto que nos permite empaquetar nuestros juegos y apps de HTML5 en plataformas nativas utilizando este enfoque. Cordova nos entrega además la posibilidad de acceder a muchas API nativas del teléfono, como la cámara, acelerómetro, sistema de archivos y mucho más, de manera que podamos utilizar estas funcionalidades en nuestros juegos y apps de HTML5.
HTML5Image: (CC) Laig- http://commons.wikimedia.org/wiki/File:Roti_Wrap_Trafasie.jpg
Durante el transcurso del tiempo, algunas de estas APIs se han vuelto estándares reconocidos por el W3C y son soportados por los principales navegadores (sin tener que incluir Cordova).
Mediante la creación de plugins de Cordova, se puede extender e incluir prácticamente cualquier característica nativa en nuestras apps de HTML5.
¿Cordova o Phonegap?
Esta es una pregunta que escucho muy seguido y quiero aclararlo antes de continuar. El proyecto original se llamaba Phonegap, luego la empresa Adobe compró a la empresa que estaba creando este producto, y se quedó con los derechos de la marca registrada Phonegap. El proyecto de código fuente pasó a la fundación Apache y se cambió de nombre a Cordova. Phonegap hoy en día no es nada más que Cordova + algunas configuraciones predeterminadas + servicios adicionales en la nube que ofrece Adobe.
En este tutorial hablaré sólo de Cordova, pero todo aplica también para Phonegap (porque es lo mismo!).
(No, no pasó a llamarse Cordova porque los desarrolladores eran de Argentina. Se llamó de esta manera porque es el nombre de la calle donde tenían su oficina).
Requisitos de este Tutorial
Este tutorial asume conocimientos básico-intermedios de JavaScript. Si no sabes JavaScript o sientes que necesitas un reforzamiento puede ver nuestro curso online en Zenva Academy Cómo Programar para Emprendedores - JavaScript que cubre
No se necesita de experience previa con Phaser, desarrollo de juegos, Cordova ni Android.p>
Los juegos creados con Phaser no se puede ejecutar simplemente haciendo doble click en el archivo index.html. Para ejecutarlos necesitas de un servidor local. Si dejas de lado el uso de Cordova, te basta cualquier alternativa de servidor web: WAMP para Windows , MAMP para Mac , Python simple HTTP server o el paquete http-server de Node.js.
El juego que construiremos utiliza el plugin de Vibración de Cordova de manera que el teléfono vibre cuando hacemos girar a la mascota virtual. Cuando corras este ejemplo en tu computador éste no vibrará, pero el juego no se caerá y funcionará bien, por lo que puedes correrlo desde cualquier navegador.
Para correr juegos que utilicen Cordova, éstas son algunas alternativas:
•El Intel XDK viene con Cordova, el emulador Ripple Emulator y herramientas para testear en el teléfono.
•El Ripple Emulator se puede descargar por separado como extensión de Chrome.
•Si instalas el Android SDK y la línea de comandos de Cordova puede utilizar el emulador y el resto de las herramientas de Android.
En este tutorial vamos a utilizar el Intel XDK ya que nos permite emular, construir y testear en el teléfono sin tener que instalar SDKs o líneas de comando. El XDK también se puede utilizar como editor de código ya que incluye el editor Brackets. En mi caso yo prefiero desarrollar con Sublime Text.