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

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

一、游戏截图

开始界面

帮助界面

游戏界面

关于

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

SpaceWar的下载地址:

豌豆荚

腾讯应用宝


安卓市场(有二维码扫描, 下载更方便)

百度手机助手

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

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

刚刚给我7岁的小表弟(一个爱玩手机游戏的小调皮)玩了玩,居然飞了4800多米

真厉害,有没有,O(∩_∩)O哈哈~

亲,你的记录是多少呢,来晒一晒吧^__^

二、项目经历

关于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总算是完全体验了一把独立开发的经历,也算是满足了自己游戏开发的心愿,接下来呢,我还

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

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

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

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

奔跑吧,少年!

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

  1. 独立开发并发布自己的一款手游——SpaceWar

    ============问题描述============ 经过近20天的努力,总算是独立开发并发布出了自己的第一款手游--SpaceWar 游戏截图 游戏下载地址 腾讯应用宝: http://sj.q ...

  2. python开发的游戏手机上玩_Python学习太枯燥?4款编程手游让你边玩边学习!

    原标题:Python学习太枯燥?4款编程手游让你边玩边学习! 学习是一件很枯燥的事,尤其在入门时,不仅要死记硬背下很多知识点,还要逼自己去看一些很干的案例.那怎样把学习变成一件快乐的事情呢? 今天给大 ...

  3. 关于android手游Sdk开发的专题(一)

    随着手游行业的蓬勃发展,以及各大IP加入,对于Android手游插件sdk的开发也多了起来. 下面我将给大家分享手游插件的开发细节 1.sdk开发与传统的app开发的不同点 首先做为sdk由于要兼容e ...

  4. 平安京服务器维护无法发布新内容,《阴阳师》手游3月6日维护更新公告

    亲爱的阴阳师大人: 为了给大家带来更好的游戏体验,服务器将于3月6日(周三)早上6:00-9:00进行停服维护,如未能按时完成,则开服时间将会顺延.具体更新详情请留意稍后更新公告,或例行维护结束后至游 ...

  5. unity开发游戏开场问答系统(梦幻模拟战手游)

    以前写过答题系统,现在回过头来看发现以前的代码是真的烂,我自己都看不懂.本次主要实现以下功能. 本次参照公司的做法来开发. 首先是框架的搭建,这里介绍以下简易框架的搭建. GameEntry作为游戏的 ...

  6. 如何制作和发布你的第一款iPhone App!

    2019独角兽企业重金招聘Python工程师标准>>> http://art.china.cn/products/2015-04/17/content_7836672.htm 1. ...

  7. 荣耀10 Turbo版将上线发布,游戏玩家欢呼的手游利器

    在6月6日,荣耀新品发布会上,华为消费者业务CEO余承东亲自发布了引发热议的华为"很吓人的技术" GPU Turbo.根据余承东的介绍,GPU Turbo提升了手机软件.硬件之间的 ...

  8. android手游sdk开发教程,Android SDK开发基本教程

    一.本文章总计460字,需要花费您5分钟时间进行阅读. A.先来理解SDK开发的基本流程.首先,在你的Project中新建一个module,指定为Android Library.再新建一个Activi ...

  9. android手游开发三维地图高清版,三维地图实景地图下载手机

    三维地图实景地图下载手机这是一款非常实用的地图导航软件,用户可以通过这款的站看到各种高清的街景,山地,这个地图每年都会更新,无论用户出门去哪里,都可以使用这个地图软件快速的为你导航,这款容量会最快选取 ...

最新文章

  1. 2019-2020 Google研究资助奖(Faculty Research Award)获奖出炉!185人上榜
  2. 关于document学习笔记及涉及的前端笔试题
  3. cdn刷新api_闲话 CDN
  4. 无电池摄像头如何实现高清晰度视频编码?
  5. 数组中的forEach和map的区别
  6. 机器人炒饭小块头一一_一罐好饭,智能机器人炒饭出好味道,小块头坚守本心匠心制作!...
  7. WinForm的延时加载控件概述
  8. [转载] python判断是否为json_Python判断变量是否为Json格式的字符串示例
  9. java regex 简单使用
  10. 植物大战僵尸模式修改
  11. MySQL复制以及调优
  12. springmvc + ehcache + redis+mybatis 分布式架构
  13. Android-视频缩略图的获取
  14. 安卓机器人+淘宝客介绍
  15. 马来西亚留学回国人员证明
  16. DSP-EALLOW和EDIS
  17. 建站分享:调整WordPress自带标签云参数
  18. 关于视频的YUV格式介绍
  19. 【vscode】调试cocos creator (Js 无法命中断点问题解决)
  20. NanoPi的网络配置

热门文章

  1. 中国电信eSIM即将支持Apple Watch 为何说苹果与运营商关系尴尬?
  2. 软件开发顶尖高手的杀手锏SQL语句
  3. 身体语言密码_《身体语言密码》总结:简介篇
  4. 如何在Red Hat Enterprise Linux上安装Python 3
  5. 开源网店系统源码PrestaShop v1.7.7.0
  6. 【通信】【2】《宽带太赫兹通信技术》的笔记和一些简单的词汇的意思(误
  7. 51nod 1153 选择子序列
  8. PDF格式转换为WORD格式
  9. flink onTimer定时器实现定时需求
  10. 计算机毕业论文人事管理系统,计算机人事管理系统毕业论文设计.doc