cocos2d-x的学习之路一

曾有幸了解过一些cocos2d-x,知道它是一款开发游戏的引擎,而现如今,我打算正式学习它,没有老师,到目前为之完全自学,不过我也是通过cocos开发者平台的一个网站,看视频学习的,因为我将会用这样一个引擎做第一个属于自己的飞行类游戏。
下面我将阐述下我的制作历程,从完全不懂cocos2dx引擎的工作机制开始,一步一步的了解到,程序的正式启动是_tWinMain函数,而程序启动后进入的第一个方法则是bool AppDelegate::applicationDidFinishLaunching(),在这方法中会有导演类的初始化,opengl视图的设置等等,然后创建场景,再runWithScene这个场景,于是从现在开始,游戏真正的开始了,而进入场景类后,一般都有个静态场景的加载,他会创建一个场景,然后加层。
如:CCScene* MyScene::scene()
{
CCScene *scene = CCScene::create();
MyScene *layer = MyScene::create();
scene->addChild(layer);
return scene;
}
这样。
virtual bool init();这是重写初始化函数,接下来这个场景中的其他函数都会在init中调用,然后运行,cocos2d-x有一个好处,就是他引擎内部自己设置了自动回收机制,CREATE_FUNC(MyScene),当然这句话我认为是必须要加的,因为当我把他删除时,程序无法运行,所以还是加上为好。
额,大概认为cocos2d-x运行的走势弄清楚了,于是我开始写我的飞行游戏了,写到目前我还差飞机子弹与敌军没写了,但之前的我认为,我应该算是整个流程没搞清楚,因为中途用了3天时间学习C#并做了一个不算完美的图片配对游戏,总结出了一些感悟,就是写游戏,应该先写主体再写他的边边角角,要先想第一步实现什么,再在后面添加他的细节,这样代码实现会快很多,而且逻辑也会较清晰。但是我做的飞行游戏并没有这样,我是先实现了他的菜单功能,粒子效果图片添加等外在场景,再来实现飞机射击,这种逻辑,总感觉不妥,不过没关系,毕竟第一个游戏嘛,所以不好下次再来。
额,由于时间问题暂且不说了,现在,什么都需要学习,学习技术,也要学会写博客,这是我写的第一篇博客,我会坚持写,在以后的学习中,我会尽量把我的问题及我的解决办法都写出来,以记录我生活的点点滴滴!目前我遇到的问题就是,飞机子弹的问题,正在解决中……

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...