cocos2d-x的学习之路(一)

cocos2d-x的学习之路(一),第1张

概述曾有幸了解过一些cocos2d-x,知道它是一款开发游戏的引擎,而现如今,我打算正式学习它,没有老师,到目前为之完全自学,不过我也是通过cocos开发者平台的一个网站,看视频学习的,因为我将会用这样一个引擎做第一个属于自己的飞行类游戏。 下面我将阐述下我的制作历程,从完全不懂cocos2dx引擎的工作机制开始,一步一步的了解到,程序的正式启动是_tWinMain函数,而程序启动后进入的第一个方法则 曾有幸了解过一些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运行的走势弄清楚了,于是我开始写我的飞行游戏了,写到目前我还差飞机子d与敌军没写了,但之前的我认为,我应该算是整个流程没搞清楚,因为中途用了3天时间学习C#并做了一个不算完美的图片配对游戏,总结出了一些感悟,就是写游戏,应该先写主体再写他的边边角角,要先想第一步实现什么,再在后面添加他的细节,这样代码实现会快很多,而且逻辑也会较清晰。但是我做的飞行游戏并没有这样,我是先实现了他的菜单功能,粒子效果,图片添加等外在场景,再来实现飞机射击,这种逻辑,总感觉不妥,不过没关系,毕竟第一个游戏嘛,所以不好下次再来。
额,由于时间问题暂且不说了,现在,什么都需要学习,学习技术,也要学会写博客,这是我写的第一篇博客,我会坚持写,在以后的学习中,我会尽量把我的问题及我的解决办法都写出来,以记录我生活的点点滴滴!目前我遇到的问题就是,飞机子d的问题,正在解决中…… 总结

以上是内存溢出为你收集整理的cocos2d-x的学习之路(一)全部内容,希望文章能够帮你解决cocos2d-x的学习之路(一)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1006435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存