Cómo aprender Ouya Gamedev

La próxima generación de consolas de juegos está aquí. En esta ocasión, los pisones de los gigantes (Sony, Microsoft y Nintendo) son los microconsoles: menos potente, más barato y más acogedor para los desarrolladores de juegos indie. La superestrella de esta nueva familia de consolas de juegos es la Ouya..

En esta guía de Cómo aprender, te presentaremos la plataforma Ouya y sus capacidades, compartiremos enlaces a recursos y presentaremos algunas sugerencias para que comiences a desarrollar juegos con ella..

Artículos Relacionados
  • Cómo aprender la unidad
  • Cómo aprender UDK
  • Cómo aprender XNA
  • Cómo aprender LÖVE (Love2D)
  • Cómo aprender Flash y AS3


Que es un ouya?

El Ouya es una pequeña consola de juegos (del tamaño de un cubo de Rubik) que es el resultado de una exitosa campaña de Kickstarter. Aunque se ejecuta en Android, está diseñado para ser reproducido en su televisor, mientras se sienta en el sofá con un controlador en la mano..

Cuenta con un procesador de gráficos 3D acelerado por hardware y video HD adecuados para su televisor de pantalla grande, pero no es tan poderoso como las consolas de juegos de la próxima generación de este año. Es tan potente como una tableta de gama alta. Cuesta alrededor de $ 100, y cada unidad viene con un SDK (Software Development Kit). Esta máquina pide que la jueguen, no solo por los jugadores, sino también por los desarrolladores de juegos..


En lugar de tratar de competir con caballos de fuerza crudos y gráficos fotorrealistas en 3D, el atractivo de Ouya es su bajo precio, simplicidad de diseño y cultura de consumo moderna: abarca los juegos freeware y freemium, permitiendo una experiencia de demostración similar al shareware o juegos gratuitos que Incluye IAP moderno (en la aplicación de pagos). Esto significa que cada juego en el Ouya se podrá jugar gratis.


¿Qué hace que Ouya sea tan impresionante??

Ouya, que promete una tienda de aplicaciones abierta que permite que los usuarios independientes publiquen juegos sin necesidad de editor, hardware de depuración caro o un extenso proceso de revisión de certificación, Ouya tiene un gran atractivo para programadores y empresarios. Hay oportunidad allí, y pocas barreras de entrada..


Fácil de desarrollar para

Desde la perspectiva de un gamedev, el Ouya es atractivo por varias razones. Muchos desarrolladores ya están familiarizados con el desarrollo de juegos para Android, lo que significa que los motores, los códigos y los conocimientos que han acumulado durante los últimos dos años les permitirán comenzar a trabajar. No necesitará comenzar en la casilla uno o escalar una curva de aprendizaje desconocida. Portar los juegos móviles y web existentes a Ouya será más fácil. Probablemente pueda continuar usando las herramientas con las que está familiarizado. El desarrollo será rápido y barato..

Publicación fácil

Desde una perspectiva empresarial, el atractivo es menos cierto. Por un lado, los ecosistemas de tienda de "océano azul" de iOS y Android se han convertido en "océano rojo" (lo que significa: altamente competitivo con solo un pequeño porcentaje de desarrolladores que generan un gran porcentaje de las ganancias totales). A la inversa, Ouya representa una oportunidad de "pez grande en un estanque pequeño" donde hay muy poca competencia.

Por ejemplo, desde el día del lanzamiento, se han lanzado menos de 1000 juegos. Esto significa que cualquier jugador que publique un juego ahora podrá obtener las recompensas de ser uno de los primeros en adoptar la fase "goldrush". Será más fácil llamar la atención porque los jugadores tendrán menos juegos para elegir. La alta capacidad de descubrimiento junto con poca competencia es una gran ventaja.

Pros y contras

Por otro lado, la demanda de juegos por parte de los consumidores aún no ha sido probada. ¿La gente comprará suficientes unidades para que haya una economía saludable? Aunque el Kickstarter fue un éxito rotundo y miles han pre-ordenado unidades, ¿son solo juegos de azar? Queda por verse si los números de ventas de los juegos de Ouya serán lo suficientemente altos como para que el objetivo de su próximo juego sea algo seguro..

Dicho esto, no hay nada seguro, y para muchos jugadores independientes de garage de una sola persona, Ouya puede ser la única consola de juegos de sala de estar para la que puedan compilar juegos..


Consola de desarrollador Ouya y controlador de prototipo - foto de M.Taniguchi

Como mínimo, Ouya representa un cambio de paradigma en el negocio de los juegos de consola. La apertura del jardín amurallado. La democratización de gamedev. Abraza el movimiento indie y permite su auto publicación. Podría ser el lugar perfecto para los desarrolladores de juegos independientes que buscan expandir su alcance más allá de un mercado bien establecido o bien establecido, como los portales de juegos y las tiendas de aplicaciones móviles..


Que hay debajo del capó?

El Ouya tiene la suficiente potencia para representar complejos mundos en 3D llenos de sombreadores de alta generación y caracteres de alta poli, pero no es capaz de bombear mega texturas, miles de millones de escenas de polietileno, o usar un procesamiento masivo paralelo de física y animación como se ve en la próxima generación de PS4 y Xbox One.

Para poder de procesamiento puro, el Ouya no es tan rápido como una PC de escritorio de primera línea. Cuenta con la elegante CPU de cuatro núcleos nVidia Tegra 3 T33-P-A3. Cada uno de los cuatro núcleos de CPU ARM Cortex-A9 MPCore (arquitectura ARMv7-A) se ejecuta a 1,6 GHz, que es aproximadamente la misma velocidad que una tableta de gama alta. Puede decodificar hardware y secuencias de audio en formatos más comunes como H.264, MPEG-2 y 4, DivX 4/5, XviD HT, H.263, Theora, VP8, WMV, Sorenson Spark, Real Video y VP6.

En términos de potencia gráfica, los 12 núcleos de la nVidia GeForce ULP funcionan a 520 MHz y son capaces de calcular 12.48 GFLOPS. Está a la altura de la tarea de ofrecer buenos gráficos, pero no será nada del otro mundo. Es compatible con 1080p y 720p a través de HDMI.

Esta es una gran noticia para los juegos de Android que están cansados ​​de admitir una docena de densidades de píxeles y tamaños de pantalla diferentes. Haz que tu juego sea compatible con las dos principales resoluciones de alta definición y listo..

Internamente, hay solo 1 GB en la SDRAM DDR3-1600, lo que significa que tendrás que tener cuidado de no requerir demasiada memoria cuando el juego se esté ejecutando. También hay solo 8 GB de espacio de almacenamiento flash, aunque puede conectar una unidad USB externa. La consola también incluye un puerto Ethernet para conectarse a Internet por cable, Wi-Fi 802.11 b / g / n para conectividad inalámbrica, Bluetooth, un puerto HDMI, un puerto USB completo y una conexión Micro-USB, y soporte para sonido 5.1.


El controlador, que ha sufrido varios rediseños, es un gamepad típico con dos sticks analógicos, un pad direccional y cuatro botones frontales. Solo por diversión, están etiquetados como O, U, Y y A. También están los pares esperados de parachoques traseros y disparadores. La parte más interesante sobre el controlador es que también incluye un panel táctil en el centro del controlador (que solo puede aceptar la entrada de un solo dedo). Esto hará para todo tipo de nuevas interacciones interesantes..

Uno de los aspectos más divertidos del hardware de Ouya es que puede jugar con los elementos internos. Tanto la consola como el controlador están sellados con tornillos Phillips estándar y todo el sistema está diseñado para que sea fácil de desarmar. El firmware y el sistema operativo también están abiertos a la piratería: puede rootear libremente su dispositivo, instalar una ROM personalizada de Android o incluso utilizarla para sus propios proyectos de bricolaje como la robótica..

¿Qué pasa con el rendimiento de representación?

El Ouya de $ 99, que cuesta una fracción de lo que cuestan las tabletas Android modernas, funciona aproximadamente tan bien como los mejores dispositivos de 2012. Esto significa que aunque hay suficiente potencia de GPU para manejar algunos gráficos impresionantes, no puedes esperar llamar a esto una bestia de una plataforma de juegos capaz de empujar polis infinitos en 1080p.

Para decirlo explícitamente, puedes comparar los números de rendimiento de 3DMark benchmark: el puntaje Ouya 4077, que lo coloca por delante del Nexus 7 de Google, que obtuvo un puntaje de 3551, y ligeramente por detrás del Galaxy S III de Samsung, que obtuvo un puntaje de 5.076. Algunas tabletas de alta gama de miles de dólares de hoy tienen un puntaje superior a 10,000.

Es interesante notar, sin embargo, que el plan del equipo de Ouya para desarrollar una anual Versión de Ouya con hardware más nuevo en cada iteración para mantener el ritmo de la tecnología actual.


Poniendo tu juego en Ouya

Las presentaciones de juegos son un proceso relativamente indoloro. La regla más importante que deberá seguir es que cada juego debe tener un componente gratuito. Esto podría significar freeware puro, juegos de estilo shareware con demostraciones gratuitas o juegos freemium con IAP.

Ouya no incluye Google Play o Amazon Appstore; Aunque ejecuta Android 4.1, todos los juegos serán verdaderos juegos de Ouya (con soporte para el controlador). No puede ejecutar otras aplicaciones de Android para tabletas o teléfonos, y por una buena razón: estos juegos generalmente requieren un dispositivo de pantalla táctil. Aunque el controlador de Ouya permitirá la entrada táctil en el pequeño espacio entre la almohadilla direccional y los botones de la cara, no tendrá la misma precisión que una tableta grande con capacidad táctil.

Para conectar un juego de Android existente a Ouya, o crear uno desde cero con la esperanza de hacerlo en la tienda de Ouya, todo lo que debe hacer es incorporar la API de pago de Ouya, admitir el controlador de Ouya y enviarlo a Ouya para revisión. Todas las compras de juegos se realizan a través de la compra en la aplicación. Los desarrolladores obtienen el 70%, Ouya el 30%. Todos los jugadores necesitan una tarjeta de débito o crédito conectada a su cuenta, incluso para descargar juegos gratuitos.

El tamaño de la descarga inicial del juego (el archivo .apk) debe ser de 750 MB o menos. Si un juego requiere archivos o recursos adicionales, deben entregarse a través de sus propios servidores.

Necesita tres o más capturas de pantalla de JPG, 1280x720 o mejor, para enviarlas. Las aplicaciones deben estar firmadas antes de enviar. Hay una clave de firma (key.der) que la consola de desarrolladores de OUYA le permite firmar las compras en la aplicación.

El proceso de revisión es extremadamente simple y simplificado. La mayoría de los juegos son aprobados por el personal en cuestión de horas, no días. Lo único que están buscando es la infracción de derechos de autor, no juegos o materiales para adultos. Este no es un jardín amurallado al estilo de Apple con contenido curado: casi todo vale. Bueno o malo, si tu juego "funciona" y no es ilegal de alguna manera, lo más probable es que seas aprobado.

Existen algunas reglas de sentido común que dictan lo que puede y no puede publicar en la tienda. Las cosas que no están permitidas incluyen:

  • El discurso del odio
  • Violencia del mundo real
  • Contenido sexualmente explícito
  • Tergiversación (de tu juego o de ti mismo)
  • Infracción de propiedad intelectual
  • Productos peligrosos: malware, etc..
  • Actividades ilegales
  • Mal uso de la marca registrada OUYA.
  • Apuestas de dinero real

Debido a que este enfoque abierto permitirá títulos de menor calidad en el ecosistema, todos los juegos nuevos irán a lo que se denomina "el recinto de seguridad". Una vez que los jugadores pongan su título "pulgares arriba", o hayan jugado suficiente o hayan jugado un tiempo total, subirán de rango y recibirán la atención que merece.


Desarrollando para Ouya

La buena noticia es que el ouya está ejecutando Android. Esto significa que cientos de motores de juegos, IDE y SDK funcionarán sin modificaciones. Usted es libre de elegir la herramienta de su elección. Si puede compilarse en un APK (y siempre que pueda usar la interfaz JNI para incorporar las API de pago y controlador de Ouya), entonces es muy probable que pueda usarlo.

Esto significa que deberías poder usar Corona, Game Maker, MonoGame, Unity y muchos otros. Los complementos para muchas otras herramientas populares (como Phonegap y CocoonJS para HTML5 gamedev) están en proceso y se ha anunciado el soporte para Ouya para docenas de motores de juegos hasta la fecha..

El equipo de desarrollo de Ouya ha preparado un código, ejemplos y documentación para las herramientas más populares:

  • Adobe AIR
  • Corona
  • Fabricante de juegos
  • MonoGame
  • Unidad

Muchos otros motores de juegos son compatibles con Ouya, pero no son parte del ODK. Por ejemplo:

  • LibGDX: un maravilloso marco de desarrollo de juegos Java 2D / 3D de plataforma abierta y multiplataforma (Desktop, Android, iOS, WebGL)
  • CocoonJS: un contenedor de código nativo (openGL ES) para HTML5 canvas / webGL, más rápido que una vista web estándar

Si no sabes qué motor usar, comienza con Unity. Será la herramienta más compatible, más actualizada y más popular con la comunidad más grande. Dicho esto, ya sea que utilices el motor de tu juego casero, uses algo de código abierto o lo escribas desde cero con Sublime Text, Eclipse o Notepad ++, si puedes hacer que funcione en otros dispositivos Android, deberías poder obtener tu juego. corriendo en el Ouya.

¿Qué pasa con HTML5?

Debido a que puede convertir los juegos HTML5 (javascript / canvas) en un Android .APK utilizando herramientas como Phonegap, Appcelerator o cocoonJS, una gran cantidad de motores de juegos HTML5 también se ejecutarán en la consola, como ImpactJS, Construct2, createJS , así como motores más grandes (Turbulenz) y más pequeños (JAWSJS).

Algunos de estos motores HTML5 aún no se han probado de forma exhaustiva en el Ouya. Espere dolores de crecimiento y bajo rendimiento durante los próximos meses hasta que la tecnología madure.

Potencial Gotchas

Aunque puede desarrollarse en cualquier idioma que desee, la mayoría del código fuente ODK está en Java, e incluso en el caso de los motores que generan el código para usted, el kit de desarrollo de Ouya se interconectará utilizando JNI (interfaz nativa de Java) y hacer uso del Android SDK. Probablemente tendrás que escribir algún "código de pegamento" de Java incluso si codificas la mayoría del juego en C ++ o C #.

En el momento del lanzamiento no habrá soporte integrado para Logros, Lista de amigos o Tabla de clasificación, pero se espera que esto se implemente en un futuro próximo.

Recuerde tener en cuenta las "zonas muertas" del controlador para los sticks analógicos. Necesitas ignorar valores cerca 0 para que el protagonista de tu juego no se desplace lentamente en ninguna dirección cuando se suelten los joysticks (porque aún pueden registrar un pequeño valor direccional). Aquí hay un gran tutorial sobre cómo hacer las zonas muertas del pulgar con el pulgar derecho.

Hazlo De Verdad es obvio qué elemento de menú está seleccionado: algunos juegos de lanzamiento no resaltan los botones, obviamente, tal vez porque las versiones de tableta y teléfono están a solo unos centímetros de distancia de sus ojos. Los juegos de sofá en la televisión requieren tamaños de fuente mucho más grandes y un alto contraste en comparación. Los tamaños de fuente adecuados para leer a diez pies de distancia en un televisor se verán increíblemente grandes en el monitor de su PC.

Recuerde permitir la selección con el pad direccional y el stick analógico izquierdo, no solo con el panel táctil. En ese sentido, también es importante utilizar los nombres de botones e imágenes específicos de Ouya en lugar de los que vienen en dispositivos Android. Puedes descargar un archivo zip que contiene imágenes de botones para usar en tus juegos.


Hacer un juego que sea adecuado para la televisión presenta desafíos adicionales, algunos de los cuales no suelen ser un factor en el desarrollo de tabletas o teléfonos con Android. Por ejemplo, debe evitar colocar cualquier texto o GUI contra los bordes de la pantalla, lo que resultará totalmente extraño para los desarrolladores de PC y tabletas, donde es natural acoplar las puntuaciones y las barras de estado en la parte superior y las opciones de diálogo o las leyendas de todos los camino en la parte inferior de la pantalla.

Esto es importante porque es común que los televisores corten los bordes de la pantalla. Esto a veces se llama "sobreexploración". Esto significa que al diseñar sus interfaces de usuario debe permitir un búfer de 10% a 20% alrededor de los bordes de la pantalla. Este búfer a menudo se denomina "zona segura" y ya ha causado problemas a algunos desarrolladores principiantes de Ouya.


Recursos para desarrolladores

Hay muchos sitios de fans y blogs orientados al consumidor y cuentas de Twitter que vale la pena revisar de vez en cuando, pero el enfoque principal de este artículo es hacer juegos. El más útil de los enlaces a continuación requerirá que te registres para obtener una cuenta de desarrollo en Ouya, donde obtendrás acceso al SDK, la documentación y los foros de desarrolladores..

Estos enlaces son donde encontrará la información más completa y actualizada..

  • Área del desarrollador de Ouya
  • Descarga del software ODK (Ouya Development Kit)
  • Documentación Ouya ODK
  • Reglas para lo que puedes y no puedes incluir en los juegos.
  • Guía de marca (fotos del hardware y logos).
  • Lineamientos de interfaz
  • Preguntas frecuentes

Ouya en Github

El equipo de Ouya ha abierto la mayoría del software de la consola, incluidos los muchos proyectos de ejemplo de SDK, el kernel de Linux, la biblioteca de imágenes y descargas, el complemento de Unity y mucho más. Asegúrese de volver de vez en cuando para ver qué otras opciones de código fuente están disponibles.

  • github.com/ouya

Ouya en la web

Aunque algunos de estos enlaces están orientados al consumidor (gamer), los desarrolladores también pueden beneficiarse al realizar un seguimiento de las últimas noticias, actualizaciones y lanzamientos de juegos de Ouya en todas las redes sociales. En particular, los foros de desarrolladores de Ouya son un arma esencial en tu arsenal..

  • Foros de desarrolladores de Ouya
  • Anuncios Foro Hilo
  • El blog de Ouya
  • Ouya en Google+
  • El subreddit de Ouya: reddit.com/r/ouya
  • Página de Facebook de Ouya
  • @playouya en Twitter - el feed de la compañía.
  • @OUYASupport en Twitter: tickets de asistencia y consejos
  • @bawbmills en Twitter - desarrollador de relaciones gato-amante

Foros no oficiales y contenido

Hay al menos un jugador importante en la comunidad de Ouya que vale la pena echarle un vistazo: los foros de Ouya (Fan). Fue creado antes de que el equipo de Ouya haya creado sus propios foros de discusión y tenga una gama más amplia de temas que van más allá de gamedev..

  • Foros de Ouya
  • @OUYA_Forum en Twitter
  • Todos los más de 700 juegos de lanzamiento listados!

Sumérgete y comienza a aprender!

Las oportunidades para los jugadores indie que desean apuntar a la plataforma Ouya son prometedoras. El costo lo convierte en un pequeño riesgo, y debido a que se ejecuta en Android, es posible que ya esté familiarizado con las herramientas necesarias para que su juego funcione. La tienda está abierta. Las herramientas son gratuitas. La fase de goldrush de los primeros usuarios está programada para comenzar. ¿Qué tienes que perder? Prueba a Ouya gamedev. Quizás te guste.

Este artículo simplemente rasca la superficie. Está destinado a darle una ventaja en sus experimentos con Ouya gamedev, indicándole algunos de los recursos disponibles. Como artículo publicado el día del lanzamiento, planeamos agregar nuevos enlaces e información en el futuro..

Si Conozca cualquier tutorial, devblogs, podcasts, videos o documentación de Ouya que pueda ser de utilidad específicamente para los desarrolladores de juegos. Por favor, hágamelo saber en los comentarios para poder agregarlos al artículo..