OUYA游戏开发快速入门教程

Wesley13
• 阅读 466

OUYA游戏开发快速入门教程

OUYA游戏开发快速入门教程

试读地址http://pan.baidu.com/s/1o63a3W2

本教程是国内唯一OUYA游戏开发教程。本教程基于Unity全面讲解OUYA游戏开发方式。内容包括OUYA游戏机初始化设置、搭建开发环境、构建游戏、真机测试、游戏发布等方面。 

目  录

第1章  了解OUYA及其设备 1

1.1  OUYA的诞生 1

1.2  OUYA的硬件规格 2

1.2.1  游戏主机 2

1.2.2  游戏控制杆 3

1.3  OUYA设备的购买和安装 5

1.2.3  购买OUYA 5

1.2.4  OUYA设备的安装 7

1.4  使用OUYA 7

1.4.1  第一次启动OUYA 7

1.4.2  系统更新 8

1.4.3  设置语言 9

1.4.4  设置网络 10

1.4.5  绑定帐号 13

1.4.6  设置付费信息 14

1.5  OUYA系统 16

1.5.1  系统更新日志 16

1.5.2  OUYA系统主界面 17

1.5.3  PLAY主菜单项 18

1.5.4  DISCOVER主菜单项 19

1.5.5  MAKE主菜单项 20

1.5.6  MANAGE主菜单项 20

1.6  OUYA游戏常见操作 21

1.6.1  寻找游戏 21

1.6.2  了解游戏 21

1.6.3  下载、安装和卸载游戏 22

1.6.4  开始游戏 22

1.6.5  退出游戏 24

1.6.6  检索游戏 25

1.6.7  进入系统菜单 25

1.6.8  退出OUYA系统 26

第2章  成为OUYA游戏的开发者 27

2.1  OUYA带给开发者的际遇 27

2.1.1  OUYA出现的历史背景 27

2.1.2  开发者获取收益的方式 27

2.1.3  OUYA对于游戏内容的限制 27

2.2  OUYA帐号与ODK 28

2.2.1  创建OUYA帐号 28

2.2.2  安装ODK 32

2.2.3  ODK结构简介 32

第3章  搭建一个可编译OUYA游戏的开发环境 36

3.1  安装JDK 36

3.1.1  下载JDK 37

3.1.2  JDK安装过程 38

3.2  安装Android SDK 39

3.2.1  下载Android SDK 39

3.2.2  Android SDK安装过程 41

3.3  设置Android SDK管理器 43

3.3.1  Android SDK管理器 43

3.3.2  安装特定的工具组件 44

3.4  安装Unity 47

3.4.1  下载Unity 47

3.4.2  Unity的安装 47

3.4.3  使用免费版本的Unity 48

3.4.4  注册Unity帐号 49

3.4.5  Unity的界面布局 50

3.5  安装ADB 51

3.5.1  接通OUYA主机的电源和显示器 51

3.5.2  将OUYA主机连接到电脑 52

3.5.3  为电脑安装ADB驱动 53

3.5.4  安装ADB可能遇到的错误 55

3.6  下载并运行游戏Demo 58

3.6.1  下载游戏Demo 58

3.6.2  在Unity中创建游戏项目 59

3.6.3  将游戏项目导入Unity 59

3.6.4  编译游戏Demo 60

3.6.5  运行游戏Demo 61

3.7  调试游戏Demo 62

3.7.1  查看游戏中的场景 62

3.7.2  修改游戏精灵的状态 64

3.7.3  修改游戏的背景 64

第4章  可选的OUYA游戏开发辅助工具 66

4.1  安装Android NDK 66

4.2  Android模拟器 68

4.2.1  Android虚拟设备管理器--AVD Manager 68

4.2.2  创建一个新设备 70

4.2.3  创建一个Android虚拟设备 72

4.2.4  手动下载Android SDK上的特定组件 75

4.2.5  运行Android模拟器 79

4.2.6  Android模拟器界面介绍 80

4.2.7  Android模拟器快捷键介绍 82

4.2.8  关闭Android模拟器 82

4.3  将Android SDK添加到PATH路径 83

4.3.1  修改系统的环境变量 83

4.3.2  验证添加效果 85

4.4  ADB工具介绍 86

4.4.1  启动和关闭ADB服务 86

4.4.2  查看Android设备 87

4.4.3  安装应用 88

4.4.4  卸载应用 89

4.4.5  进入设备或者模拟器的shell 91

4.4.6  发送文件到设备 93

4.4.7  从设备上下载文件 93

第5章  创建第一个OUYA游戏项目 95

5.1  创建游戏项目 95

5.2  OUYA Core Package 96

5.2.1  下载OUYA Core Package 96

5.2.2  导入OUYA Core Package 97

5.2.3  导入各类文件作用说明 99

5.3  配置项目属性 102

5.3.1  切换运行平台 102

5.3.2  PlayerSettings 103

5.4  设置OUYA Panel 107

5.4.1  Unity标签 107

5.4.2  Java JDK标签 108

5.4.3  Android SDK标签 108

5.4.4  Android NDK标签 109

5.4.5  OUYA标签 110

5.4.6  编译插件及NDK 111

5.5  添加OuyaGameObject对象 112

5.6  在OUYA主机上运行游戏项目 113

5.7  在Android虚拟机中运行项目 115

5.7.1  运行效果展示 115

5.7.2  编译失败--找不到设备 116

5.7.3  编译失败--无法安装APK 116

第6章  制作第一个OUYA游戏--《迷失的小毛驴》 119

6.1  游戏场景 119

6.1.1  概述 119

6.1.2  项目操作--创建场景 120

6.2  游戏对象 120

6.2.1  概述 120

6.2.2  项目操作--添加游戏对象 122

6.3  脚本文件 122

6.3.1  脚本语言 122

6.3.2  脚本编辑器 123

6.3.3  脚本模版代码 124

6.3.4  项目操作--添加脚本 125

6.3.5  项目操作--添加脚本代码 125

6.4  组件 126

6.4.1  概述 127

6.4.2  组件与脚本 127

6.4.3  项目操作--为游戏对象赋予脚本 128

6.5  资源 128

6.5.1  概述 128

6.5.2  项目操作--为游戏项目导入资源 130

6.5.3  资源与文件夹 130

6.5.4  项目操作--Project视图文件的整理 131

6.6  OUYA游戏示例 131

6.6.1  添加构成迷宫的游戏对象 131

6.6.2  在脚本中设计迷宫 133

6.6.3  在游戏场景里绘制迷宫 134

6.6.4  player对象的行为逻辑 137

6.6.5  切换迷宫 142

6.6.6  视图效果 146

6.7  添加Player动画 148

6.7.1  获取并导入角色模型和动画 148

6.7.2  了解Player对象的创建流程 149

6.7.3  制作Player对象,并赋予动画效果 150

6.7.4  效果展示 155

6.8  OUYA输入控制 155

6.8.1  简要介绍 155

6.8.2  添加OUYA输入控制 158

6.9  游戏效果展示 161

6.10  附:GameLogic脚本代码 161

第7章  编译并上传游戏到官网 169

7.1  对游戏项目的操作 169

7.1.1  创建Keystore 169

7.1.2  设置Bundle Identifier 171

7.1.3  编译成APK 171

7.2  上传游戏到OUYA官网 172

7.2.1  登录开发者帐号 172

7.2.2  完善个人信息 173

7.2.3  添加新游戏 175

7.2.4  上传APK 176

7.2.5  游戏及版本信息预览 181

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Eclipse插件开发_学习_00_资源帖
一、官方资料 1.eclipseapi(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fhelp.eclipse.org%2Fmars%2Findex.jsp%3Ftopic%3D%252Forg.eclipse.platform.doc.isv%252Fguide%2
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这