重走Cocos2d-x之路(1) Cocos2d-x 3.15.1版本
来源:互联网 发布:启明星bsc软件 编辑:程序博客网 时间:2024/06/05 20:11
在一份工作中呆的太久了,整天疲于应付各种开发需求,同时自己也渐渐的沉沦,从一个勤奋学习的好孩子,变成了一个代码复制机器。现在要从头再来,换一份新工作,那基础的引擎知识还是要好好的整理学习一遍,因为你平时用到的不一定是面试官要考察的。
最重要的一点,要强迫自己,在学习的时候留下点什么!
第一步:下载最新的cocos版本url:http://www.cocos2d-x.org/download 解压。查看最新版本的目录结构:
添加官网对目录的解析的贴图:(官网的文档不是最新的)
稍后我会更新成最新的目录解释,敬请期待!
Build:官方编译的项目解决方案
Cmake:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)
Cocos:集中了cocos2dx开发中使用的所有源文件。
2d:2d相关api
3d:3d相关api
audio:声音相关api
base:基础类
deprecated:基本数据类
editor-support:编辑器相关的api (cocosbuilder、cocostudio、spine)
math:
navmesh:网格寻路
network:网络相关的api
physics:
physics3d:
platform:跨平台实现
renderer:渲染绘制相关api
scripting:脚本的支持(lua + js)
storage:
ui:ui相关api
vr:虚拟现实相关
Docs:文档之类的
Extension:扩展类库(包含)
assets-manager:资源管理相关api
GUI(CCScrollView + CCControlExtension):相关ui的api
Plugin:插件
External:物理引擎 + N多第三方类库(json,png,openssl....)
Licenses:依赖开源工程的许可声明
Templates:工程的模板
Tests:测试代码(官方dmeo包含了JavaScript,lua,c++)
Tools:需要用到的工具(创建工具等)
Web: web相关
注意:
CONTRIBUTING.md: 这个文档需要仔细阅读
README.md:这个文档需要仔细阅读,里面是英文的
README.cmake:是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。
setup.py:配置Python脚本(NDK,JDK,SDK)
download-deps.py: 下载依赖配置的python脚本
开始学习cocos还是要从自带的例子来入手,我发现没有比官方的例子更好的教程了(大神们对核心技术的探讨除外)!点开 cocos2d-x-3.15.1\tests\cpp-tests\proj.win32路径下的vs工程,编译运行,报告fatal error LNK1104: 无法打开文件"libcurl.lib"。出现这个问题,首先检查下,右键cpp-test项目->属性->配置属性->C/C++->附加包含项目目录,检查是否添加了libcurl的路径:
如果检查,发现没问题,就添加下其他的依赖项。如图:
添加方法:
各依赖项目的路径:
libcocos2d:cocos2d-x-3.15.1\cocos\2d\libcocos2d.vcxproj
libbox2d:cocos2d-x-3.15.1\external\Box2D\proj.win32\libbox2d.vcxproj box2d物理引擎
libbullet:cocos2d-x-3.15.1\external\bullet\proj.win32\libbullet.vcxproj 3d物理引擎
libspine:cocos2d-x-3.15.1\cocos\editor-support\spine\proj.win32\libSpine.vcxproj 支持spine动画的api
librecast:cocos2d-x-3.15.1\external\recast\proj.win32\librecast.vcxproj 寻路相关的api
添加相关依赖项后,编译运行,ok!
- 重走Cocos2d-x之路(1) Cocos2d-x 3.15.1版本
- 学习cocos2d-x 之路 (1)--了解cocos2d-x
- MoonWarrior cocos2d-x版本 --1
- cocos2D-X源码分析之从cocos2D-X学习OpenGL(1)----cocos2D-X渲染结构
- cocos2D-X源码分析之从cocos2D-X学习OpenGL(1)----cocos2D-X渲染结构
- cocos2D-X源码分析之从cocos2D-X学习OpenGL(1)----cocos2D-X渲染结构
- cocos2D-X源码分析之从cocos2D-X学习OpenGL(1)----cocos2D-X渲染结构
- cocos2d-x之android编译环境搭建(第二篇)[版本:cocos2d-x-3.1.1]
- cocos2d-x新手学习之Helloworld(第三篇)[版本:cocos2d-x-3.1.1]
- Cocos2d-x新手学习之TestCpp项目结构分析(第四篇)[版本:cocos2d-x-3.1.1]
- Cocos2d-x入门之坐标系,场景切换,动作(第五篇)[版本:cocos2d-x-3.1.1]
- Cocos2D-X SimpleGame 如何添加一个cocos2d-x精灵 (1) ----版本cocos2d-2.0-x-2.0.3
- cocos2d-x学习之路(8)--重构项目
- Cocos2d-x学习之路---1
- cocos2d-x 3.0 版本学习笔记1
- 玩玩cocos2d-x(1)
- cocos2D-x入门(1)
- Cocos2d-x学习(1)
- SqlSession的使用范围---Mybatis学习笔记(五)
- 漫步VR——Unity语音聊天室开发小结
- supervisor使用
- jdk环境变量设置
- 【C++】gcc/g++ 链接库的编译与链接
- 重走Cocos2d-x之路(1) Cocos2d-x 3.15.1版本
- kafka 高吞吐量性能揭秘
- 小程序Flex布局使用
- keras实现常用深度学习模型LeNet,AlexNet,ZFNet,VGGNet,GoogleNet,Resnet
- python多线程ssh爆破与防范
- POJ 1740 A New Stone Game (总结发现规律)
- cvpr2015的face Alignment 文章笔记
- 设计模式之单例模式 最快入门
- 【JavaScript】又一神器框架:linq.js