我们发现,当Cocos2d-x 框架的维护者正忙于在最新版本中增加新功能,很多游戏开发者却在旧版本(特别是 V2.X)中积累了大量资源和知识。理所当然, 他们也希望能够最大限度地利用已有的这些资源和知识。
根据大家的反馈,我们刚刚在微软虚拟学院名为“使用针对 Windows 设备的 Cocos2d-x 进行游戏开发快速启动”的现场视频中宣布,Windows 8.1 通用应用程序正式支持 Cocos2d-x version 2.2.5 。新的支持 Cocos2d-x 的通用应用程序项目使用了最新版 ANGLE。与旧版本相比,新版的帧速率提高约 30%,而渲染纹理所使用的内存仅为原来的一半。
开发者可使用新版 Cocos2d-x 同时创建针对四款 Windows 设备平台的项目!
跨平台应用有一个解决方案文件 (.sln),其中包含两个项目:
· Windows 8.1
· Windows Phone 8.1
其它文件夹包含 Windows 8.0 项目:
· Windows 8.0
· Windows Phone 8.0
开发者可通过通用应用程序在不同目标间共享多达 99% 的代码。
以下图片显示了相同代码在 Windows 和 Windows Phone 中的不同运行效果:
克隆此版本:
(此版本尚未与 Cocos2d-x 主资源库合并,因此您需要使用微软开放技术的资源库)
git clone https://github.com/MSOpenTech/cocos2d-x.git
cd cocos2d-x
git checkout v2-universal
git submodule update --init
download-deps.py
创建并测试通用应用项目:
cd tools\project-creator
create_project.py -project RocketMan -package com.foo.rocketman -language cpp
以上命令在 cocos2d-x\projects 文件夹中创建 RocketMan 文件夹。新建文件夹包含以下 cocos2d-x 项目目录:
此通用应用项目保存在 proj.win8.1-universal 文件夹中。Windows Phone 8.0 项目保存在 proj-wp8-xaml 文件夹中,Windows Store 8.0 项目保存在 proj.winrt 文件夹中。
打开 cocos2d-x\projects\RocketMan\proj-win8.1-universal\ 路径下的 RocketMan.sln:
将游戏项目文件添加到 RocketMan.Shared 项目的 Classes 文件夹中:
快来享用支持通用应用程序的新版 Cocos2d-x 吧!我们一如既往地欢迎您的反馈。请在资源库中提出问题或直接评论此博客……
Adalberto Foresti,首席程序经理
Dale Stammen,软件工程师
Eric Mittelette,高级技术推广师
微软开放技术有限公司