学习教程来源:
www.unitymanual.com 游戏蛮牛;
(一)cocos2d-x游戏引擎环境搭建:
1.下载地址:www.cocos2d-x.org
2.对于安装,我首先安装了一个python-2.7。
3.去系统环境下的path下,添加python的目录。
(二)创建第一个cocos2d-x的项目:
1.用cmd一次性把各个平台的解决方案生成。
2.打开cmd,跳转到cocos2d-x的目录下,ps:其中不要创建中文目录。
3.python creat_project.py -project TestGame -package com.Load.testga
me -language cpp
第一个参数是项目名称,第二个参数是引用包名,第三参数是各类语言选择
4.在cocos2d-x目录下的project文件夹下,找到TestGame文件夹,选择你需要
所在编译的平台,例如Win32,打开解决方案,运行项目Hello Word.
(三)Hello World代码分析:
1.打开Win32项目后,vs会显示如下几个项目。
2.TestGame是我们自己新建的项目,其他的五个项目是主项目的以来项。
3.点开TestGame我们会发现如下几个文件
4.其实cocos2d-x引擎非常简单,因为架构的API相对与其他源程序来说实在是太
少
了,我们先来分析AppDelegate,打开头文件,去掉注释,发现包括构造和析构函数
才5个函数。
class AppDelegate : private cocos2d::CCApplication
{
public:
AppDelegate();
virtual ~AppDelegate();
virtual bool applicationDidFinishLaunching();
virtual void applicationDidEnterBackground();
virtual void applicationWillEnterForeground();
};
5.applicationDidFinishLaunching()作为一个引擎的开始,我们可以理解为一
个
函数
必须要有main()函数一样,当然,cocos2d-x也有自己的main()函数,当程序
开始启
动的时候就要调用这个函数。
bool AppDelegate::applicationDidFinishLaunching() {
// 初始化导演类
CCDirector* pDirector = CCDirector::sharedDirector();
CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();
//设置OpenGLView视图
pDirector->setOpenGLView(pEGLView);
// 是否显示FPS
pDirector->setDisplayStats(true);
// 设置FPS
pDirector->setAnimationInterval(1.0 / 60);
// 创造一个场景
CCScene *pScene = HelloWorld::scene();
// 游戏真正的开始
pDirector->runWithScene(pScene);
return true;
}
6.applicationDidEnterBackground()与applicationWillEnterForeground()作为
游戏时暂停时的处理,与暂停之后
开始的处理。
可以理解为,玩游戏时候电话来了,游戏的处理机制。
7.对于AppDelegate.cpp可以不进行修改。
下节内容分享Hello World程序的场景实现。