PacktLib: Getting Started with OUYA

Getting Started with OUYA


About the Authors

About the Reviewers



Technical specifications

OUYA is more than a console – it's a business model

OUYA – content restrictions

Marks or branding

Content scope, applications, and social networks

Development tools to build video games for OUYA


Setup Prerequisites

Installing the Java Runtime

Installing the Android SDK

Installing the Android NDK

Installing and configuring Eclipse

Installing Unity3D

Configuring the Android SDK in Unity3D


Setup Instructions for the OUYA ODK

Creating an OUYA account

Installing the console

Downloading the ODK files

Setting up the ODK in Windows and Mac OS

The OUYA emulator (Virtual Device) configuration

Executing the OUYA emulator


Guidelines for Setting Up the OUYA ODK

Starting with the OUYA Development Kit

The ODK plugin within Unity3D

Installing and configuring the Java class

Identifying the user

Starter kit – examples

Common errors while working with OUYA


Configuring the Controllers

Setting the controls

Creating the first scene of the game

Assigning the OUYA controls

Differences between an analog joystick and a touchpad

Testing changes in the state of the button

Compiling and executing the game


The OUYA Marketplace

Update your user profile

Configuring the items of purchase

Creating a game in the OUYA store

Programming access to the marketplace

A general guide to OUYA game content

Testing the project with the emulator


Advanced OUYA Functions – Graphics and Controls

Understanding shaders

Types of shader processors

Common problems


The Future

Virtual reality – using Oculus Rift

Arduino – the peripheral interface

Leap Motion

Nuidroid – 3D recognition for OUYA

OUYA – the Free the Games Fund campaign