下面我将阐述下我的制作历程,从完全不懂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#并做了一个不算完美的图片配对游戏,总结出了一些感悟,就是写游戏,应该先写主体再写他的边边角角,要先想第一步实现什么,再在后面添加他的细节,这样代码实现会快很多,而且逻辑也会较清晰。但是我做的飞行游戏并没有这样,我是先实现了他的菜单功能,粒子效果,图片添加等外在场景,再来实现飞机射击,这种逻辑,总感觉不妥,不过没关系,毕竟第一个游戏嘛,所以不好下次再来。
额,由于时间问题暂且不说了,现在,什么都需要学习,学习技术,也要学会写博客,这是我写的第一篇博客,我会坚持写,在以后的学习中,我会尽量把我的问题及我的解决办法都写出来,以记录我生活的点点滴滴!目前我遇到的问题就是,飞机子弹的问题,正在解决中……
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。