En primer lugar, si aún no lo has hecho, instala Unity Hub. Esta herramienta simplificará el proceso y vinculará las instalaciones a tu cuenta. Si no posees una cuenta de Unity, no te preocupes: existe una licencia personal gratuita disponible.
Una vez tengas el Hub instalado y configurado, accede a https://unity.com/releases/editor/archive desde tu navegador web preferido, clica en "2019", busca la versión 2019.2.21f1 (no negociable, es la última versión compatible con la API 16 de Android) y a continuación se te abrirá un popup preguntando si quieres instalar esta versión desde el Unity Hub.
Acepta y se te abrirá un popup en el Hub donde se te preguntará qué componentes deseas instalar. Selecciona Android Build Support y asegúrate que el OpenJDK y el Android SDK & NDK Tools están marcados. Si no lo están, márcalos y dale a "continuar". El proceso es lento y puede durar perfectamente 10 minutos o más, dependiendo de tu velocidad de red. ¿Se puede instalar de forma externa el JDK, SDK y NDK que quiera? Sí, pero piensa que vamos a necesitar componentes obsoletos, vulnerables y que esto nos permite instalarlos y utilizarlos de formas aisladas al sistema... Es decir, esto NO MACHACA el JDK, SDK o NDK que tengas ya instalado y configurado en tu sistema, si no que los utilizará únicamente la instancia de tu Unity 2019.
Una vez instalado, ve a "Projects", dale al botón de crear un proyecto nuevo y antes de continuar asegúrate que la versión de Unity seleccionada para tu nuevo proyecto sea la 2019.2.21f1, puesto que si tienes varias versiones de Unity, por defecto suele marcarse la más reciente. Para empezar a programar un "Hola Mundo", lo ideal es que selecciones un proyecto de tipo "2D Core".
El proyecto tardará varios minutos en crearse y no sale ningún aviso. Cuando acabe, simplemente desaparecerá la "ruedita" de "cargando" que sale al lado del nombre del proyecto.
Una vez creado, haz clic en tu proyecto y éste se abrirá en Unity:
Vamos a "Unity > Settings" ("Edit > Preferences..." en Windows) y verifica que tengas marcado las checkboxes del JDK, SDK y NDK. Si has hecho instalaciones de Unity en el pasado, es muy probable que se te conserven los valores de entonces (a mí me pasó).

Después seleccionamos "Edit > Project Settings", vamos a la sección de "Player" y ahí modificaremos dos cosas. Primero, haciendo uso de los botones "+" y "-", añadiremos OpenGLES2 en Graphics API y borraremos Vulkan y OpenGLES3; Después, en "Minimun API Level", marcaremos la API 16 (Jelly Bean).
A continuación instalaremos el SDK de Ouya. Cabe destacar que la empresa ya no existe, sus webs oficiales ya no existen y que la última versión de Unity que soportaban era la 5.4. Así que tenemos que instalar un fork del plugin oficial adaptado por Goest-Games para Unity 2019. Básicamente accede a este repositorio de Git Hub https://github.com/Goest-Games/OuyaSDK y descarga el fichero "OuyaSDK.unitypackage".
Una vez bajado, vuelve Unity y selecciona "Assets > Import Package > Custom Package...". En la popup navega hasta donde tengas el fichero "OuyaSDK.unitypackage", selecciónalo y dale a "Open".
Te saldrá una popup con el contenido del SDK. Por defecto puedes desmarcar las carpetas "Examples" y "StarterKit" y darle a "Import". No obstante, puedes dejarlas marcadas si tu objetivo es aprender a programar en Ouya, puesto que ambas carpetas incluyen ejemplos prácticos.
Una vez instalado te aparecerá la oción de "Windows > Open OUYA Panel". Entra ahí y a continuación tendremos que indicar manualmente el emplazamiento del JDK de Java y el SDK y NDK de Android. Símplemente id a las tres últimas pestañas y en cada una clicad en "Select XXX Path...".
Para MacOS, los paths a poner son los siguientes:
SDK: /Applications/Unity/Hub/Editor/2019.2.21f1/PlaybackEngines/AndroidPlayer/SDK
NDK: /Applications/Unity/Hub/Editor/2019.2.21f1/PlaybackEngines/AndroidPlayer/NDK
JDK: /Applications/Unity/Hub/Editor/2019.2.21f1/PlaybackEngines/AndroidPlayer/OpenJDK
Para Windows, los paths son los siguientes:
SDK: C:\Program Files\Unity\Hub\Editor\2019.2.21f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK
NDK: C:\Program Files\Unity\Hub\Editor\2019.2.21f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK
JDK: C:\Program Files\Unity\Hub\Editor\2019.2.21f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK
Acto seguido, en el editor, seleccionamos la pestaña "Game" y selecciona la resolución 1920x1080 en "Landscape" (se trata de la resolución por defecto de Ouya). Esto no es obligatorio, pero nos servirá para evitar sorpresas visuales al desplegar.
Y por último, arrastramos un objeto OutaGameObject (drag & drop desde Assets > Ouya > SDK > Prefabs) dentro de nuestra escena.
Hasta aquí ya tienes todo lo necesario para programar y desplegar en tu Ouya. A continuación mostraré cómo hacer un simple "Hola Mundo".
Para ello añadiremos un label a través de "Gameobject > UI > Text". Notarás que automáticamente se habrá añadido también un objeto de tipo Canvas.
Selecciona el objeto "Canvas", cambia su "Render Mode" a "Screen Space - Camera" y vincula la "Render Camera" a la "Main Camera" (la que se creó por defecto al crear la escena).
A continuación selecciona el objeto "Text" y posiciónalo en el centro de la pantalla. En la sección "Text" puedes además cambiar su texto (cámbialo por "Hola Mundo"), el tamaño de la fuente y su alineación.
Ahora toca probar en hardware real: Enchufa tu Ouya, enciéndela y conéctala a tu ordenador por cable Micro USB. A mí no me ha hecho falta instalar ningún tipo de driver ni en MacOS ni en Windows 11. En MacOS he tenido que hacer uso de un adaptador USB-C a USB, puesto que mi portátil sólo tiene puertos USB-C... Pero esto no me ha causado ningún problema a la hora de desplegar. Una vez esté la Ouya arrancada y conectada a tu PC, vuelve a Unity y clica en "File > Build and Run". El ejemplo se compilará, se creará un fichero "APK" y se auto-desplegará en tu consola.
No hay comentarios:
Publicar un comentario
Si te ha gustado la entrada o consideras que algún dato es erróneo o símplemente deseas dar algún consejo, no dudes en dejar un comentario. Todo feedback es bienvenido siempre que sea respetuoso. También puedes contactarme por estas redes sociales https://linktr.ee/hamster_ruso si lo consideras necesario.