首页 > 代码库 > 【Cocos2d-X】独立开发并发布自己的第一款android手游——SpaceWar

【Cocos2d-X】独立开发并发布自己的第一款android手游——SpaceWar

大家好,我是BlueCoder,很久都没写博客了哈——没办法,决定考研的我,只能一心备研了奋斗。不过呢,作为喜欢游戏开发的我,一直觉得自己还有一件事应该在考研前完成——对,正如博文标题所示,我希望独立开发并发布属于自己的一款手游——SpaceWar。

关注过BlueCoder博文的朋友呢,可能应该知道我之前用MFC也写过一款名为空中大战(SpaceWar)的游戏(不过现在看来,这个游戏着实有点儿挫哈,毕竟这个只能算是一个游戏Demo哈,呵呵)。那么现在这款即将发布的同名为SpaceWar的手游呢,是使用目前很火的2D移动游戏引擎——Cocos2dX开发的,BlueCoder做了焕然一新的改变,从游戏理念、场景设计、美工、coder、测试到发布,均由BlueCoder自己一个人完成,可把我累坏了啊(并且在开发的同时又得保证备研的进度不落下,可谓是多线程干活儿啊)。话不多说,下面我们就一睹它的真容吧!



一、游戏截图

开始界面


帮助界面


游戏界面


关于


看完了,是否想玩一下呢?

SpaceWar的下载地址:

SpaceWar在豌豆荚


游戏中嵌入了广告,如果你想表示一下对BlueCoder的支持呢,那么请轻轻点一下吧,BlueCoder在此呢表示由

衷地感谢^_^(广告好像都是一些安卓app的推荐,你无需不下载,点一下广告,然后关闭就是了:)



二、项目经历

关于Cocos2dx这个游戏引擎呢,BlueCoder其实早有涉及(大概是今年3月份吧),当时呢,跟着官网上的一个射

击小游戏Demo边学边做,然后呢,自己又将之前在MFC上写的SpaceWar小游戏移植到Cocos2dx,并让它在安卓

手机上跑起来,慢慢的……学到了很多东西。于是,我决定用Cocos2dx开发一款全新的、有模有样的小游戏,可是大

三的专业课真心忙碌无期,加上自己有考研的打算,所以基本上没有时间来捣腾了。

终于等到暑假了,心想:总算可以静下心来完成之前的idea了,可是却又发现学校安排了一个暑期实训,苦逼的

我,又得等到这个实训结束了》..《……

到了7月中旬,实训结束,终于等到了属于自己的Programming Time


然后我就一步一步规划游戏开发:

第一阶段:游戏理念和美工同步进行。为了得到一个好的idea,我是冥思苦想、上网搜索资源,然后各种ps,ps,ps……

第二阶段:场景设计。基本上完成了游戏场景中的UI布局

第三阶段:Coding。没的说,坚持下去

第四阶段:测试,Debug。不断测试,不断地修复Bug

第五阶段:插入广告并发布。


经过大概10天左右的Coding,编写了近6000行代码,总算是捣腾出来了这款属于自己的android小游戏,可把我累惨了,⊙﹏⊙b汗!!!( 其实我觉得最苦逼的是美工阶段,因为之前不怎么会ps,还得自主学一下,至少要得到自己想要的效果,这花费了我不少时间)



三、项目经验

这款SpaceWar游戏呢,虽然很小,但麻雀虽小,五脏俱全啊,它基本上涵盖了Cocos2dx游戏引擎的所有基础内容和相关工具,具体如下:(这里呢,BlueCoder列出来,供有志学习的朋友一个参考^_^)

1、TiledMap Editor(TiledMap地图编辑器):在SpaceWar中的金币,就是用它完成

2、TexturePackerGUI(纹理打包软件):SpaceWar中使用的所有纹理素材都是用它打包的,据说这种方式更符合OpenGl Es(Cocos2dx底层是基于OpenGl Es的)的渲染原理,渲染效果更好

3、BMFont(Bitmap Font):游戏中的飞行距离显示,就是用它做的,它的原理和TexturePackerGUI类似

4、VLD(Visual Leak Detector):它是一个用于C++内存泄露的检测工具。BlueCoder在游戏场景Push、Pop的

操作中的失误,就是通过它检测出来了。不过有一点要注意的是:它的使用会降低Cocos2dx的FPS,因此当不需要检

测时,应该关闭,否则影响游戏测试效果

5、插入广告:为了使得开发流程更加完善,我加入了移动广告,最终选择的是聚米的移动广告,主要是很简单

,容易上手


最后呢,我分享一下自己在开发SpaceWar期间记录的经验总结吧,制成一个word文档,供有需要的朋友学习

SpaceWar项目经验



四、开源SpaceWar初始版本的Cocos2dx源码

正如上面提到的,BlueCoder在自学Cocos2dx初期,将MFC版的SpaceWar试着移植到了android平台,然后

呢我将开源这个Cocos2dx项目源码,给初学者一个参考(写的不是很好,还望见谅哈^_^)

SpaceWar初期版本开源项目




好了,BlueCoder总算是完全体验了一把独立开发的经历,也算是满足了自己游戏开发的心愿,接下来呢,我还

得为下一个目标奋斗……最后送上一句话,希望与各位共勉:


向着目标奔跑,何必在意折翼的翅膀,

只要信心不死,就看的见方向,顺风适合行走,逆风更适合飞翔,

人生路上什么都不怕,就怕自己投降。



奔跑吧,少年!