cocos2d-x火了有一阵子了,综合各方面因素考虑,确实是做跨平台2d游戏的上上之选。
cocoachina上有个帖子讨论了几个跨平台引擎的选择:
http://www.cocoachina.com/bbs/read.php?tid=93334
首先去官网下载最新的cocos2d-x引擎包:
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download
下面的步骤可以参考:
http://wenku.baidu.com/view/abf50c16f18583d0496459cf.html
这个文档,我下面粘上来就不带图了,并标注几个我遇到问题并解决的地方。
1、安装vs2010
2、安装Visual Assist X(可选)
3、执行build-win32.bat,编译cocos2d-x
4、运行cocos2d-x根目录下的install-templates-msvc.bat,将cocos2d-x模板加入vs模板库。
5、将.\Debug.win32目录下的所有dll文件拷贝至Windows\system32\
在这里,我是64位的win7系统,不知为啥会找不到所放的dll,而放到windows目录下就可以找到。
6、双击cocos2d-win32.vc2010.sln进入vs编译环境
一、 新建win32项目
1、在“解决方案”上单击右键,选择“添加”-〉“新建项目”。
2、选择“左侧Cocos2d-x模板”,在右侧列表中选择“Cocos2d-win32 Application”,输入项目名称“Cocos2dDemo”,点“确定”。
这里有可能没有模板,这说明在上面“3、执行build-win32.bat,编译cocos2d-x”的时候没有成功,可以到“\template\msvc”底下
找到“InstallWizardForVS2010.js”文件,以管理员身份运行就好。
3、在弹出的对话框中点击“下一步”。
4、如果需要使用Box2D引擎,则选中,否则不要选。点击“finish”,创建成功。
二、 编译运行
1、右键Cocos2dDemo项目,选择“生成”进行编译。
2、右键Cocos2dDemo项目,选择“设为启动项目”。然后F5,或者点击菜单栏的运行键 运行。
三、 创建新的解决方案
新建项目有两种方式,一是直接在cocos2d-x解决方案中添加新项目,上面已经介绍过了。当你刚开始接触cocos2d-x,还在尝试写demo时,用这种方式可以快捷的创建demo,而且方便查看例子中的代码。另一种方式是创建一个新的解决方案,方法如下
1、“文件”-〉“新建”-〉“项目”
2、进入新建项目的窗口,选择“左侧Cocos2d-x模板”,在右侧列表中选择“Cocos2d-win32 Application”,输入项目名称“Cocos2dDemo”,点“确定”。然后执行“下一步”。
3、使用Box2D引擎,则选中,否则不要选。点击“finish”,创建成功。
4、单击左下角的属性标签(或者选择“视图”-〉“属性管理器”),打开属性管理器
5、在属性管理器中,双击“Microsoft.Cpp.Win32.user”,弹出属性页,在里面设置VC++目录即可。这样,该设置对所有VC项目都有效,见下图。
6、在“包含目录”中, 加入下列项目
7、在“库目录”中, 加入下列项目
(发布时用release目录下的!!)
8、上面的第4、5、6、7条,也可以通过如下方法解决:
定位到%USERPROFILE%\appdata\local\microsoft\msbuild\v4.0(可以通过运行,或直接在windows资源管理器的地址栏中输入),使用其他文本编辑工具修改Microsoft.Cpp.Win32.user.props或Microsoft.Cpp.X64.user.props文件中的相关字段。以下是我的文件内容
<IncludePath>D:\android\cocos2d-2.0-x-2.0.3;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\include;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\platform;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\platform\win32;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\platform\third_party\win32\OGLES;D:\android\cocos2d-2.0-x-2.0.3\external\Box2D;D:\android\cocos2d-2.0-x-2.0.3\CocosDenshion\include;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\platform\third_party\win32;D:\android\cocos2d-2.0-x-2.0.3\cocos2dx\kazmath\include;$(IncludePath)</IncludePath><LibraryPath>D:\android\cocos2d-2.0-x-2.0.3\Debug.win32;$(LibraryPath)</LibraryPath>
第4至8条的作用是加入解决方案所依赖的头文件和库文件,以保证项目的正常编译运行。
四、 如何删除vs里的cocos2d-x模板
1、 打开如下目录 (Example as default install)
1)VS2008: C:\Program Files\Microsoft Visual Studio 9.0\VC\vcprojects\
2)VC2008Express: C:\Program Files\Microsoft Visual Studio 9.0\VC\Express\VCProjects
3)VS2010: C:\Program Files\Microsoft Visual Studio 10.0\VC\vcprojects\
4)VC2010Express: C:\Program Files\Microsoft Visual Studio 10.0\VC\Express\VCProjects
2、 删除此目录下的 Cocos2d-x文件夹
3、 删除前缀为 CCAppWiz (0.8.0 or later) 或 CCXAppWiz (0.7.2 or earlier)的文件
最后成功运行结果:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步