Getting Started with OUYA

A practical guide to developing games for the revolutionary OUYA console

$17.99

$29.99

RRP $17.99

RRP $29.99

eBook

Print + eBook

Want this title & more?

$16.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781783551453

Paperback116 pages

About This Book

Learn the basic principles of game development for the OUYA console

Get to know the business model, content types, and specifications of the OUYA console

Develop your first project for the OUYA console

Who This Book Is For

If you want to explore the development of games for the OUYA console, this is the book for you. From beginners to advanced users, the book allows developers to address various issues related to development projects for the OUYA console.

Table of Contents

Chapter 1: Why OUYA?

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

Summary

Chapter 2: 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

Summary

Chapter 3: 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

Summary

Chapter 4: 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

Summary

Chapter 5: 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

Summary

Chapter 6: 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

Summary

Chapter 7: Advanced OUYA Functions – Graphics and Controls

Understanding shaders

Types of shader processors

Common problems

Summary

Chapter 8: 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

Summary

What You Will Learn

Get to know about the origins of the OUYA console and its technical specifications

Set up and configure the prerequisites needed to prepare the OUYA development environment.

Set up two controllers, data storage, graphical optimization models, and textures

Install the OUYA SDK (ODK) and the entire development environment (including the emulator and Unity3D)

Configure the controls for your OUYA console

Learn more about the business models commonly used on OUYA, and get an introduction to the ways you can monetize your games

Get a glimpse into the future of the console, including new periphrals, new interfaces, and new display devices

In Detail

The OUYA console is a fully customizable open source indie console, which is based on the Android operating system and equipped with the powerful Tegra 3 graphics processor. It provides unprecedented levels of performance for an open source console, and is a new open platform for game developers, offering them the freedom to build and publish games on their own.

This book is a practical guide that will help you learn more about the OUYA console. From setting up a developer account to developing your first game, right up to publishing your game on the OUYA marketplace, this book guides you through the whole process of OUYA game development. You will also learn how to configure the OUYA development environment, including the OUYA Development Kit, emulators, and Unity3D. Getting Started with OUYA provides users with the basics of developing games for the console, and also gives them a glimpse into what the future has in store for the platform.

Authors

Ruben Hoyos

Ruben Hoyos is a systems engineer specializing in mobile development, with over 10 years of experience in IT projects, along with skills in project management and software development. He is also interested in video game development, augmented reality, and mobile technologies. He has experience in software development using technologies such as Microsoft .NET, Delphi, SQL Server, MySQL, and PHP. He is also interested in video game development using Unity3D and Vuforia. He is a certified Project Management Professional (PMP) from the PMI Institute. He is also certified in Microsoft Project.

He has participated as a speaker in several events, such as Barcamp 2011, OUYA CREATE 2013, Barcamp 2013, Creative Transmedia 2013, and ViveLabs Ruta N (Medellin, CO).

Robinson Moncada

Robinson Moncada is a multimedia development technologist with over five years of experience in game development for PC and mobile. He has worked on a range of projects in modeling/3D animation, augmented reality, audio and video editing for video games and applications, and multimedia in biotechnology and military applications. He has experience in 3D modeling and animation programs, such as Maya, 3DMax, and Blender. He is also interested in video game development with Unity3D, Unreal UDK, and Vuforia (augmented reality).

Alerts & Offers

Series & Level

We understand your time is important. Uniquely amongst the major publishers, we seek to develop and publish the broadest range of learning and information products on each technology. Every Packt product delivers a specific learning pathway, broadly defined by the Series type. This structured approach enables you to select the pathway which best suits your knowledge level, learning style and task objectives.

Learning

As a new user, these step-by-step tutorial guides will give you all the practical skills necessary to become competent and efficient.

Beginner's Guide

Friendly, informal tutorials that provide a practical introduction using examples, activities, and challenges.

Essentials

Fast paced, concentrated introductions showing the quickest way to put the tool to work in the real world.

Cookbook

A collection of practical self-contained recipes that all users of the technology will find useful for building more powerful and reliable systems.

Blueprints

Guides you through the most common types of project you'll encounter, giving you end-to-end guidance on how to build your specific solution quickly and reliably.

Mastering

Take your skills to the next level with advanced tutorials that will give you confidence to master the tool's most powerful features.

Starting

Accessible to readers adopting the topic, these titles get you into the tool or technology so that you can become an effective user.

Progressing

Building on core skills you already have, these titles share solutions and expertise so you become a highly productive power user.