Cocos2d转Win32项目后移植UWP
简介
本方案提供将Cocos2d项目通过Win32工程作为中间桥梁,最终转换为UWP应用程序的完整流程。该方案充分利用MSIX打包技术的优势,让您的Cocos2d游戏能够进入Microsoft Store生态系统,实现跨设备覆盖和现代化分发。
移植过程流程图
Cocos2d发布为Win32工程
开发环境
-
系统必须是Windows 10 RTM版本10240及以上版本
-
必须安装Visual Studio 2015或Visual Studio 2017或Visual Studio 2019。以Visual Studio 2015为例。下载地址:https://www.visualstudio.com/downloads/download-visual-studio-vs
-
在安装Visual Studio时,需要安装Windows 10 SDK,以SDK 10.0.10240为例,如下图所示:

-
Cocos 2d 开发环境安装【参考】
生成Win32工程
-
在命令提示符里使用cocos new命令创建自己的C++工程,比如工程名称为helloworld(实际的工程名字可以根据自己的项目而定),路径保存到D:\cocos2d-3-17。输入cocos new helloworld -p com.coco2dx.org -l cpp -d D:\cocos2d-3-17。在new命令的参数里,cpp就表示目标工程语言为C++。
cocos new helloworld -p com.coco2dx.org -l cpp -d D:\cocos2d-3-17
-
在保存的路径下可以看到proj.win32文件夹,里面就是C++工程。

编译cocos C++工程
以Visual Studio 2017打开proj.win32工程,把helloworld设置为启动项
工程中的libcocos2d和libSpine项目,需要Visual Studio安装SDK,以SDK 14393为例,分别右键这两个工程,“属性”,设置Windows SDK版本
编译之后,启动,有如下界面

SDK集成与exe构建
此阶段是基础,确保游戏本身功能完整。
SDK集成
在导出的Win32项目中,按照SDK集成的标准指南,完成依赖库导入、API调用、配置设置等工作。务必在此阶段完成所有与SDK相关的功能开发和测试。
exe构建:
-
使用 Visual Studio 构建你的Win32项目,输出标准 Win32 .exe 文件。
-
确保所有依赖库(如DLL)和资源文件(图片、配置等)位于同一目录下。
-
建议使用静态链接减少外部依赖。

构建、测试与分发
-
生成MSIX包:通过MSIX打包技术,生成msix格式微软应用商店程序包。
-
本地测试:安装MSIX包,进行完整的功能测试。
-
运行WACK:使用Windows App Certification Kit对包进行认证测试,解决任何兼容性问题。
-
商店提交:将通过认证的MSIX包提交至Microsoft Partner Center,完成商店上架流程。
注意:请将本地计算机设置成【开发人员模式】,否则UWP应用无法正常安装
下载MG Ads C++ SDK【参考】