使用VS + VS Code + Cocos2d-x写游戏
Cocos2d-x是跨平台的2D游戏开发框架。注意必须用VS才能编译。1 环境1.1 Python 2.7注意必须下载Python2.73.x不行。Python2.7下载地址需要勾选Add python.exe to Path 否则需要在系统环境变量Path添加Python27和Python27\scripts路径。在winR - cmd使用python --version命令检查。1.2 MinGW-w64这个之前已经装过了这里不讲了。1.3 CMakeCMake下载地址选Windows x64 Installer。在winR - cmd使用cmake --version检查。1.4 Cocos2d-xCocos2d-x下载地址下载源码解压。在解压后的文件夹项目根目录中Shift鼠标右键 - 在此处打开终端。python setup.py提示输入NDK/Android SDK路径直接回车跳过提示“Add to PATH”输入y回车重启终端。在winR - cmd使用cocos --version命令检查。后续在命令行使用cocos命令都从这里打开终端。1.5 VS Code在VS Code装插件关闭VS Code。1C/C2CMake Tools3CodeLLDB创建项目cocos new 项目名 -l cpp -d 存放路径cocos new CardsGame-lcpp-dF:\workspace用VS Code打开该项目的文件夹将CMake Tools添加到工具栏。选择GCC编译器Debug模式如下图左下角状态栏。在当前页面按快捷键CtrlShiftp输入C/C: Edit Configurations (UI)在当前项目自动生成.vscode\c_cpp_properties.json文件。1.6 VS2017注意只能下载2013、2015、2017VS下载地址只选“使用C的桌面开发”并勾选左侧SDK即可。2 编译双击项目解决方案.\proj.win32\CardsGame.sln用VS打开。一个解决方案包含四个项目除了目标项目CardsGame还包括lib开头的三个项目这四个项目均需要右键 - 属性检查SDK版本。如下图Windows SDK版本如果是8开头要改为安装VS时勾选的以8开头的SDK版本我这里是8.1如果是10开头要改为安装VS时勾选的以10开头的SDK版本我这里是10.0.19041.0原来默认的是10.0.17134.0。四个项目都设置好后关闭VS。具体而言四个项目是父子关系缺一不可libSpine骨骼动画库做游戏任务动画、骨骼动画用的第三方库。librecast网络/通信库游戏联网、消息发送、网络同步用的第三方库。libcocos2d核心引擎整个Cocos2d-x引擎画面、图片、声音等。CardsGame生成最终的.exe游戏文件。在项目根目录文件夹打开终端使用cocos命令编译。cocos run-pwin323 开发项目结构如下CardsGame/ ├── Classes/ ✅ 【这里放所有 .h 和 .cpp】 │ ├── AppDelegate.h │ ├── AppDelegate.cpp │ ├── MainScene.h │ ├── MainScene.cpp │ ├── xxx.h │ └── xxx.cpp │ ├── Resources/ ✅ 【这里放图片、音效、字体】 │ └── proj.win32/ ✅ VS 工程文件夹然后在VS里打开解决方案在解决方案资源管理器中右键src - 添加 - 现有项将所有.cpp和.h都添加进来。在VS菜单栏中找到全部保存即可使用cocos命令编译。之后每次修改后都要检查VS是否同步。4 调试点左侧Run and Debug创建launch.json文件。在弹出的选择框选择Windows调试器。把program改成自己项目里.exe程序的路径例如program: F:/workspace/CardsGame/bin/debug/win32/CardsGame.exe,在需要调试的代码行打断点然后F5即可运行。5 导出右键项目 - 属性 左侧C/C - 代码生成将运行库改成多线程(/MT)。在VS顶部工具栏切换模式为Release。右键项目 - 生成会在项目目录的proj.win32下生成一个Release.win32文件夹压缩该文件夹。其他人拿到压缩包后可能会提示缺少某些.dll文件我在自己电脑的C:\Windows\SysWOW64下找到相应的文件复制进去的。游戏是win32需要从SysWOW64找游戏是64位需要从system32下找*参考来源Win10Python2.7.14cocos2d-x-3.17.2VS2017环境搭建VsCode开发Cocos-lua,配置指南哦VsCode开发Cocos-lua,配置指南哦完整教程Cursor/VSCode/VS2017 搭建Cocos2d-x环境并进行正常的调试和运行简单明了