订阅移动开发RSS CSDN首页> 移动开发

OpenXlive中国区CTO马宁:Windows Phone游戏开发与OpenXlive

发表于2011-11-04 16:31| 次阅读| 来源CSDN| 0 条评论| 作者杨东杰

摘要:【开放平台与技术】OpenXlive中国区CTO马宁为大家带来了主题为Windows Phone游戏开发与OpenXlive的演讲。

以“移动大变局下的抉择”为主题,本年度最受瞩目的移动开发者盛会——“2011中国移动开发者大会”11月3~4日在北京国家会议中心隆重开幕。此次大会由CSDN和创新工场联合主办,来自移动领域国内外知名的运营商、平台商、互联网企业、手机终端厂商、应用开发者和投资者等汇聚一堂,探讨移动互联网的发展趋势,共论移动应用大变局下的抉择。

OpenXlive中国区CTO马宁

在11月4日举行的“开放平台与技术”的主题论坛上,OpenXlive中国区CTO马宁为大家带来了主题为“Windows Phone游戏开发与OpenXlive“的演讲。 

 实录如下:

谢谢大家!停了这么多iOS的开发,换点新鲜的,新鲜的就是Window Phon的开发,我主要从事中国区活动宣传推广活动。我之前在微软,一直从事Window CE开发。接下来想向大家介绍一下Window Phone和OpenXlive,我们从去年十月份正式做这个产品,现在已经上线八个月,回头可以和大家聊一下,有一些曲曲折折,想简单和大家分享一下。

我想了解一下,在座的各位现在正在准备,或者已经开始做开发的有多少,举手示意我一下。有多少做过Window 开发?虽然Window Phone是一个比较新的产品,但是后面有Window 的支持。

接下来这是我今天想介绍的,是什么东西,其中最有特色的是OpenXlive,通过对比历史数据APP Store在同样的时间点上看有没有相似形。接下来介绍相关的功能。这是我们简单的介绍。

2007年开始,iPhone开始了新时代,智能手机的设计都变成了基于图表的方式,基本来说所有智能手机的设计都是沿着这条路走下去的。发展到现在四年多时间有一个很有意思的现象是什么呢?当你玩一个新的手机的时候,忽然有人跳出来你在做M8、M9,或者拿到一个黑莓的新手机,会说这个Android主题没有见过,后来会发现设计开始趋于雷同,如果没有新的结线,所有的机器,到最后都会沦为一样的。

微博上最火的文艺青年三段论,虽然以前我们认为iPhone是一个文艺青年,但是显示效果会和其他的机器越来越像。我们互换新一代文艺青年。诺基亚新的机器,机器上有展示,如果有兴趣大家可以看一下,看整个用户界面。Window Phone最大的特点就是把图表变大了,主要原因是让你主题里某些关键元素显示到这上面去,而且每一个能够展现出来。如果看到那上面的电话图片,旁边会显示有多少未接来电,最后一点是什么呢?应用程序可以对应多个图表,可以做什么用呢?如果开发的是一个天气预报类程序,可以设置多个,可以显示北京的、也可以显示上海当前时间。所以这样的对应是一对多的关系。这样我们可以看到当前能够用到的,经常用到的十几个、二十几个都会显示在应用程序上。打开手机第一时间会看到最常用的程序。这是Window Phone和其他的设计最不同的一点。

接下来看一看Window Phone设计理念从哪产生的,来自于地铁的指示牌。最简单的例子可以看到地铁指示牌没有任何多余修饰,用最鲜亮的颜色写出常用信息。这就是地铁指示牌的呈现,试想如果坐地铁,看到一个非常好看的文字,过了三站想起来那个地方是五道口,但是想起来的时候你已经到上地了,我们想让用户看到这样的信息。最左边的也看到了。右边的会看到没有任何修饰,它的最重要的信息都是以最大的文字、超大的文字、超长的方式显示出来,其中让人感觉到不可思议的设计是什么呢?我们所有的大主题显示,一个屏幕上没有完整显示,很多第一次接触Metro UI 的时候,很多会觉得这是错误,但是一个设计界的朋友会说这是最大的亮点,不用任何提示用户会知道会有还有东西。和iPhone设计思路正好相反,会用最简单的设计效果实现。有的人对它接受起来有时间问题。但是我想我们用了一段时间Window Phone的用户,我们认为它是符合我们的使用习惯。还有一些其他的问题,后面问题会简单说到。

另外还有全景视图,在一个页面里完整显示,中间部分显示整个联系人列表,最右边是Window Live相关的人,可以在一个视图例如都能够看全,通过左右滑动就可以全了。解决大的UI在小屏幕的显示才用这样的效果。如果把显示面积放大,变成真正的设备,就可能是另外一个设备。所以微软下一代UI也是作为主力存在的。

另外一些是实际应用,有游戏、办公软件等等,这样简化的设计有非常大的好处,如果增加背景图片,风格可以变成另类风格的呈现,其实前面这部分,我们没有经过任何部分的修改,只是换了一张修改,所以可以看出效果来。因为设计非常简单,所以表现力非常有张力,当你添加到什么东西里去的时候,这是非常有意思的现象。所以我们可以看到Window 7有不同用户UI呈现,而到了Android或者iPhone都是一样的呈现。

接下来说一下硬件平台,微软在平台推出之后,内部有一个口号,翻译成中文叫换一个玩法,原因非常简单,以前的玩法是什么呢,我一直在从事WP开发工作,一个朋友反馈过一个意见,说你看Window Phone停顿感那么强,HTC做的应用程序,都比你做得好。我当时觉得很冤枉,你给我一个硬件设备我也可以把性能调到最高。手机开发利性能和兼容性永远是两面,必须在中间找到一个平衡点,当你兼容更多设备的时候性能自然会下来,因为我们必须按照最低的标准进行设计,性能更高的技术没有办法使用,这个时候看到Window 移动的玩法,性能会一直降,不会再加上去了。Window 移动积累五年之后,性能会变得非常低。现在某些平台以后一定会碰到这样的问题。Window 的玩法就变了。我相信更多是基于性能方面的考量。所以所有的Window 标准硬件是统一的,之前1.0GCPU,后来是双核CPU,标准一致,对于开发者来讲有非常大的好处,统一分辨率,800×480,对于开发者来说不用考虑多种分辨率情况下对于应用程序做新的设计,支持多点触摸,另外是所有的东西传感器,重力感应、陀螺仪、指南针都被整合。

所以我们可以简单认为如果为某一款Window Phone开发,理论上可以在所有的Window Phone手机上。对于开发者来说,Window Phone对开发者的要求比iPhone开发者要求更严,没有提供C++接口,因为如果提供了接口,介入底层内壳,对于安全性影响非常大。Window 提供了更严格的,我们只支持三种系统,如果要想发一条短信、拨打电话的时候,微软一定有一个窗口询问是不是要发这个短信、打这个电话。像其他的平台之上,我们能够偷偷摸摸从后台发出去,在Window 平台不存在。可以理解成如果把Window 3UAC设到最高模式,和现在在Window 7是一样的,所有花用户钱的必须要得到用户认可。

如果站在整个产业链角度想一下,这样所有的恶意软件、偷窥软件在这个平台上很难得逞。长期来看对于产业链发展有非常大的好处。开发者要多花点心思,让符合对这个平台。

Window Phone上如果本地、设备上做不到的事,可以简单方法是放在云端,后台服务器上做。但是有一些适应条件,但是当我们做完整个设计之后,放在云端是最简便的办法。

然后来说一下Window 用到的开发工具,需要下载一个SDK,一种是基于微软平台开发,主要做应用程序开发,目前版本是Seiver4,进行整个UI编辑工作,有一个好处是设计师和开发者,两个之间工作可以相互分离,到最后的时候,很多工作还是要由开发者来做。也有一个致命的问题,对于游戏开发是无能为力的。我们试过桢率,但是微软引入了另外一个XNA。XBox下一代的构架,XNA是专门针对游戏开发的,可以提供2D、3D游戏界面开发。所有的都需要自己手动去换。到了新的版本,Window Phone7.5版本,是可以被整合在同一个应用程序里的,这也是一个新的改进。大家可能说这是一个临时举措。但是我们可以看一下紧迫性,XNA的整合已经是未来趋势,这个现象微软花这么大力气,Window 将来开发的过程中,仍然是一个努力。我们承认一定会扮演非常重要的角色,但是绝对不会因此影响它在微软里的角色。

另外后端也有很多支持,可以支持直接进行连接,这样可以把服务器工作移植。

然后看一下整个App Store发展的历史,现在的数据不多说了,看一下历史数据,2008年7月11日上线,四个月时间达到应用数一万。看一下Window Phone同期数据,去年10月21日上线,大概六个月达到一万款应用。同时其实今天刚刚到一周年,我现在没有拿到最新数据,最新数据10月9号,35000款应用。所以可以看一下Window Phone的同期增长比例和iPhone是同一数量级之上。但是增长数量比较慢。但是比较一下所有的数据,Window Phone现在取得的成绩已经是历史第二好了。很多的到第二年只有几千款应用。刚才了解了一下多少人做过Window 开发,只要是Window 程序员,一定会愿意做新的应用。我相信以前Window 程序员,对于Window Phone开发是非常重要的力量。希望大家有时间看一下Window Phone的开发。

目前Window Phone免费应用数量47%,最重要的两种应用,第一是游戏,另外一种是电子书,游戏占了17%左右,电子书各占14%。如果大家开发应用程序的时候,这几个应该是我们非常重要的选择。其中我们代理发布国内一款中文浏览器,十几万用户,是电子书方面的工具。

Window Phone主要开发目前来说有些问题,不说好的地方了,主要说问题,问题在必须要和信用卡绑定,不支持任何其他的支付方式,对开发者影响最大的是什么?不能够支持in-APP Purchase,美国用户更多喜欢先尝后买的方式,而中国消费者不同。我们在探索能不能用第三方方式取代。这是目前影响获利的最大问题。

接下来介绍一下平台的东西,OpenXLive正在做,同时在平台上做其他应用。比如昨天用户数刚刚达到十万人,国内Window Phone用户比这个数子更多,目前提供两部分功能,一部分是针对与游戏开发者来说,提供游戏积分,另外一部分是对于游戏和移动程序开发者都应用,是SNS部分开发功能,我们希望接入更多平台,对于国内来说正在接入人人和新浪。对于个人开发者,主要服务目标是个人开发者,提供完整的一套SDK支持,可以搭建非常成熟的开发环境,我们支持两种平台。

做一个演示,我们这个平台,启动的是2010平台,我们可以选择XNA,现在可以选择XNA游戏开发,这个上面有自己的选择。这个是自己的游戏,要很简单地点一下。会将我们的平台里所有的功能,包括用户界面集中到应用程序里去。这里有一个错误,不是真正的错误,提示开发者去网站上申请相应的ID,这是Window Phone模拟器,因为有一个错误,现在没办法联络上去,所以有这样的错误,这是我们未开发者做的用户界面,开发者需要在这里编写自己的游戏,但是游戏之外所有用户的UI,这些是我们已经帮开发者开发好的。现在你如果使用应用程序,只要使用这样的用户界面,创建想到可以把我们平台加进去,如果写好了平台,十行代码之内,可以把代码嵌入到游戏里。

现在还提供交叉推广的功能,在平台上所有游戏和应用都会出现在另外的平台上,这样用户可以去玩更多的,基于SNS的游戏。目前这项简单功能不给大家多说了。

现在我们是从二月份上线到现在八个月时间,其中两款应用现在在微软Window Marketplace力排名前二百位。另外独立用户数大于十万人。这个数字稍微有点旧,独立用户数十万人左右。Bomb也是排名前十位的游戏,是美国高二的学生开发的。后来我们简单帮他把他的用户界面进行重新设计,整合了我们的服务,通过我们的服务把他的游戏推荐给更多的用户,所以后来他的游戏最高的时候冲到过游戏分类里的前十名。因为当时僵尸还没有出现,所以他能够达到这样好的成绩。

如果大家想使用SDK的话,最简单的办法是点击下载SDK,是标准的安装包,只要完成了安装,安装SDK,刚才演示的程序可以方便地创建出来。还有提供的数据查询分析的功能。目前没有一家提供数据查询分析的功能。这也是非常简单,针对游戏开发者的开发功能。但是现在很多应用开发者,也将分析功能加入程序之中。这也是我们这个平台另外发展方向,如果大家有兴趣可以单独把这个功能加入应用程序里去。虽然只提供下载数据,并且延迟六天才可以得到,刚上市的时候开发者都不知道程序到底开发得怎么样。有了这个之后可以拿到每一天的数据。

我的介绍就到这里,如果大家有兴趣可以发邮件,或者在微博上关注我。或者上官方网站,官方微博,有什么问题可以直接问。我的演讲到这里,谢谢大家!

提问:你好,我有一个问题,我在开发过程中,如果发生程序崩溃之后会给我什么支持呢?

马宁:你问的问题非常好,我们会为你提供两方面的技术支持,首先的技术支持是在线方式,如果程序崩溃现场发给我们,我们可以帮助察看是因为参数造成的问题还是因为我们的程序造成的问题。我们对所有开发者有一个承诺,24小时之内如果因为我们程序问题影响你的提交,24小时之内帮助您解决问题,对于全球开发者来说都是一样的。我们有另外一个团队在美国帮助开发者很快解决问题。 

0
0
OpenXlive中国区CTO马宁:Windows Phone游戏开发与OpenXlive