Cocos2d-x Lua支持UWP
前言:UWP是微软搞的一个Windows通用平台,只要运行Win10的平板、电脑、Xbox以及以后微软推出的各种设备都能运行的一套应用框架。
听起来十分诱人!游戏是应用中最重要的一个类别,我们广大开发者当然希望能分享这个市场。可是
Cocos2d-x Lua
对
UWP
的> 支持为零,官方明确不在此投入了,作为开发者十分伤心啊!那只能我们广大开发者自己动手了,下面是我实践的记录,最终是成功运行了Lua代码,但离跑完整的游戏还是有一定距离,特分享出来,希望借助开源的力量大家一起研究!
一、环境介绍
基于cocos2d-x 3.10
版本,之前的版本对UWP的支持很差就不考虑了。我的思路是基于官方提供的cpp
版本修改添加lua
的支持
二、改造libluacocos2d
为UWP
工程
我的思路是基于win32
版本修改,模仿win10
的libcocos2d
。比较核心的修改有:
依赖的
libcocos2d
修改为
win10
工程的
<ItemGroup>
<ProjectReference Include="..\..\..\2d\libcocos2d_win10\libcocos2d.vcxproj">
<Project>{07c2895d-720c-487d-b7b4-12c293ea533f}</Project>
</ProjectReference>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{9F2D6CE6-C893-4400-B50C-6DB70CC2562F}</ProjectGuid>
<Keyword>DynamicLibrary</Keyword>
<ProjectName>libluacocos2d</ProjectName>
<RootNamespace>libluacocos2d</RootNamespace>
<DefaultLanguage>en-US</DefaultLanguage>
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
<AppContainerApplication>true</AppContainerApplication>
<ApplicationType>Windows Store</ApplicationType>
<ApplicationTypeRevision>8.2</ApplicationTypeRevision>
<WindowsTargetPlatformVersion>10.0.14393.0</WindowsTargetPlatformVersion>
<WindowsTargetPlatformMinVersio