微软似乎一直以来对跨平台就情有独钟,自家的不同设备平台互通,还为不同系统推各类服务和应用。微软当前一直专注于为Windows 10系统搭建生态,然而微软最新的Marmalade平台,为开发者提供API、工具和模拟器,让他们将Windows 10、Android甚至iOS的游戏开发等抽象到一个通用平台之上。
实际上,微软原本就在游戏行业有一席之地,不管是Xbox游戏主机还是PC平台。然而微软也无法拒绝移动游戏的丰厚利润——而微软自家的Windows Phone移动操作系统实在是不怎么争气。所以微软转向Windows 10,令这个最新的系统成为游戏、应用的开发平台,只不过给开发者的工具,是让开发者可以选择在Windows 10平台上做出各种软件产品,而这些程序实际可以运行于不同的平台。
和微软针对iOS的Islandwood项目,或者针对Win32/.NET应用的Centennial项目不同,这次的Marmalade Platform更多的是专注于让开发者做新游戏,而非移植现有的游戏作品。Marmalade实际是微软新开发的Windows 10后端跨平台游戏计划,开发人用用它可以打造跨Android、Windows 10和iOS的游戏体验。
虽然微软就Marmalade平台还没有透露太多,但这个平台应该是基于Xamarin的——微软才刚刚收购Xamarin,其发展方向和微软当前的方向就非常契合。在Marmalade中,微软选择了C++,这在游戏开发者中,针对各种平台都是个比较流行的语言。
“开发人员只需写一次代码,使用Marmalade Core,将其部署到不同类型的设备上。Marmalade Core是跨平台C++ SDK,可利用平台抽象API隐藏本地平台的复杂性。”
Marmalade包含了一些不同的组成部分,不出意外的是围绕Visual Studio 2015这个中心。核心部分是一系列的API,给予开发者不用担心不同平台的差异,可方便使用的通用语言。其重点就在于,你不需要搞三套东西,一套就行了。Marmalade另外也有个Hub应用——可让开发者在模拟器或者是真实设备上构建新项目,或者运行现有的项目。
Marmalade也提供2D Kit和3D Kit,当然是分别用于打造2D和3D游戏的。除了为2D、3D图形与游戏提供API,这两个套装也提供可视编辑器,可让开发者设计界面,甚至通过FBX支持,从Maya或3ds Max等导入资源。
当前微软的应用者开发计划似乎已经不仅限于专注于为Windows 10平台获取开发者、开发应用了。或者微软更可能打算让Windows 10成为开发平台选择,开发者不需要管你针对的是何种平台。这在游戏开发中或许是个很明智的选择,就像微软这些年来,在应用开发上一直都没有专注于Windows Phone一样。