15 de abril de 2017

ZX Spectrum: He terminado Flappy, The Ghost

Bueno, pues he terminado por fin de desarrollar el juego Flappy, The Ghost, para ZX Spectrum, y no me puedo sentir más que satisfecho, no por la calidad del juego en sí, si no por haber sido capaz por fin de terminar mi primer juego para Spectrum, después de tantos años he podido sacarme la espinita de dentro.

Flappy, The Ghost, es un juego de plataformas en el que manejamos a un simpático fantasma, Flappy, y tenemos que ayudarle a pasar todas las fases del juego, para ello hay que ir recogiendo una serie de llaves -una por escenario- para abrir la puerta de final de fase y pasar al siguiente nivel.

Tienes 3 vidas y teniendo en cuenta la dificultad de algunos enemigos y de un par de plataformas tendréis que practicar para llegar al final.

El juego puede ser jugado tanto en emulador como en un spectrum original. Lo he desarrollado utilizando la herramienta Arcade Game Designer.

Espero que os guste, este es el enlace de descarga del juego: https://www.dropbox.com/s/zg09dlvo3amutui/flappy.tzx?dl=0

Aquí van unos cuantas cuantas capturas de Flappy, The Ghost:






12 de abril de 2017

iOS: Datos accesibles desde la agenda de contactos


iOS nos da la posibilidad de poder acceder a los datos de la agenda de contactos, para ello el usuario en primer lugar de aceptar la solicitud de permisos de acceso.

Una vez el usuario ha concedido su permiso la app puede acceder a los siguientes datos:

  • CNContactEmailAddressesKey: Email 
  • CNContactPhoneNumbersKey: Número de teléfono 
  • CNContactFamilyNameKey: Apellido 
  • CNContactGivenNameKey: Nombre 
  • CNContactPostalAddressesKey: Dirección Postal 
  • CNContactUrlAddressesKey: Url 
  • CNContactNicknameKey: Apodo 
  • CNContactOrganizationNameKey: Empresa 
  • CNContactNoteKey: Nota sobre el contacto 
  • CNContactThumbnailImageDataKey: Thumbnail de la imagen de contacto 
  • CNContactImageDataAvailableKey: Imagen de contacto
  • CNContactNamePrefixKey: Prefijo del nombre 
  • CNContactMiddleNameKey: Middle Name 
  • CNContactPreviousFamilyNameKey: Apellido familiar previo 
  • CNContactNameSuffixKey: Sufijo del nombre 
  • CNContactDepartmentNameKey: Departamento de la empresa 
  • CNContactJobTitleKey: Puesto de trabajo 
  • CNContactPhoneticGivenNameKey: Nombre en fonético 
  • CNContactPhoneticMiddleNameKey: Nombre medio en fonético 
  • CNContactPhoneticFamilyNameKey: Apellido en fonético 
  • CNContactPhoneticOrganizationNameKey: Nombre de la empresa en fonético 
  • CNContactBirthdayKey: Cumpleaños 
  • CNContactNonGregorianBirthdayKey: Cumpleaños en fecha no gregoriana 
  • CNContactImageDataKey: Imagen en formato datos 
  • CNContactTypeKey: Tipo de contacto 
  • CNContactDatesKey: Fechas de contacto 
  • CNContactRelationsKey: Relaciones del contacto 
  • CNContactSocialProfilesKey: Social profiles 
  • CNContactInstantMessageAddressesKey: Mensajería instantánea del contacto
Espero que os sea de utilidad.

7 de abril de 2017

Android: Novedades en las notificaciones en Android O

Android O es la nueva versión en desarrollo de Android. En materia de notificaciones trae a día de hoy dos importantes novedades en materia de notificaciones push:

  • Notifications Snooze: Nos permite guardar las notificaciones para verlas después. En ocasiones recibimos notificaciones que querríamos leer más adelante, hasta ahora el comportamiento habitual consistía en borrarlas, con esta versión de Android podemos posponer su lectura 15, 30 o 60 minutos, volveremos a recibirlas en ese intervalo si queremos.
  • Notification Channels: Algunas apps como Twitter tienen ya creada esa posibilidad, pero como solución propia, no de Android. Con notification channels podemos crear canales para las notificaciones de tal manera que el usuario pueda activar y desactivar los tipos de notificación que quiere recibir de esa app. Por ejemplo, si estoy suscrito a las notificaciones del diario deportivo Marca igual solo quiero recibir notificaciones de noticias de motor y no de fútbol, con esta nueva funcionalidad podemos configurarlo de manera nativa.
En conclusión, novedades útiles para las notificaciones en Android, veremos a ver si iOS avanza en ese sentido también.

26 de marzo de 2017

ZX Spectrum: Tengo nueva versión de Flappy, The Ghost

Bueno, pues he seguido trabajando en Flappy, The Ghost, le he agregado un menú y una nueva fase. También he retocado los gráficos.

Os pongo aquí los nuevos pantallazos:







El enlace para descargarlo es el mismo de la versión anterior: https://www.dropbox.com/s/zg09dlvo3amutui/flappy.tzx?dl=0

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.