Nuestra primera aplicación con Unity y Magic Leap

Llevo unas semanas probando estas gafas de realidad aumentada y explorando sus posibilidades para emplearlas en entornos industriales. Realmente estoy muy sorprendido con su calidad: son muy cómodas de llevar, su campo visual es excelente (mejor que el de las Microsoft Hololens) y tienen una calidad de visualización extraordinaria. No voy a detallar completamente las características de las gafas pero si os diré que, al igual que las Hololens, disponen de Spatial Mapping (reconocimiento del entorno) lo que nos permitirá posicionar objetos virtuales en una habitación real y que recuerde su posición entre ejecuciones. Vamos a comenzar una serie de

Sigue leyendo

Incluir anuncios en Unity

En este artículo voy a explicar cómo podemos incluir anuncios en nuestros juegos o aplicaciones de Unity para intentar monetizar nuestros desarrollos. La propia herramienta ya dispone de un sistema llamada Unity Ads que nos simplifica muchísimo esta tarea. Comenzamos por abrir la ventana Services de Unity. Como vemos, aun no tenemos creado un ID para nuestro proyecto así que pulsamos el botón Create. Una vez pulsado la ventana Services cambia a lo siguiente: Como lo que queremos generar son anuncios, pulsamos sobre el botón OFF del apartado Ads. Una vez más, la ventana cambia para entrar dentro de la

Sigue leyendo

Solución al error “Unable to convert classes into dex format”

Un artículo cortito para resolver este problema que me tuvo en vilo media mañana. Tras generar un proyecto Android con Unity 5.6 e incluirle Unity Ads (la plataforma de gestión de anuncios de Unity) el proceso de compilación lanzaba el error “Unable to convert classes into dex format” y no generaba el apk. Tras revisar unos cuantos foros y artículos la solución fue acceder a la pestaña Services de Unity y pulsar sobre Ads. A continuación desplegamos el apartado Avanced y desmarcamos la casilla Enable built-in Ads extension. ¡Voila!. Error solucionado.

Sigue leyendo

Realidad Aumentada con Vuforia 8 y Unity 2018

Debido a los cambios que ha habido en los últimos años, fundamentalmente desde la integración de Vuforia en el propio editor de Untiy, ya tocaba actualizar el artículo de cómo desarrollar aplicaciones de realidad aumentada. En este caso utilizaremos Unity en su versión 2018 y la librería Vuforia 8. Para aprovechar completamente este tutorial será necesario contar un nivel básico de Unity y también vamos a asumir que ya tenemos Unity y el SDK de Android perfectamente configurado y funcionando. Para comenzar necesitamos crearnos una cuenta de desarrollador en el sitio web de Vuforia. Accedemos al siguiente enlace: https://developer.vuforia.com/ Pulsamos

Sigue leyendo

Iluminación en Unity

Todos los que trabajamos con motores 3D tenemos claro que un aspecto fundamental para tener simulaciones de calidad es conseguir una buena iluminación de nuestra escena. Este no es un concepto trivial sino que requiere de varias técnicas para conseguir acabados de calidad y suelen estar más relacionadas con el diseño y el arte que con la programación. No hay normas mágicas en la iluminación, sólo conocer algunas técnicas y experimentar hasta conseguir el acabado deseado. Para poder aprovechar completamente este artículo es necesario contar con unos conocimientos básicos de Unity. Será fundamental saber de qué tipos de luces disponemos

Sigue leyendo

Cambiar un Slider en WordPress

Hace unos días tuve que modificar una web creada con WordPress y que utiliza un tema muy simple llamado Simple’n’Bright. Es un problema muy concreto pero no debería ser muy complicado adaptar estas soluciones a cualquier otro tema. El cliente quería modificar las imágenes que muestra un slider que ese tema coloca en la página principal del sitio web, algo aparentemente muy sencillo. El problema llegó cuando subí la imagen número 11. Tras refrescar la página veo que sólo me muestra las 10 primeras imágenes y el cliente quería 14.

Sigue leyendo

Widgets en Android actualizables desde PHP

Esta vez tocó investigar como hacer un widget para una aplicación Android pero con una peculiaridad: tenía que actualizar su contenido desde un servidor web con PHP + MySQL. Desarrollar un widget con Android Studio es muy sencillo. Simplemente pulsamos con el botón derecho sobre el package de nuestro proyecto y elegimos la opción New -> Widget -> AppWidget.

Sigue leyendo

Retroemulación con Raspberry Pi

Como desarrollador que empezó haciendo sus pinitos con un humilde ZX Spectrum+, hace tiempo que le venía dando vueltas a la posibilidad de recordar esos juegos con los que tanto disfruté en mi infancia. La idea era conseguir un sistema que fuera capaz de emular no sólo ese dispositivo sino también otros sistemas como máquinas recreativas, consolas, etc. Afortunadamente la potencia de los ordenadores actuales hace que esta tarea sea relativamente sencilla donde el único problema es elegir entre las decenas de emuladores que existen hoy en día. Tras valorar varias posibilidades me decidí a montar un sistema de retroemulación

Sigue leyendo

Notificaciones en Android con Firebase y PHP

Aunque a priori parezca un tema complejo, la realidad es que con muy poco código y algo de configuración podemos tener toda la potencia de las notificaciones de Google en nuestra aplicación Android. En este artículo voy a contar mi reciente experiencia con Firebase, la mejorada plataforma de desarrollo de Google, y los problemas que tuve que solucionar para que todo funcionase correctamente. El problema El problema que tenía que resolver era que una aplicación Android recibiese una notificación cada vez que se añadía una noticia en una aplicación web desarrollada en PHP. Tras un poco de investigación parecía que

Sigue leyendo

Cardboard en Android con Unity 5.5 (parte 2)

Introducción En el anterior artículo os explicaba como tener una aplicación básica para utilizar con las gafas de cartón Google Cardboard (aunque también valdría para modelos más avanzados como las Samsung Gear VR). Sin embargo, esto sólo nos valdría para visualizar una simulación sin tener ninguna interacción con el entorno. En el artículo de hoy vamos a ver cómo podemos incluir un puntero con el que podremos interactuar con nuestros objetos. Interacción en Cardboard Lo primero que tenemos que hacer es conseguir que en pantalla se vea un puntero que nos indique a qué objeto estamos mirando. Esto es muy

Sigue leyendo