Posts Tagged ‘games’


Esta es una continuación de la serie sobre desarrollo en móviles que comencé aquí. Les recomiendo comenzar a escribir el código fuente desde la parte 1 ya que no se publica el código para descarga.

Les recomiendo que la revisen de principio a fin pues es una guía paso a paso de absolutamente todo lo que tienen que hacer para comenzar en este mundo de móviles con javascript. Averiguarlo por cuenta propia es algo que les tomaría muchos meses, se los aseguro. Y si es algo largo, pues vale la pena pues cubre todos los aspectos.

En esta segunda parte voy a centrarme en las capacidades móviles de la plataforma Ionic y en como PouchDB se acomoda a cada una de las capacidades de nuestros equipos para escoger el mejor almacenamiento para los datos. Y de gratis, sus aplicaciones móviles sincronizarán sus datos con Cloudant.

Comenzaremos con el código que dejamos en el post anterior.

Preparando el ambiente

Para poder empezar a generar el código para las diversas plataformas, tenemos primero que instalar el SDK de cada una de ellas. El foco va a estar en Android y Windows Phone 8. Si quieren generar para iOS necesariamente deben estar en Mac (Si no tienen para comprarse aunque sea una Mac mini, aún les queda crear una máquina virtual con VMware). Pueden generar para mas plataformas si quieren: BlackberryOS 10, Firefox OS, incluso pueden generar para Windows 8 o Tizen y otros, pero todas estas plataformas, tienen sus cositas, hay que hacer ciertos trucos  o simplemente son dificiles de conseguir. Según las pruebas que he hecho, si se van con Android, Wp8 y iOS no tendrán casi problemas.

Empecemos con Android:

Revisemos lo que estamos haciendo: El Java SDK es la base de todo, pero para que funcione bien, debemos fijar la variable de entorno porque otras herramientas se fijan en ese valor para funcionar bien. Para crear estas variables tienen que ir a Mi PC – Propiedades – Configuración avanzada del sistema – Variables de entorno  y de preferencia crearlas como variables del sistema. En resumen:

Paquete Variable Por defecto Debe ser Agregar al Path
Java SDK JAVA_HOME C:\Program Files\Java\jdk1.8.0_40 la ruta donde instalen el jdk  nada
ANT ANT_HOME C:\ant\ la ruta donde descompriman el zip de ant  %ANT_HOME%\bin
Android SDK ADT_HOME C:\program files\android-sdk\ la ruta donde instalen el sdk %ADT_HOME%;

%ADT_HOME%\platform-tools;

Con esto ya tienen listo su entorno para Android. Para Windows Phone 8, basta con que instalen Visual Studio Community 2013 update 4 desde aquí .

Finalizo con algunas sugerencias:

  • Para Android: No usen el emulador que viene en el SDK, usen Genymotion
  • Para Windows Phone: usen un equipo real conectado al USB trabajen cargando el proyecto generado en Visual Studio

Plus: Para MAC tendrán que instalar unos paquetes adicionales en NodeJS: ios-sim y ios-deploy y los instalas fácil con el comando npm install -g <paquete>.

Generando los binarios

Ahora si empieza la diversión y para eso nos vamos a una línea de comandos y nos ubicamos en la carpeta donde dejamos el proyecto Superdatos. Aqui empezaremos a ver los potentes comandos de Ionic.

Agregando una versión de Superdatos para Android:

c:\projects\superdatos\>ionic platform android

Y después de unos segundos ya tendremos nuestra versión para android. ¿No me creen? Entonces lancen Genymotion o conecten su Android a la computadora y luego ejecuten:

c:\projects\superdatos\>ionic run android

Con esto verán su aplicación ejecutarse en un emulador o en su móvil tal cual lo vieron en el navegador. Simple y limpio. Y si quieren una versión para Windows Phone 8 el comando es :

c:\projects\superdatos\>ionic platform wp8

Aquí, como les recomendé, lo mejor es abrir el proyecto generado en c:\projects\superdatos\platforms\wp8 con Visual Studio y ejecutar el proyecto en un emulador o en un móvil conectado.

NOTA: En algún momento les dije que Ionic no soportaba WP8 y es cierto, y por lo que han visto, se darán cuenta que el resultado está algo feo ya que no se ven los iconos. Para suerte de ustedes, y después de perder mucho pelo, la solución es simple. En la ruta “www\css” encontrarán el archivo “ionic.app.css” verán esta línea:

src: url("../lib/ionic/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../lib/ionic/fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("../lib/ionic/fonts/ionicons.woff?v=2.0.1") format("woff"), url("../lib/ionic/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");

Y la cambian por esta:

src: url("../lib/ionic/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../lib/ionic/fonts/ionicons.ttf") format("truetype"), url("../lib/ionic/fonts/ionicons.woff?v=2.0.1") format("woff"), url("../lib/ionic/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");

Recompilan su proyecto y listo. Recuerden hacer esto cada vez que tengan que generar el proyecto. Para los flojos, el cambio está en remover “?v=2.0.2” de la definición ionicons.ttf, en la columna 126 de la misma línea.

Así de simple pueden tener su aplicación para sus dispositivos con Ionic. Es bastante simple pero hay que saber AngularJS, así que para el post que viene revisaremos algo de eso para mejorar nuestro código. Además, veremos como usar plugins para habilitar mas funciones en nuestras apps móviles.


Desde que probé la MacBook Air de 13 pulgadas, descubrí que estuve muy equivocado en el tema de laptops pues luego de trabajar duro por una laptop gigante de 17 pulgadas o más, me dí cuenta que lo que más vale es que puedas trabajar por un largo periodo de tiempo, y sin malograrte la espalda en el camino.

El día de hoy comprar una laptop basada en Windows significa que tienes que elegir una muy ligera que pueda convertirse en tablet, de lo contrario, estás comprando algo que no te va a durar. Y no hablo solamente de moda, SSD y Connected Standby son dos características que toda laptop basada en Windows debe tener y eso viene solamente en las laptops convertibles. La única excepción es si eres un professional gamer o estas en arquitectura o ing civil y debes hacer trabajo en la obra, en estos casos debes comprarte una Alienware o una mobile workstation de HP, respectivamente, pero son casos especiales.

El perfil de trabajadores móviles es de aquellos que básicamente utilizan office, email y web, con alguna que otra app por ahi. Eventualmente, un programa empresarial. Bajo este perfil, no hay mejor equipo de una Macbook Air. En el mundo Windows pueden haber opciones, de hecho, tengo una Sony Vaio Duo que me sorprendió gratamente con unas 6 horas de trabajo continuo y con energía para seguí quizá una hora mas, pero ya no hay Sony, y las demás marcas no las he probado.

Con el anuncio de Apple el día de hoy, definitivamente borran las demás alternativas posibles con un modelo mas ligero, mas delgado y por sobre todo, con una pantalla Retina. Simplemente injusto para los demás. Para nosotros, el punto es el ideal.

Resumiré lo que obtendrás con una MacBook Air :

– Hasta 10 horas de batería (Digamos que sean 8 horas efectivas, yo he llegado hasta 6 horas full con la antigua MBA)

– Más memoria (Con 4 gb se portaba muy bien, pero 8 es mucho mejor, de verás se siente la diferencia)

– Pantalla Retina (No solamente para ver una película, sino también para aumentar el tamaño del escritorio, genial)

– Trackpad y teclado (Ambos ya eran muy buenos, pero el teclado ha sido mejorado para que sea mas silencioso y el trackpad tiene respuesta táctil que no se bien que es pero si se porta al menos igual que el actual, bienvenido)

Lo mejor de todo es que el precio no es tan alto aunque la realidad es que tienes que añadirle algunos accesorios básicos:

– Hub USB (El equipo viene con USB tipo C así que si quieres usar tu mouse actual, esto es obligatorio)

– Salida de video (si quieres hacer tu presentación no hay ni HDMI ni VGA así que tendrás que comprar uno)

– Finalmente, un estuche para que ningún rayón malogre su caja de aluminio (Thule recomendado)

Así que ya sabes, si trabajas la mayor parte del día en la calle, junta tu billete para que este 20 de abril te compres tu MacBook Air 2015.

Sobre Apple Watch, si quieres un reloj que puede quedarse sin batería en algún momento, cómpratelo. 18 horas de duración no es suficiente para utilizarlo para reemplazar un aparato que en su modelo más barato tiene una duración de 3 años (un Casio). En mi caso, tengo una banda Xiaomi que me avisa todo lo que pasa en mi celular por 20 dólares cuya batería dura 1 mes (comprobado) además de registrar información básica del ejercicio que hago.


Desde el viernes 09, Netflix empezó a ofrecer su servicio en Latinoamérica, incluyendo a Perú. Así es, desde 8 dólares al mes se puede acceder a todo el catálogo desde cualquier computador, consola de juegos o televisor.

Ahora, veamos las restricciones:

– Sólo esta habilitado para acceder desde computadoras, Sony PS3, Nintendo Wii y televisores Samsung con el cliente Netflix.

-El catálogo muestra muchas películas con el audio en español a pesar de ser originales en inglés. Incluso hay muchas que no tienen subtítulos.

– No hay estrenos ni muchos blockbusters. Estoy casi seguro que no se trata del catálogo completo disponible para Estados Unidos.

– El buffering es un problema incluso para conexiones de casa. Con Wifi el tema va peor. Si por alguna razón el buffering se pone grave el sistema te bota de la película y la tienes que buscar de nuevo. ¿Qué les costaba poner la opción de reintentar?

– La calidad de video es progresiva. Mientras mejor ancho de banda, mejor calidad obtendrán durante la reproducción de la película.

A pesar de todo esto, el precio de 8 USD es aceptable, aunque personalmente voy a esperar hasta que se agregue el Xbox o a los Tvs de LG. Seguramente otras marcas empezaran a agregar clientes Netflix.

Puede ser que Netflix no sea la maravilla el día de hoy, pero hay que pensar en que ésta es la plataforma multimedia del futuro donde todo lo que nos ofrece la televisión digital, ya está disponible.


Microsoft Kinect ya salió y leyendo las revisiones nos quedamos con las siguientes ideas:

  • Necesitamos botones
  • Necesitamos una sala grande

Nada del otro mundo, ya se veía venir así que no hay que sorprendernos ni tampoco ignorar estos dos hechos.

Veamos, todo depende del tipo de juego.

  • Baile, estos juegos definitivamente explotarán con Kinect pues es el único método para ver todos los movimientos. Playstation Move y Nintendo Wii solo pueden ver las manos.
  • Shooters, lo siento Microsoft, pero aquí ganan Playstation y Nintendo pues tienen botones además el nivel de control sobre las manos es superior
  • Role playing, pues aquí puede ser un empate, aunque las posibilidades para Kinect se amplían al dar la posibilidad de que controlemos todo nuestro personaje
  • Arcades, lo siento por todos, pero para este tipo de juegos los viejos controles con botones son un requisito

Veamos, mis juegos favoritos son los de plataforma tipo Civilization, donde también ganan los controles tradicionales. El interés por tener un control de movimiento es porque me interesa no ser un “couch potato” como dicen. Es por eso que estoy interesado en el Kinect, además estoy conciente que no voy a poder jugar FIFA 2011 o PES con un sensor de movimiento. Un shooter? tal vez eso merezca que me ponga a pensar en el Ps Move. Nintendo Wii no va conmigo pues su tarjeta gráfica es un mal chiste.

Por el tamaño de mi sala, no me voy a poner a patear ni a saltar como loco, pero si tal vez me interese esos de baile y de ponerse en forma, o uno bueno de Box donde Kinect encaja perfecto.

Así que ya saben, si juegan shooters o peleas, Ps Move es lo mejor. Si son ocasionales como yo, Kinect les va mejor.

Finalmente, como escribí en un post anterior, a veces es mejor simplemente salir a la calle y patear un muy real balón.


Microsoft presentó en el E3 2010 su nueva versión de la consola Xbox 360 y además su respuesta a Nintendo Wii: Kinect antes conocido como projecto Natal.

Con Kinect, Microsoft nos pone en otro nivel de juegos, donde ya no necesitaremos controles, o , como ellos dicen, el cuerpo es el control. No mas juegos donde tendremos que pasarnosla tirados en el sofá engordando y comiendo comida chatarra. Incluso se han presentado juegos donde la idea es hacer ejercicios o bailar. Lo único que falta es que tengamos un generador de ambientes virtuales para poder decir que lo que estamos haciendo es pagarle a Microsoft para recrear lo que haciamos de niños en la calle gratis: salir y patear un balón con los amigos.

Veamos, los juegos en la computadora eran divertidos, porque nos daban la opción de hacer cosas sin movernos del asiento. Podíamos estar haciendo un documento o un programa, saltar un momento a un juego, como el digger, Príncipe de Persia o al Pac-man (para los nuevos, no es un juego de Google, es mucho mas antiguo). Luego, la gente realmente brillante, hizo de los juegos de computadora un ejemplo de lo que se puede hacer cuando el ingenio humano se pone al servicio de una causa cautivadora: videojuegos que son una obra de arte de la programación. Desde entonces, tenemos juegos que requieren de un Hardware mas potente que las aplicaciones que tenemos corriendo en las empresas, incluso con la capacidad de jugar con millones de personas en el mundo compartiendo una realidad que a veces es tan real que algunos la llegan a confundir, como es el caso de World of Warcraft.

Sobre esto del poder de procesamiento voy a poner un ejemplo. En las empresas usamos Servidores, que están diseñados para repartir sus recursos entre todas las aplicaciones y usuarios que acceder por la red. Una workstation resulta ser todo lo contrario, optimizada para el uso de las aplicaciones locales. Por lo tanto, una workstation podrá llegar a ser mas poderosa que un servidor para aplicaciones locales. Es por esta razón que aún las workstation o PCs de escritorio son necesarias en el mundo de hoy donde lo que mas se vende son laptops y netbooks.

De todo esto, podemos notar que el atractivo mayor de esta generación de juegos, fueron los gráficos y la capacidad de entrar en mundos que antes existían solamente en nuestra imaginación. Una gran cantidad de gráficos a una velocidad suficiente para engañar al ojo humano.

Pero luego llega Nintendo Wii y bota por los suelos este modelo, nos pone una consola con unos gráficos mas débiles que cualquier Pc barata y nos sorprende con controles de movimiento, y además tiene éxito comercial. El perfil de estos Wii fanáticos son por lo general nuevos gamers, pues ellos no han sido contaminados con la potencia de gráficos de los juegos anteriores. Ahora, con Kinect, estos mismos usuarios tendrán la opción de combinar lo mejor de ambos mundos: gráficos realmente buenos y movimiento.

Combinando ambos factores, nos queda una cosa clara: ya no vamos a estar sentados en un sillón.

Entonces, si vamos a sudar, bailar, saltar, golpear, incluso bajar de peso, ¿cuál sería la razón para quedarnos en casa y jugar? podemos salir a la calle y correr, jugar, bailar y hacer todo eso mismo.

La siguiente generación de juegos que empezarán a salir con Kinect nos llevarán a entender que el mundo real es divertido tal como es, y proteger mas nuestra privacidad teniendo como contraparte que la parte social se convierte en la parte “virtual” pues ya no estaremos en un gimnasio lleno de gente , sino frente a un televisor.

NOTA: Sony con su Wand no tiene nada que hacer en este nuevo mundo, pues se queda en la revolución que hizo Nintendo. Necesitamos un control para jugar un juego, con Kinect no y si hoy hay algún juego que no se pueda controlar bien con Kinect, entonces saldrá un Kinect 2 que si de la talla. La revolución empezó





%d bloggers like this: