跳到主要内容

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为例,如下图所示:
    image.png

  • 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++工程。
    image.png

编译cocos C++工程

以Visual Studio 2017打开proj.win32工程,把helloworld设置为启动项

image.png

工程中的libcocos2d和libSpine项目,需要Visual Studio安装SDK,以SDK 14393为例,分别右键这两个工程,“属性”,设置Windows SDK版本

image.png

编译之后,启动,有如下界面

image.png

SDK集成与exe构建

此阶段是基础,确保游戏本身功能完整。

SDK集成

在导出的Win32项目中,按照SDK集成的标准指南,完成依赖库导入、API调用、配置设置等工作。务必在此阶段完成所有与SDK相关的功能开发和测试。

exe构建:

  • 使用 Visual Studio 构建你的Win32项目,输出标准 Win32 .exe 文件。

  • 确保所有依赖库(如DLL)和资源文件(图片、配置等)位于同一目录下。

  • 建议使用静态链接减少外部依赖。

image.png

构建、测试与分发

  • 生成MSIX包:通过MSIX打包技术,生成msix格式微软应用商店程序包。

  • 本地测试:安装MSIX包,进行完整的功能测试。

  • 运行WACK:使用Windows App Certification Kit对包进行认证测试,解决任何兼容性问题。

  • 商店提交:将通过认证的MSIX包提交至Microsoft Partner Center,完成商店上架流程。

注意:请将本地计算机设置成【开发人员模式】,否则UWP应用无法正常安装

下载MG Ads C++ SDK【参考