23 de diciembre de 2013

PS4: Mi primera captura de Resogun

Me he comprado una PS4, y como algunos sabéis PS4 permite compartir vídeos de tus juegos en Facebook.

Aquí tenéis una muestra :)


6 de octubre de 2013

Android: App para detectar el tipo de pantalla

Cómo todos sabéis hoy en día Apple y Google pelean por llevarse el gato al agua en el sector de los Smartphones y de los Tablets.

Una de las principales diferencias de Android con respecto a iOS es la gran cantidad de dispositivos Android que hay en el mercado, cada uno de ellos con su propia resolución y su propia densidad de pantalla.

Esta es sin duda una de las dificultades con las que me encontré al comenzar a tratar con Android, para iOS es muy sencillo, hay una resolución para iPhone de 3.5'', otra para iPhone de 4'' y por último la resolución del iPad, ambas con versiones sin Retina y con Retina.

En Android sin embargo hay miles de dispositivos distintos, cada uno de ellos con una resolución distinta y con una densidad del píxel por pantalla distinta. Encima nos encontramos con que el emulador que ha creado Google es penoso, no acierta ni a la de 10 al mostrar por ejemplo el tamaño de un texto en el emulador comparado con el dispositivo real.

Para ayudarme a detectar las características de los dispositivos Android de los testers de la aplicación yo utilizo una app llamada Developer Tools, desarrollada por Roy Solberg. A mí me es de gran utilidad ya que me permite saber de verdad que tipo de pantalla tienen los dispositivos de los clientes y testers.

Además de darte la información de la pantalla te permite obtener todo tipo de datos del dispositivo, y lo que es mejor, tiene un botón para enviártelo por email, para que hasta el menos preparado de los usuarios pueda enviarte info de tu dispositivo.

Os pongo aquí el enlace. Es gratis total, así que por el precio no debéis preocuparos: Descargar app Developer Tools de Google Play


2 de octubre de 2013

CSS: Cómo crear triángulos

Con CSS3 es posible hacer maravillas, una de ellas es la posibilidad de dibujar formas geométricas, como una elegante banderola.

Os pongo aquí el código para hacerlo:

<style>
.arrow-left {
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-right:10px solid white;
float:right;
margin-left:10px;
}

.naranja{
background:#FC6;
height:20px;
width:100px;
padding-left:15px;
}

.texto{
float:left;
}
</style>


<div class="naranja">
<div class="texto">Secci&oacute;n</div>
<div class="arrow-left"></div>
</div>    

11 de septiembre de 2013

Android: Aprende con Alba: Parejas

Aprende con Alba: Parejas Lite, es un juego para Android. El juego es el típico juego de parejas pero adaptado para niños pequeños. Es gratis total, tiene 3 fases con diferentes niveles de dificultad.

Aprende con Alba: Parejas Lite es un juego orientado a niños de 4 a 6 años, tiene unos gráficos muy simpáticos y alegres protagonizados por unos divertidos animales.

Aprende con Alba: Parejas Lite forma parte de la serie de juegos para niños Aprende con Alba, son ya 5 juegos los que forman parte de esta serie ideal para los niños y niñas pequeños.

Aprende con Alba: Parejas Lite ha sido desarrollado por la empresa Appetece.es, la empresa de la que formo parte.

Os pongo unos pantallazos y el código QR para que lo probéis.




6 de septiembre de 2013

iPhone: Cómo crear un fichero IPA para pruebas con Xcode

Cuando desarrollas apps para iPhone o iPad Apple te obliga a firmar las aplicaciones con un certificado de desarrollo, este certificado incluye los dispositivos autorizados para probar la aplicación.

Para que los clientes o los beta testers puedan probar tu aplicación en desarrollo estos deben instalarse el "provisional profile" de la aplicación en primer lugar. Después deben instalarse el fichero IPA de la aplicación.

¿Cómo se crea este fichero IPA? Pues se puede crear utilizando el iTunes -da problemas muchas veces- o bien utilizando el Xcode.

En mi caso desarrollo normalmente con Xcode por lo que lo utilizo para crear los IPA para que mis clientes puedan probar la aplicación.

¿Cuales son los pasos? Pues estos:
  1. En Proyecto->Info duplica la configuración "Release" y llamála por ejemplo "Ad hoc"
  2. En el dispositivo de prueba elige Dispositivo IOS y a la izquierda duplica los esquemas y configura dónde pone release por ad hoc.
  3. Ve a Product -> Build
  4. Ve a Product -> Archive
  5. Abre el organizer (el icono de la barra superior derecha)
  6. Elige la app que acabas de archivar y haz clic sobre Distribute.
  7. En distribute elige Ad Hoc.

Una vez tengas el IPA puedes utilizar portales como Testflight.com o Diawi.com para distribuir la aplicación entre los testers y los clientes.

Es un proceso algo complicado, pero espero que sea de utilidad.

Retrogaming: Mis últimos vídeos subidos a YouTube

Esta semana me ha dado más por darle al arcade :)

Recreativa: Double Dragon


ZX Spectrum: Pang


Recreativa: Bomb Jack


Recreativa: Cyberbots: Full Metal Madness


Recreativa: Gemini Wing


ZX Spectrum: Los Inhumanos

31 de agosto de 2013

Android: Aprende con Alba:Memoria

Acabo de lanzar otro juego para Android, es un juego para niños que se llama Aprende con Alba: Memoria.

El juego es similar al Simón. Primero se iluminan una serie de dibujos de animales y luego debes repetir la secuencia tocándolos en pantalla.

Aprende con Alba: Memoria, es un juego orientado a niños y niñas de 4 a 6 años. Tiene una mecánica muy sencilla, unos gráficos muy simpáticos y además es gratuito.

Os recomiendo que si tenéis hijos pequeños lo descarguéis, y si no los tenéis también, así sumo descargas :)

Muy pronto espero sacarlo para iPhone y iPad.

Aprende con Alba: Memoria Lite es parte de una serie de juegos para niños en móvil, por ahora llevamos publicados 4 juegos de esta serie.

El enlace para descargarlo es este: descargar Aprende con Alba: Memoria

El código QR para descargarlo es este:

Os pongo aquí unas pantallas del juego para que veáis que gráficos tan bonitos tiene:





27 de agosto de 2013

CSS: Adaptar estilos en móviles según la orientación

Hoy en día los usuarios acceden a las webs desde cualquier dispositivo, se han acabado los tiempos en los que podías tener la certeza de que tus visitantes utilizaban un monitor de culo con una resolución de 800x600 píxeles.

Ahora los usuarios usan el navegador desde un móvil o una consola. En el caso de los móviles es habitual girarlos y girarlos mientras navegas para ver mejor el contenido.

Gracias a CSS podemos detectar la orientación del dispositivo y cambiar los estilos según nos convenga.

Os pongo a continuación como hacerlo. Obviamente este tipo de código debe ir dentro de la hoja de estilos.
/* Portrait o Vertical */ 
@media screen and (orientation:portrait) {
     /* Aquí van los estilos para las pantallas en vertical */


/* Landscape */
@media screen and (orientation:landscape) { 
    /* Aquí van los estilos para las pantallas en horizontal */ 
}

Espero que os sea de utilidad.

25 de agosto de 2013

Retrogaming: Mís últimos vídeos subidos a YouTube

Cómo algunos sabréis tengo un canal de YouTube con vídeos de juegos antiguos que grabo cuando juego, sobre todo vídeos de juegos de Spectrum, aunque también hay bastantes de juegos de MSDOS.

Este es el enlace de mi canal de Retrogaming en YouTube: youtube.com/gabicuesta

Os pongo a continuación los últimos 6 vídeos que he subido:


ZX Spectrum: Where Time Stood Still


ZX Spectrum: Bubble Bobble


Megadrive: Sonic 2


ZX Spectrum: Joe Blade 3


Ball Breaker


Espero que os traigan buenos recuerdos :)

19 de agosto de 2013

Android: Cambiar el nombre de una App en Eclipse

Si queréis cambiar el nombre de una app en desarrollo para Android es muy sencillo.


  1. Abres el proyecto.
  2. Abres la carpeta res.
  3. Dentro abres la carpeta values.
  4. A continuación editas el fichero strings.xml, busca el tag "app_name" y cambias su valor.
  5. No olvides actualizar el proyecto pulsando F5.

A compilar y listo :)

4 de agosto de 2013

Android: Aprende con Alba, los animales

Aprende con Alba: los animales, es una aplicación de Android para niños en edad preescolar (de 2 a 4 años) que enseña a los pequeños los nombres de algunos animales.

La aplicación muestra en un decorado muy simpático a una serie de animales dibujados de manera muy graciosa, cuando el usuario toca el dibujo una niña -Alba- dice el nombre del animal. Lo he probado con mi hija de 2 años y los repite al momento :)

Aprende con Alba: los animales, es además una aplicación gratuita y funciona en la mayoría de los terminales Android.

Esta aplicación ha sido desarrollada por Appetece.es, empresa especializada en desarrollar aplicaciones para móviles y para Facebook.

Si quieres instalarte gratis Aprende con Alba: Los Animales haz click en este enlace.




25 de julio de 2013

Estado de la plataforma de Apple

Hace unos días Apple sufrió un severo ataque a su plataforma web para desarrolladores. Fruto de este ataque la seguridad de la misma se quedó comprometida por lo que Apple desconectó todos sus servicios y comenzó a revisarlos uno a uno antes de activarlos.

En estos momentos la mayor parte de los servicios siguen desconectados, se ve que quieren hacer las cosas bien hechas, sin prisas, pero claro, los desarrolladores tenemos prisa, y los clientes más aún.

Si quieres saber en que estado están los servicios de Apple para desarrolladores podéis verlos en esta web: https://developer.apple.com/support/system-status/

Esperemos que muy pronto reactiven el servicio de creación de provisioning profiles, que al final nos van a hacer un lío.

18 de junio de 2013

Videojuegos: LLega la Dreamhack de Valencia



La verdad es que se lo curran de muerte.

Este año igual me animo a ir (Valencia me pilla a 2 horas de coche desde casa).

Para comprar entradas ve a http://www.dreamhack.es/.

14 de junio de 2013

CSS: Ocultar los bordes del focus en los campos de los formularios en Chrome

Para ocultar el cuadrado con bordes que aparece en Google Chrome cada vez que hacemos click dentro de un campo del formulario tenemos que agregar a los estilos el siguiente código:

*:focus {
    outline: 0;
}

Espero que os sea de utilidad.

1 de junio de 2013

Linux: Reiniciar servidor desde la línea de comandos

Normalmente los pequeños proyectos los tengo alojados en servidores compartidos y administrados por el proveedor, pero para otros proyectos más complejos tengo servidores dedicados.

Para administrar un servidor dedicado lo primero que debes saber es como reiniciarlo. Mi especialidad no es administrar servidores linux, pero reiniciarlos sí que se hacerlo, y creedme, es de lo más útil :)

Para hacerlo desde la línea de comandos debéis usar la siguiente instrucción: /sbin/reboot

Para poder reiniciar un servidor debéis hacerlo como root, si no estáis como root usar sudo para poneros en modo administrador.

Espero que os sea de utilidad :) 

31 de mayo de 2013

Objective C: Utilizar GIFs animados

En ocasiones necesitamos utilizar imágenes GIF animadas dentro de una aplicación para iPhone o iPad. Por defecto Objective C no reproduce este tipo de archivos mostrando tan sólo el primer frame de la animación.

Para poder suplir esta carencia podemos generar una imagen con animación vía programación, no es demasiado complicado hacerlo, pero es un poco cansino, y como en esta vida hay que ahorrar tiempo siempre que se pueda me he dedicado a buscar una librería que me permita usar los GIFs animados de una manera tan sencilla como en HTML.

Ahora mismo os recomiendo utilizar esta librería para IOS para mostrar GIFs animados: https://github.com/mayoff/uiimage-from-animated-gif/

Para utilizarla tan sólo hay que seguir las instrucciones de la página, o sea, copiar un par de ficheros a vuestro proyecto, importarlos, meter el #import de la librería en vuestra clase y ale, a disfrutar de los gifs animados.

Aunque el método de carga aparentemente sirva para cargar urls externas también podéis cargar ficheros vinculados al proyecto.

Espero que os sea de provecho :)

28 de mayo de 2013

ZX Spectrum: Cyberadas

Bueno, pues me he decidido por fin, a lo loco, en mi estilo. Esta mañana he publicado en Bubok mi primer pequeño libro de poesías dedicado a mi amado ZX Spectrum, o más bien dedicado a la nostalgia de aquella época.

No soy una persona muy nostálgica, la verdad se ha dicha, pero bueno, la experiencia del libro ha merecido la pena.

Es gratis total y muy, muy rápido de leer. Bastante críptico, es verdad, pero bueno, uno es como es :)

Si queréis descargar Cyberadas gratis haced clic en este enlace.

27 de mayo de 2013

Cómo obtener las coordenadas de una dirección usando Google Maps

Normalmente utilizo 2 sistemas cuando necesito obtener las coordenadas de una dirección:


Así de sencillo, sin programar.

9 de mayo de 2013

Objective C: Codificar url con acentos

Uno de las características más engorrosas del español como idioma a la hora de programar son los acentos y las eñes, especialmente cuando tienes que enviar parámetros a través de una url que debe contener texto con estos caracteres.

Objective C no iba a ser una excepción, así que para evitar problemas tiene un método para codificar correctamente a UTF-8 los acentos y caracteres especiales, este método es stringByAddingPercentEscapesUsingEncoding. Os voy a poner un ejemplo de como utilizarlo.

Vamos a suponer que la variable que contiene la cadena de texto con acentos se llama sCadena. Tendríamos que hacer lo siguiente:


sCadena = [sCadena stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

La cadena de texto quedaría así bien codificada para poder ser utilizada por ejemplo para publicar en Facebook.

Espero que os sea de utilidad :)

5 de mayo de 2013

Nintendo 3DS: Castlevania: Lords of Shadow - Mirror of Fate

Castlevania: Lords of Shadow - Mirror of Fate es la última entrega de la legendaria franquicia de Konami para la Nintendo 3DS. Ha sido concebida y desarrollada por el estudio español Mercury Steam y han conseguido en mi opinión toda una obra maestra.

El planteamiento del juego consiste en manejar a una serie de personajes del clan Belmont a través del castillo de Drácula para intentar acabar con este malvado personaje.

La mecánica del juego es una mezcla entre el típico Castlevania mezclado con elementos de Castlevania Lord of Shadows -especialmente en el sistema de combate- y con ciertos toques de lo que la crítica ha llamado Metroidvania (Symphony of the Ninght y sus sucesores). Es un juego en perspectiva 2.5 en el que el desarrollo de la acción se produce en 2 dimensiones pero con gráficos en 3 dimensiones gracias a lo cual en determinados momentos del juego (QTE y ejecuciones) la cámara se moverá para darnos el ángulo más espectacular.

Mirror of Fate es principalmente un juego de plataformas y exploración en el que tendremos que ir brincando de una parte a otra del castillo de Drácula para encontrar tal o cual objeto. Cómo el juego se juega con varios personajes en ocasiones cruzaremos por zonas comunes para todos del castillo, pero serán los menos de los casos, ya que habitualmente con cada personaje descubriremos zonas diferentes. Hay también bastantes zonas de buceo que me recuerdan mucho a las de Sonic, no sé muy bien por qué :)

El sistema de combate -cómo he mencionado antes- les basa en el del primer Castlevania Lords of Shadows, deberemos bloquear y esquivar a los enemigos convenientemente y arrearles latigazos fuertes y débiles sin piedad realizando combinaciones de botones para conseguir golpes más dañinos. En determinados momentos podremos ejecutar a nuestros adversarios.

El juego tiene un par de puzzles, pero no son demasiado complejos.

El argumento del juego es magistral, parece increíble que hayan utilizado una historia tan buena para un juego de portátil cuando lo habitual es que una historia de este calado en un franquicia se suele reservar para las consolas de sobremesa. Algunas partes de la trama no quedan del todo bien explicadas, pero si hemos jugado a la primera parte podemos rellenar fácilmente los huecos.

A nivel gráfico es realmente espectacular, para mí es el mejor juego de 3DS a nivel gráfico que he visto, el uso además de las 3D de la pantalla superior es genial. Quizás reprocharle que los escenarios son a veces demasiado oscuros, pero bueno, es que estamos en el castillo de Drácula. El engine de Mercury Steam es realmente bueno.

A nivel sonoro la banda sonora es gloriosa, tan buena como la de su hermano mayor, Óscar Araujo de nuevo vuelve a salirse, dan ganas de conectar la portátil a una cadena de sonido para disfrutar al máximo de la épica y de la emoción que transmite.

El juego es muy jugable, en el nivel normal de dificultad menos con un enemigo final no he tenido demasiados problemas. Cuando te lo terminas en nivel normal aparece una dificultad extrema, en esa dificultad lo he probado y si que me parece muy difícil, pero bueno, aún así también tiene su gracia, me lo iré haciendo a ratos :)

En conclusión, todo un must have para la 3DS, juegazo total.

Nota: 9/10




29 de abril de 2013

Retrogaming: Estreno trailer de mi canal en YouTube

YouTube ha mejorado ostensiblemente la personalización de sus canales de vídeo. Entre las mejoras que incluyen los nuevos canales está la posibilidad de agregar un trailer de tu canal.

Yo ya lo he hecho con Retrogaming: mi canal de vídeos de juegos antiguos.

Os pongo aquí el vídeo. Lo he hecho con una plantilla de Adobe After Effects.

Espero que os guste :)

14 de abril de 2013

Retrogaming: Mis últimos vídeos subidos

En este post os dejo los últimos vídeos de juegos antiguos que he subido a Internet. Cómo siempre, los juegos de ZX Spectrum son los máximos protagonistas :)


















¡Qué aproveche! :)

13 de abril de 2013

iOS: Primeros pasos con Sparrow

Sparrow es un Framework gratuíto que sirve para desarrollar juegos para iOS, tanto para iPhone como para iPad. Está creado 100% en Objective C por lo que a la hora de su aprobación por parte de la Apple Store en principio no debería dar problemas.

Su sintáxis es muy similar a la de Actionscript, por lo que si habéis desarrollado juegos para Adobe Flash con este lenguaje no deberíais tener problemas. De hecho hay un port de Sparrow llamado Starling para Flash que funciona muy, pero que muy bien.

Estoy desarrollando un prototipo de juego con él y hasta ahora estoy avanzando bastante rápido. En cuanto tenga el primer prototipo funcionando intentaré hacer algunos tutoriales para colgarlos en este blog.

Por si queréis probarlo aquí tenéis su web.

11 de marzo de 2013

¿Por qué deberías hacerte programador?

Vídeo genial en el que te explican por qué debes dedicarte a programar, está genial, eso sí, en inglés.

9 de marzo de 2013

Mi charla en TEDxUNIR: Redes Sociales y Coltán

Hace un par de semanas participé en el evento de TEDxUNIR en Logroño, España, para dar una charla sobre el Coltán y las redes sociales.

Os pongo aquí el vídeo editado y publicado por la organización (excelente organización, por cierto).

17 de febrero de 2013

Nos vemos en el TEDxUnir el 23 de febrero


TED
(Tecnología, Entretenimiento, Diseño) es una organización sin ánimo de lucro dedicada a difundir ideas interesantes sobre tecnología, entretenimiento y diseño.

TED es ampliamente conocida gracias a su congreso anual (TED Conference) y sus charlas (TED Talks) que cubren un amplio espectro de temas que incluyen ciencias, arte y diseño, política, educación, cultura, negocios, asuntos globales, tecnología y desarrollo, y entretenimiento.

Los conferenciantes han incluido a personajes de gran nivel como el ex Presidente de los Estados Unidos Bill Clinton, los laureados con el Premio Nobel James D. Watson, Murray Gell-Mann, y Al Gore, el co-fundador de Microsoft, Bill Gates, los co-fundadores de Google Sergey Brin y Larry Page, y Billy Graham.

TED ha creado TEDx. Un programa de conferencias locales organizadas de forma independiente que permiten disfrutar en diferentes países del mundo de una experiencia similar a las conferencias TED. 

Me han invitado a participar en el TEDx organizado por la UNIR (Universidad Internacional de la Rioja) para dar una charla sobre Coltán y Redes Sociales. El evento tendrá lugar el 23 de febrero en Logroño, en el Círculo Logroñés, C/ DUQUESA DE LA VICTORIA 10, LOGROÑO - LA RIOJA.

Los ponentes y el programa son muy interesantes, he estado en unos ensayos y las charlas que he visto me han encantado, son muy útiles y motivadoras. Lo mejor de todo es que además las van a retransmitir online, por lo que podréis disfrutarlas desde cualquier parte del mundo. Para más información podéis visitar la web oficial de TEDxUnir.

21 de enero de 2013

PC: The Witcher 2, Enhanced Edition

Hará un mes más o menos me compré en Steam el juego The Witcher 2: Assassin's of Kings, Enhanced Edition por 4 € en una oferta que sacaron. No conocía para nada la saga de libros en la que está basado ni tampoco a los polacos CDProjekt así que llegué a este juego sin prejuicios y la verdad es que me alegro, he disfrutado como un enano con él. Ayer me lo terminé en una de las posibles ramificaciones que tiene y pensé, que corto es el modo historia, y al consultar el tiempo jugado vi que había invertido 24 horas en hacérmelo, y eso que no me  he hecho todas las misiones ni todas las ramificaciones posibles, y por sólo 4 euros, en fin, alucinante.

Geralt de Rivia es el protagonista del juego, es un brujo, una especie de humano albino con poderes de todo tipo especializado -como todos los brujos, se supone- en matar toda clase de monstruos. Al principio te parece un tipo frío, pero conforme se desarrolla la aventura -y vas tomando decisiones- se convierte en un tipo muy carismático con mucho tirón.

El universo en el que se desarrolla este juego de rol es una pasada, tiene una complejidad, una originalidad y una riqueza que me han implantado el gusanillo de querer leerme las novelas escritas por Andrzej Sapkowski. Pronto lo haré y espero poder sacar tiempo para una reseña.

En fin, que os lo recomiendo a todos. Tengo ya unas ganas terribles de que salga la tercera parte.

Valoración: 9/10