如何将OpenXLive添加到Windows Phone 7 Silverlight游戏中

OpenXLive beta版发布已经有一个半月的时间了,得到了开发者和玩家的好 评,目前已经有五款OpenXLive游戏进入Windows Phone Marketplace,其中的 7bomb和Super Hoops都取得了非常骄人的成绩。

当OpenXLive在XNA游戏中大展身手的同时,我们也听到了一些来自 Silverlight程序员的抱怨。在Windows Phone 7中虽然提供了XNA的游戏开发平 台,但相当一部分的游戏是采用Silverlight开发的。毕竟对于显示性能不高的 游戏来说,Silverlight是一个颇具魅力的快速开发工具。

幸好,我们在最初的架构设计上考虑了未来支持Silverlight的可能性,所以 将业务逻辑部分封装到了OpenXLive.dll中,而将XNA上的XLiveForm窗体和控件 库封装到了OpenXLive.Forms.dll中。我们只需要在Silverlight中调用 OpenXLive中的功能即可。

在提供了一个OpenXLive on Silverlight的简单示例代码后,我们发现对 Silverlight游戏的支持仍旧不够。首先,我们只提供了Leaderboard部分的示例 代码,在缺乏文档的情况下,开发其他功能的UI是很困难的;其次,开发者并不 希望自己动手写一个Silverlight UI,而只是想简单地在游戏中加入OpenXLive 的支持,就像在XNA游戏中那样。

所以,我们重新定义了OpenXLive Silverlight的功能,实现了OpenXLive中 的所有功能,并将其封装到了OpenXLive.Silverlight.dll中。在开发过程中, 我们尽力保持XNA和Silverlight框架的一致性,如果您使用过OpenXLive XNA版 本,在Silverlight版本中,您会有一种似曾相识的感觉,这正是我们所希望的 。

需要提示的一点是,OpenXLive的Silverlight和XNA版本共同使用了一个逻辑 程序集——OpenXLive.dll,所以他们在功能上是一致的。

未来,我们会将OpenXLive Silverlight加入到OpenXLive SDK中,并提供 Visual Studio模板。在某一个时间点上,我们会考虑对OpenXLive Silverlight 进行开源,让开发者能够方便的将OpenXLive Silverlight修改成自己想要的样 子。

OpenXLive简介

微软为Windows Phone 7上的XNA和Silverlight游戏开发提供了非常好的开发 工具和应用程序框架,使得开发者可以更加容易地开发出生动有趣的游戏来。但 是随着开发的深入,我们发现,虽然我们开发的游戏品质可以和大公司的产品相 媲美,但比起大公司游戏的用户体验还是相差很多。因为,我们必须将很多时间 用于周边功能的开发,比如:启动界面(Splash Screen), 积分榜(Leaderboard) 和游戏成就(Achievement)等,更不要奢谈为游戏加入SNS功能,比如:查看在线 用户(Online Player)、云存储(Cloud Storage)等在线功能了。这些周边功能的 开发时间,可能要超过游戏本身的开发时间,那我们该怎么办呢?

OpenXLive正在想办法帮助个人开发者和小团队开发者,使他们在最短的时间 内拥有以上这些只有大公司才可能拥有的游戏功能。

OpenXLive是一种为Windows Phone 7智能手机游戏开发者提供的云端在线服 务。支持开发者为单机游戏增加云端和SNS功能,帮助开发者以最小的工作量将 云端服务集成到自己的游戏中。这些云端服务包括:积分榜、游戏成就、在线对 战、Social Network和云端存储等功能。与Open XLive类似的服务,还有iOS上 的OpenFeint。

OpenXLive目前支持Windows Phone的XNA与Silverlight开发框架,不需要开 发者编写UI代码,即可在游戏中方便地调用OpenXLive的界面及功能。由于XNA和 Silverlight是两个不同的应用程序框架,所以,OpenXLive提供了不同的引用方 式来支持XNA和Silverlight游戏。

本文讨论的是如何将OpenXLive加入到Silverlight游戏中,如果您的游戏采 用XNA编写,请查看《OpenXLive开发入门》,链接如下:

http://wiki.openxlive.net/Getting-Started-with-Open-XLive.ashx

时间: 2016-06-05

如何将OpenXLive添加到Windows Phone 7 Silverlight游戏中的相关文章

Windows Embedded 版 Silverlight “Cashmere”

Windows Embedded 版 Silverlight "Cashmere"   12月11日听了马宁老师的"Silverlight在嵌入式开发的体验"的总结.   微软发布了Windows Enbedded CE 6.0 R3的RTM版本,为嵌入式设备提供了相对应的Silverlight版本.(有一个概念要搞清楚Windows Enbedded并不是Windows Mobile) WE版本的Silverlight是用C++编写的一套本地代码用户界面框架,他兼

添加删除Windows组件时如果找不到文件,会询问I386路径

添加删除Windows组件时,如果找不到文件,会询问I386路径,该项保存之前的可用路径 保存的是安装光盘的路径,I386的文件夹路径,添加删除Windows组件时,如果找不到文件,会询问I386路径.Installation Sources该项保存之前的可用路径 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup] Installation Sources

Windows 8预览版中如何添加Windows Media Center

教程为大家介绍如何在Windows 8预览版中添加Windows Media Center. 很多用户都在Windows 8预览版中寻找Windows Media Center,但无济于事.事实证明,Windows Media Center并没有预装在Windows 8预览版当中.然而,现在有一个办法能让你在Windows 8中添加 Windows Media Center.据微软称,在屏幕的右边缘或将鼠标光标停在屏幕的右上角,点击"搜索",然后搜索"附加功能",再

如何添加地图控件到Windows Phone 8的页面中

原文 如何添加地图控件到Windows Phone 8的页面中 本主题介绍了各种方法来添加一个地图控件到Windows Phone 8的项目.该地图控件在Windows Phone的SDK 8.0的库的一部分.因为地图的控制是不是在内存中的核心控制,它必须被正确引用,然后才能使用它.您还必须添加一个ID_Cap_Map功能之前,你的控件添加到项目中. 提示: 本主题介绍如何编写一个显示你的地图应用程序内部的代码.如果你只是想显示的地图,您还可以使用地图的任务,这将启动内置的地图应用程序.欲了解更

用VBS修改远程桌面3389端口并添加到Windows防火墙的代码_vbs

将下面代码存为.vbs,双击运行.然后重启一下系统,就修改了系统的远程桌面的默认的3389端口 '##################### 'VBS修改远程桌面的默认端口,并添加至Windows防火墙 '作者51windows.Net '56868为要设置的端口 '##################### Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.RegWrite "HKEY_LOCAL_M

Windows Phone 7 XNA开发中使用游戏组件

在做复杂的XNA应用时,单独的Game1类是无法满足众多物件摆放在一起同时进行处理的,就象面向过程到面向对象的进步一样,也就是我们不能把每个物件的创建与处理都在Game1中进行,那样的话Game1类将的重构和复用将无法进行,因为太乱了. 在早期的XNA中,我们需要使用一些设计模式来解决物件对象化的问题,但是在目前的版本中,微软提供给我们一个"游戏组件"的项可选择添加到游戏项目中,从而解决了复杂的物件问题.具体步骤如下: 1.在解决方案资源管理器的项目中点右建->添加新建项->

图像处理-Windows 已在 MFC_opencv.exe 中触发一个断点。 其原因可能是堆被损坏。

问题描述 Windows 已在 MFC_opencv.exe 中触发一个断点. 其原因可能是堆被损坏. 写了一个图片处理的程序,单个运行时很成功,但是当和mfc界面合并时就出现以下问题:哪位大神提供帮助~~~~~~~~~ 解决方案 点一下中断,看下堆栈调用窗口是错在了哪里,还有就是OpenCVdebug的dll和release版的不要同时添加也不要混着用 解决方案二: Windows 已在 test.exe 中触发一个断点. 其原因可能是堆被损坏Windows 已在 DImageProcess.

在 Windows 应用商店应用程序中导航的基础知识

确保用户能够随时快速而轻松地访问所需内容是任何新型应用程序的一个必不可少的特征 .这意味着,在用户需要进行导航之前,导航方式不得干扰用户操作,并且不得强制用户做 出难以逆转的选择.这是一种称为"内容在版式上方"的 UI 设计技术.强制实施此设计模 式的最佳方法是将大多数导航直接置入到内容中.可以在 Windows 应用商店应用程序中轻松 实现这一点,因为它们遵循此导航设计原则. Windows 应用商店应用程序导航概述 在 Windows 应用商店应用程序中,开发人员将导航置入到内容中

Mac OS X与Windows 8双启动环境中创建Windows扩展分区

用了四年多的Thinkpad突然坏了,咬了咬牙,买了台MacBook,使用下来的感 受是帅呆了,不想回到Windows.但Mac下没有Visual Studio的替代品,只能再 装一个Windows 8. 借助Boot Camp安装了Windows 8,但当时只为 Windows 8分了一个区.后来想拉出一个分区出来专门放数据,于是在Windows 8 的"磁盘管理"中收缩(Shrink)C盘,拉出了一部分空间.接着创建分区时, 出现如下错误: The operation you se