17 de marzo de 2017

ZX Spectrum: Mi primer prototipo de juego para ZX Spectrum

Es un pequeño prototipo de juego de plataformas para ZX Spectrum, animaros a probarlo, es el primer juego que he hecho para Spectrum desde que era niño, su nombre provisional es Flappy, the ghost.


Las teclas de movimiento son:

  • Izquierda: o
  • Derecha: p
  • Salto: q
El objetivo del juego es salir del nivel, para ello tienes que coger la llave y luego ir con ella a la puerta.


Este es el enlace para descargarlo: https://www.dropbox.com/s/zg09dlvo3amutui/flappy.tzx?dl=0

Probadlo y me vais contando. Lo iré mejorando :)

11 de enero de 2017

Android: permisos considerados peligrosos

Para realizar ciertas acciones en las aplicaciones Android es necesario que el usuario del teléfono haya dado permiso a la app para ello.

Las aplicaciones compiladas con APIs inferiores a la 23 te solicitan esos permisos al iniciar la app por primera vez y de manera global, no con permisos individualizados.

Las aplicaciones compiladas con la versión de la API 23 y superiores te solicitan para los permisos considerados "peligrosos" autorización individualizada.

Estos son los permisos considerados "peligrosos" a día de hoy para Android:

  • ACCESS_COARSE_LOCATION: Sirve para acceder a los datos de geolocalización aproximados. 
  • ACCESS_FINE_LOCATION: Sirve para acceder a los datos de geolocalización precisos. 
  • ADD_VOICEMAIL: Permite añadir mensajes de voz al móvil. 
  • BODY_SENSORS: Captura datos de sensores corporales, por ejemplo, para medir las pulsaciones. 
  • CALL_PHONE: Permite realizar llamadas directamente desde el móvil sin marcar el número de teléfono por parte del usuario. 
  • CAMERA: Acceso a la cámara de fotos. 
  • GET_ACCOUNTS: Acceso a las cuentas del usuario en los servicios online (p.ej. Facebook) 
  • READ_CALENDAR: Leer el calendario del usuario con sus eventos. 
  • READ_CALL_LOG: Ver el listado de llamadas telefónicas. 
  • READ_CONTACTS: Accede a los contactos de la agenda del usuario. 
  • READ_EXTERNAL_STORAGE: Leer ficheros grabados en la tarjeta SD. 
  • READ_PHONE_STATE: Ver el estado del teléfono, incluye acceso al número telefónico del mismo en algunos países. 
  • READ_SMS: Leer SMS recibidos. 
  • RECEIVE_MMS: Recibir MMS por parte de la app. 
  • RECEIVE_SMS: Recibir SMS por parte de la app. 
  • RECEIVE_WAP_PUSH: Recbiir notificaciones Push vía WAP. 
  • RECORD_AUDIO: Grabar audio desde el móvil. 
  • SEND_SMS: Enviar SMSs desde el móvil sin intervención del usuario. 
  • USE_SIP: Permite hacer uso del protocolo de inicio de sesiones. 
  • WRITE_CALENDAR: Permite grabar eventos en el calendario. 
  • WRITE_CALL_LOG: Permite escribir eventos en el log de llamadas telefónicas. 
  • WRITE_CONTACTS: Permite crear contactos en el móvil.

11 de diciembre de 2016

Por qué no me gustan los combos

La principal razón por la que no me gusta jugar partidas multijugador online en los juegos de lucha son los combos.

Los combates online no son más que una sucesión de combos de ambas partes donde la habilidad no cuenta para nada, tan sólo el pulsar rápido una serie de combinaciones de botones con las que arrebatas -o te arrebatan- entre el 40% y 60% de la energía.

Basta que te den un golpe para que comience la ensalada de palos que le quita toda la gracia al asunto, esto no es un combate de lucha, es un track and field en toda regla.

Por eso la mayoría de los usuarios pasan por completo del modo online de este tipo de juegos, e incluso del modo offline, no son accesibles ni ofrecen ninguna diversión a jugadores que no estén dispuestos a invertir horas y horas en memorizar pulsaciones de botones.

No me gustan los combos, han matado por completo a los juegos de lucha y los han relegado a un nicho cada vez más reducido.

17 de noviembre de 2016

Base64 en la consola de MacOS X

Una de las tareas más habituales cuando desarrollas apps y servicios web es la codificación y descodificación en base64 de cadenas de texto para evitar problemas con caracteres especiales.

Cuando realizas pruebas interceptando los paquetes muchas veces tienes que descodificar ese texto, hay muchos servicios online gratuitos para hacerlo, pero si tienes un Mac (o un Linux) puedes hacerlo desde la línea de comandos en la terminal del sistema.

Para codificar usa “base64 [nombre del fichero]”

Para descodificar usa “echo “[cadena de texto codificada]” | base64 —decode


Rápido, cómodo y sin Internet :)

1 de agosto de 2016

Android: Queda muy poquito ya para el lanzamiento de Android N

Después de 5 versiones previews distintas y con su antecesor -Android M o 6- con una exigua penetración en el mercado llega en agosto Android N (o nougat), la nueva iteración del sistema operativo de Google (o Alphabet) para móviles.

Todavía no hay fecha definida, pero sabe que va a ser en este mes, en agosto.

¿Qué novedades tiene Android N con respecto a sus antecesores? Pues en mi caso destaco las siguientes:

  • Multitarea con pantalla partida
  • Cambios visuales en el resumen de notificaciones
  • Reorganización del menú de settings
  • Opciones de VR
  • Temas de teclado
  • Mejoras de rendimiento en velocidad y consumo de batería
  • Nuevos emoji
En principio las novedades parecen menos radicales a nivel de desarrollo de apps que con Android M, esperemos que así sea para evitar algún que otro dolor de cabeza :)

27 de julio de 2016

Me robaron mi cuenta de Origin / EA... y la recuperé :)

Pues eso, con la mudanza a Madrid llevaba meses sin entrar en mi cuenta de EA / Origin, y cuando por fin tengo el chiringuito montado en Madrid intenté conectarme a Origin para jugar a algún juego y resulta que ni mis datos de acceso ni mi email para recuperar la contraseña funcionaban.

Caí de repente en que desde hacía 2 o 3 meses recibía emails de publicidad de EA en ruso en mi correo, así que supongo que ese era el idioma materno del ladrón de juegos.

¿Cómo me robaron la cuenta? Pues fácil, utilizaron mis datos de acceso robados de una conocida red social que andan circulando por ahí.

¿Qué hice para recuperar la cuenta? Pues en la web de EA estuve buscando un formulario de contacto, les escribí y me llamaron en ¡1 minuto! para solucionarlo.

El trato fue excelente, me pidieron un par de pruebas de que la cuenta era realmente mía, les di las pruebas y tras 20 minutos de teléfono conseguimos recuperarla.

No sólo eso, si no que me ayudaron a activar la verificación en 2 pasos para evitar futuros robos.

En conclusión, ya vuelvo a tener mi cuenta y estoy muy contento con la calidad del servicio de atención al cliente de EA ^_^ 

9 de junio de 2016

PS3: Super Stardust HD

Hacía tiempo que no escribía en este blog sobre videojuegos, de hecho hacía tiempo que no escribía en el blog debido al alocado ritmo de vida laboral que llevo desde que me vine a vivir a Madrid, pero hay un juego para PS3, Super Stardust HD que merece que le dedique un rato a comentar mis impresiones.

Super Stardust HD es un juego que viene a ser una especie de remake mejorado de Super Stardust, un matamarcianos que salió para Commodore Amiga hace muchos años. No conozco el original, pero jugando a esta nueva versión no va a pasar mucho tiempo antes de que le eche las zarpas encima.

Pero hablemos de Super Stardust HD para PS3. Es un auténtico juegazo ideal para los jugadores old school entre los que a ratos me encuentro. Es sin duda la mejor experiencia de este tipo después del Resogun para PS4 a la que he jugado en los últimos tiempos.

El juego consiste en matar todo lo que se mueve a lo largo de una serie de fases organizadas por planetas, cada uno de ellos tiene varios niveles y una vez los has pasado hay un nivel final con el típico enemigo final de fase que requiere de una estrategia especial para dar con su punto débil y acabar con él.

Puedes jugar al juego en modo arcade eligiendo el planeta por el que empiezas -tienes que haber pasado ese planeta previamente-. Si empiezas por los más sencillos podrás acumular más puntos y más armamento, sólo que tendrás que dedicar más tiempo para llegar al planeta que no has pasado. Hay también un modo planeta y modo cooperativo que todavía no he probado pero que tienen muy buena pinta.

El control de tu nave espacial es sencillamente perfecto, con el stick izquierdo mueves la nave al más puro estilo asteroids, con el derecho disparas a la dirección que elijas, sin machacar los botones, que con la cantidad de momentos "bullet hell" que tiene el juego se agradece. Tienes tres tipos de disparo, cada uno de ellos especializado en un tipo de enemigo.

Conforme vas avanzando y destruyendo enemigos aparecen un montón de power-ups con los que la potencia de fuego de tu nave va creciendo, y lo mejor de todo es que cuando te matan no pierdes ese poder de disparo, lo cual me parece uno de los aciertos mayores del juego que mejora su jugabilidad enormemente ya que evita uno de los fallos habituales de los juegos provenientes de los salones recreativos que solo querían matarte rápido para sacarte más monedas, está claro que en una fase avanzada sin armamento avanzado irías listo.

Dispones de un turbo que se va recargando con el tiempo que te permite huir de las situaciones más peliagudas y de unas bombas que vas recogiendo que te permiten matar a los enemigos cercanos cuando veas que estás cercado.

La dificultad está muy bien medida, es fácil de jugar, pero difícil de dominar. Las tablas de record online son geniales, te picarás por ir subiendo y subiendo de posición.

El juego prescinde además de argumento o historia ninguna, va al grano, a jugar y a pasar un rato divertido. El objetivo es superar tu puntuación y la de los demás, no necesitamos salvar a la galaxia, para eso ya están sus políticos :)

Los gráficos y el sonido encajan a la perfección con el objetivo del juego, no vas a alucinar con ellos, pero es que no hace falta, en Super Stardust HD quién manda es su medida mecánica, que funciona a la perfección, como su fuera un reloj suizo.

En conclusión, muy recomendable para pasar ratos agradables sólo o en compañía.

Puntación: 9/10