Cocos2d-x跨平台开发WP应用常见问题解析
图4 微软MVP专家郝冠军
目前中小开发者基于Cocos2d-x引擎开发的游戏,在移植WP版本的过程中,由于对WP平台不是很了解,产生许多的疑惑,微软MVP专家郝冠军在此次沙龙上从三个方面细致地为开发者进行了剖析。
从项目组织方面,Cocos2d-x已经提供了跨平台的直接支持,WP平台的部分被组织到 XAML 项目中进行管理,C++代码与其它平台是完全相同的,在一个独立的项目中进行管理,在绝大多数的开发中,与其它平台是高度一致的。通过条件编译实现与其它平台的代码共享,在VS项目属性中,通过设置来确定调试的代码语言。
在WP特点方面,移植WP最主要注意的地方是内存管理,WP8的内存有一个固定的限额,超过此限额,就会导致程序的崩溃,对于低内存的512M手机来说,这个问题必须特别注意。另外,WP程序实际上运行在托管环境上,利用XAML项目可以很方便地实现许多C++难以实现的功能,字体方面也有所不同,WP仅仅支持TTF字体,必须通过字体文件的名称来访问字体。
在Cocos2d-x方面,需要注意WP仅仅支持WAV声音,不支持MP3声音,在转换的时候,需要注意采样率和文件尺寸的平衡。WP上的C++实际上是标准C++的一个超级,可以使用托管平台。
了解了WP平台的这些特点,开发者可以很轻松地将Cocos2d-x游戏移植到WP平台。