我是一个渣渣,电子信息工程的渣渣,毕业后干房地产了
工作一年多,在最近失业了~然后头脑发热,居然想搞起程序来,辗转认识到cocos2d-x,有看过沈大海的贪食蛇的设计视频,后来有幸拜读到The_b-dn的博客,就在做代码搬运工尝试了一下跑酷游戏的demo制作。当然,由于我技术低下,只能权作一个网络笔记总结。
附上别人家的博客地址,http://blog.csdn.net/zyy173533832/article/category/2428359。
心情:我很想做技术行业,可是,没经验不够技术,让我搁在门外,毕业为了工作而工作,找到了一份房地产的工,我一直都想投身技术,却不知道从何入手,心情很糟糕,想过完年再找工作,可是这失业的几个月又毁怎样难熬。
接着我会做一些笔记和写一写抄袭心得。
第一节
http://pan.baidu.com/s/1hqHwEPI资源包在这里,更详细更精彩的可以去看The_b-dn的博客。
跑酷游戏整体设计:
开始面----->背景,背景音乐,开始按钮,可以再加一个help或者about按钮
游戏界面------------->滚动的背景,跑动的人物,障碍物,金币,分数,音效(背景音乐,触发特效音乐)
结束画面----------->背景,关闭按钮,重新开始按钮
一个跑酷游戏的要素基本就这样了。如果是原创程序,还可以先用一些软件画出来会比较清晰脉络,这样才不会漏东西,我是抄袭的,就没了设计这步咯~
开始界面---------------------------------------------------
由于刚开始用blog,很多东西都不懂,我就不上代码片了,直接贴代码了
#ifndef __MainScene_H__
#define __MainScene_H__
#include "cocos2d.h"
class MainScene : public cocos2d::Layer
{
public:
static cocos2d::Scene* createScene();
virtual bool init();
CREATE_FUNC(MainScene);
private:
void preLoadMusic(); //
void createbg(); //这里用了两个私有的函数来封装背景和音乐的创建,其实劣者认为似乎没多大必要,直接在init里面创建可以了,背景和音乐没啥好保护~或者作者有更深的考量或者是行业的惯用做法。
};
#endif
头文件,这是一个最基本的背景创建的头文件,跟helloworld一样,包括后面的两个界面~直接复制改改名字可以了
cpp文件也是那几个模板式的初始化语句,我就不贴了,
在创建开始按钮时,由于劣者编程水平低下,自然写不出MenuItemImage* startbtn,劣者还是很喜欢用auto,另外,这种简单的回调还是用lambda表达式会比较干净利落
auto startbtn=MenuItemImage::create("start_n.png","start_s.png",[](Ref* pSender){
Scene* playScene = TransitionFade::create(1,PlayScene::createScene()); //TransitionFade::create创建了切换特效,倒是让我学习了,虽然很简单,但是特效类还是用得少
Director::getInstance()->replaceScene(playScene);
}
第一个界面是多么简单就出来了。
其实整个demo都不难,尤其对于有基础的你们~~
其实这个demo已经给The_b-dn重写了,而且发扬光大了,我再写,纯粹是为了一个痕迹,一个笔记。
THX