Open XLive是基于云计算的移动游戏服务,如果想要在游戏中加入Open XLive服务,开发者就必须首先在Open
XLive网站上注册,成为
Open XLive开发者。接下来,我们就来介绍如何创建自己的游戏、添加Leaderboard和Achievement、创建游戏官网主页的整个流程。
登录Open
XLive网站
首先,请确认,您已经成为了OpenXLive开发者,如果您未注册,请参考《Open
XLive开发者注册流程介绍》(http://wiki.openxlive.com/Tutorial-3-Register-OpenXLive-Developer.ashx)。
然后,Open
XLive Developer网站(http://developer.openxlive.com/) 。用户登录后,右侧DASHBOARD部分,点击Manage
My Game,进入开发者的后台管理界面。
创建OpenXLive游戏
进入开发者后台界面之后,如果您之前已经创建过游戏,会显示已创建游戏的列表,如上图所示。在用户图标的下方,有Create
New Game的按钮,点击,进入创建新游戏的界面。
添加Leaderboard
作为开发者,如果想在自己的游戏中加入Leaderboard,首先需要注册成为OpenXLive
Developer。
OpenXLive开发者注册流程完成后,我们进入OpenXLive
Developer网站,登录后,右侧DASHBOARD部分,点击Manage
My Game,进入开发者的后台管理界面。
进入开发者管理界面后,我们假设,您已经创建了自己的游戏,看到开发者创建游戏的列表。
点击游戏链接,进入游戏管理界面:
在游戏管理界面上,点击Leaderboard,进入Leaderboard管理界面:
一个游戏可以添加多个Leaderboard,游戏中的第一个Leaderboard名称可以为空,在Leaderboard列表中会以“Default”或“默认”的名称显示。但是在一个游戏中,名称为空的Leaderboard只能存在一个。
Leaderboard的数据结构相对简单,首先是名称(Name),目前支持中英文两种语言。当游戏中只有一个Leaderboard时,该名称不会显示,当多个Leaderboard时,该名称会在选择Leaderbaord页面显示。OpenXLive会根据客户端提供的语言信息,来返回Leaderboard不同语言的名称。
Score Data
Type,指定了Leaderboard中成绩的数据类型。iPhone上的OpenFeint目前只支持Int型的数据,其他数据类型必须转换为Int来存储和显示。在这一点上,OpenXLive有了很大的进步,支持三种数据类型:分别是整型数(int)、浮点型数(float)和时间类型(TimeSpan)。TimeSpan表示一段时间间隔,主要是为了显示赛车竞速类游戏的成绩。
有一点需要特别指出的是,如果在Leaderboard创建后,修改数据类型的话,Leaderboard中已有的成绩数据,将被删除。
Sort Type,成绩的排序方式。如果是Descending,成绩则是由高到低排列,得分越多,排名越高;如果是Ascending,成绩则是由少到多,得分越少,排名越高,这种情况经常出现在赛车和竞速类的游戏中。
Max Version和Min
Version,指的是该
Leaderboard在哪个版本下有效。版本指的是Basic Information中指定的OpenXLive
Version。一旦版本过高或过低,则Leaderboard就自动失效。
Show
Anonymous Score指的是,选择是否显示以Anonymous身份提交的成绩。默认是不显示的,也就是说,您以Anonymous身份提交的成绩,不能显示到网页和客户端的总积分榜中。
Enabled,表示Leaderboard当前是否有效。我们可以利用这个功能,暂定某个Leaderboard的功能。Leaderboard创建后默认是Enabled的。
Description(描述),中英文版本,在客户端不会显示。
当我们编辑完信息,点击Sumbit后,就可以在下方的列表中找到我们刚刚创建的Leaderboard了。请记住Leaderboard的ID,我们将在下面一节中用到该ID值。
添加Achievement
作为开发者,如果想在自己的游戏中加入Achievement,首先需要注册成为OpenXLive
Developer。
OpenXLive开发者注册流程完成后,我们进入OpenXLive
Developer网站,登录后,右侧DASHBOARD部分,点击Manage
My Game,进入开发者的后台管理界面。
进入开发者管理界面后,我们假设,您已经创建了自己的游戏,看到开发者创建游戏的列表。
点击游戏链接,进入游戏管理界面:
在游戏管理界面上,点击Achievement,进入Achievement管理界面:
相对于Leaderboard,Achievement需要填写的信息略多一些,但并不复杂。首先,要输入的是名称,支持中文和英文两种语言。OpenXLive
Point是OpenXLive系统中的虚拟货币,每个游戏最多有1000个Point和200个成就,每个成就必须有对应的Point,Point不能为零。
Max Version和Min
Version,指的是该Achievement在哪个版本下有效。版本指的是Basic
Information中指定的OpenXLive Version。一旦版本过高或过低,则Leaderboard就自动失效。
Secret,指定该成就是否为秘密成就。秘密成就,在用户获得该成就之前,成就不会被显示在成就列表中。
Enabled,指定该成就是否有效,创建Achievement时默认有效。
Picture,指定该成就的图片,图片会在成就列表中显示,默认尺寸是60x60,但用户上传的图片会被自动转换成60x60。未来还会支持成就图片列表,用户可以直接从图片列表中选择自己想要的成就图片。特别提示的是,图片的主题最好与成就内容有关。
Description,该成就的详细描述,支持中文和英文。
HowToEarn,可选项,描述如何获取该成就。支持中文和英文。
填写这些内容后,点击Submit,该成就就会被创建成功。我们可以在Achievement页面下方的列表中,看到我们新创建的Achievement了。
请记住Achievement的ID,我们将在下一节中用到。

创建游戏官网主页
游戏官网主页,是OpenXLive为游戏开发者提供的另一项功能。如果开发者没有能力维护一个游戏的官网主页的话,可以使用OpenXLive提供的游戏官网主页功能。开发者可以在游戏官网主页中展示游戏的截屏、视频,玩家可以在官网主页上留言,还可以显示最新获得的游戏成就和成绩。
我们在游戏管理界面中,点击HomePage,就可以进入游戏官网的管理界面。第一项是English
Video和Chinese
Video,由于众所周知的原因,我们可能需要分别填写中文版和英文版的视频链接。OpenXLive网站目前不支持上传视频,开发者可以将视频上传至YouTube或优酷上,然后在HomePage界面中,填入视频分享的链接。
第二项是Banner Picture,指的是游戏官网主页上的通栏图片,Banner图片应该和游戏的主题密切相关。OpenXLive支持Banner图片上传。
最后一部分是Game Pictures,游戏的截屏图片,可以上传多张图片。
游戏官网主页创建后,我们可以通过下面的链接访问到:
http://game.openxlive.com/page/XnaTetrisWP7
链接的最后一部分是游戏的Alias,所以,不能在OpenXLive的系统中重复。
What’s the next?
我们已经介绍了如何在OpenXLive开发者网站上创建游戏、创建积分榜、游戏成就和官网主页的方法。接下来,我们要回到Visual
Studio 2010中,在游戏中加入提交成绩、游戏成就的代码。
http://wiki.openxlive.net/Tutorial-5-Add-Leaderboard.ashx
Reference
OpenXLive Website
http://www.openxlive.net/
OpenXLive Developer Website
http://developer.openxlive.net/
Getting Started with Open
XLive
http://wiki.openxlive.net/Getting-Started-with-Open-XLive.ashx