第一款小游戏Rolling Fruit开发心得

心得 android xml 游戏 it

最近利用闲暇时间尝试自己开发了一款小游戏  虽然之前有一点mobile开发的经验 但是要完全一个人从0开始设计游戏还是从来没有过  历时两个多月 期间碰到无数bug 无数算法瓶颈 都一一攻克了  直到发布 才深感受益良多 特写心得一篇 以方便装B

我现在还记得 在第一天 我还纠结编译器要用android studio还是eclipse 本想说既然要写 就要适应未来趋势 用最时髦的开发器 于是狠下心shift-del掉目前正在用的eclipse 然后顶着200K网速 下了一个晚上1.5G的android studio安装包 第二天装上后发现电脑太旧跑不动 
曾今有一份可以运行的开发器放在我面前 我没有珍惜。。。
好吧 没得选其实挺好 不用纠结用哪个了

然后就是决定游戏引擎了 虽说不用第三方引擎也能自己开发 但是由于自身是个游戏开发的初学者 用第三方引擎不仅可以便利开发流程 还能对游戏引擎的内部逻辑有个了解和参考 方便日后需要自己修改引擎
android的开源引擎也蛮多的 也不知道当初是被哪个overstack的帖子忽悠去选了andengine 这引擎大伙都说好 好在哪我一开始也并不知道 在网上随便找了几个教程学了下 发现上手挺容易 但是有个公认的缺陷 这引擎的代码里面除了作者的名字 没有半点注释 哦呵呵呵呵了 好吧 人家是大牛 写注释是浪费生命

几天后 andengine上手差不多了 这时候就是思考要写啥游戏了初学者要求也不能太高 但是写个渣渣出来会败坏哥码农的名声 那就写个打发时间的消除游戏好了 这时候就要参考消除类游戏大哥candy crush了


人家画面那个唯美加华丽 哥是学不来了 于是哥就从新手教程里面扒了几个icon先代替一下 没错 就是它了 然后背景也就先用随便什么代替一下 然后不同的糖果要有不同的样子吧 于是就给上面的小鸟上个色吧 期间还有诸多这类小图标 比如按键icon 弹窗icon 都是用这只鸟替代的 想象下在开发测试阶段 盯着满屏幕的鸟跑来跑去 真是一种精神污染。。。
第一次运行的时候 画面那个惨不忍睹。。。后来从一位学设计的朋友那里得知一些网站提供无版权图片 哥才把这些鸟替换成该有的样子 期间少不了修改图片什么的 心真累

再后来要开发本地用户数据存储模块 有本地文件存储和数据库(sql lite)存储可以选 本以为日后若要搭建服务器来存储用户数据的话 文件存储是个比较理想的模式 毕竟把文件读成stream就可以发出去了 可是到游戏上架之日 服务器也没有搭出来

在本地存储文件又有三个选项 xml json 和java自带的serialization 哥选了第一个 因为哥以前用过JAXB 一种专读写xml格式的包 然而要把这种包加入android平台 需要14M的空间 而且还有诸多版本兼容问题 这里哥向有同样需要的开发者推荐simple XML 对于简单的xml格式的读写 它都能handle 并且整个包才400K 不会让整个工程显得非常笨重

还有 为了防止root的手机直接修改用户档文件 在文件写入的时候用aes加密了一下 事后才觉得 根本不会有人为了这游戏去破解用户档

游戏开发完成差不多的时候 就要加入广告模块admob 这里还有一个问题 android新的API已经把这功能加入到google play service里面 然而网络上的教程全是关于android studio的 无奈只能去单独把旧的版本下下来用 并且要在andengine上加入广告模块还要走非主流路线 好在网络上有好心人放出了相关操作
哥自己觉得 这游戏 按下载量 能赚个5块钱Fruit开发心得" title="第一款小游戏Rolling Fruit开发心得" />差不多吧 然而 开发者账号的注册费要25块 但是模块都写了 还是上架吧 就当少吃几顿KFC好了

最后 游戏取名问题 由于游戏中消除的是水果不是糖果 而且是靠旋转轮盘的方式消除的 所以取名为 roling fruit 可是 可是 可是!游戏上架后才发现 同名的游戏有好几个 而且做的都好像还不错 没办法 认命了 所以提醒大家 开发之前 取名很重要!取名很重要!取名很重要!
最后的最后打个广告吧 游戏做的很一般 可能还有bug 但是还请下载的人昧着良心 给个好评 


以上差不多就是整个开发流程的注意事项了 技术要点就不说了  代码已近开源到本人的github上了 游戏也已经上架到google play上 目前只有10关 每关1分钟就差不多可以搞定了 以后有空会加关卡的


相关推荐

  • 苹果开发小记(二):xcode 基于iOS5 SDK的开发心得 经过了一年的iOS开发,iOS平台使用的xcode环境从之前的3.2.5慢慢的,到了4.0,4.2,以及现在的4.3.3(iOS5.1.1SDK),开发的模式也发生了很大的变化。早期版本的xcode,没有加入LLVM的编译器时,我们需要手动
  • ios培训学校之国内大牛讲师开发心得   移动开发市场的大趋势势不可挡,作为移动软件市场最受欢迎的iOS开发系统软件,已成为了人们生活的必需品。而iOS开发技术也让很多的企业尝到了紧随社会趋势发展的甜头。以下是个人学习iOS开发技术的心得,在这里分享给大家。  ios培训学校之
  • 转 :Java商城系统开发心得 看到别的朋友在ITEYE上发表的“开发电子商务网站技术选型“有感而发。地址是[url]http://www.iteye.com/topic/1119464[/url],那我们另开一个多用户商城的话题来讨论,本人一直从事Java企业级开发,因
  • 项目管理信息系统开发心得 某大型国有施工企业对在建的工程项目的集中管理一直是比较困难的,该企业项目分散,人员流动性大、施工现场复杂、涉及的关联环节较多,集中管理难度大等问题。2010年,我们和该企业合作,针对该企业的具体情况,设计项目信息管理系统,加强公司领导对项目
  • dedecms会员注册二次开发心得总结 本人使用的是dedecms5.3,由于做了很多二次开发,所以现在虽然dedecms新版出来了,但是不能升级,不然对应的二次开发工作量太大了。因此,一直坚持使用dedecms5.3版本。由于我的网站是个学术网站B5教程网cms教程,是dede
  • WPF开发心得体会 最近在做针对WPF的MVVM模式的开发,把一些体会记下,留给日后温习。1.ViewModel层是业务层。用来对Model层数据的处理。并控制VIEW层的展现。对数据的保存、序列化应该仅针对Model层,不应该直接对ViewModel层进行序
  • ASP动态WEB开发心得总结 学习了ASP那么久了也没什么时间去整理一下,有时用起来是会用,但是要是别人问其中的一些问题或概念真的是一时说不上来,所以今天有点空就小结了一下自己所学的知识。★.什么是ASP?是(ActionServerPage)活动报务器页面的缩写,是服
  • 软件开发心得:模块性质与源码管理 一、模块分成以下三类:A.类族模块这种模块规模比较大,一般以控件包的形式出现,处理特定领域的问题,需要精工细作,不断实践进化B.绿色模块这种模块在一般的应用程序中用到的概率极高,但不具备行业特征,是通用模块,特点要求是绿色,即拷即用,集成方
  • Ubuntu 14.04下安装 Python 集成开发环境 Codimension 2.3.1(转) Codimension是一款开源PythonIDE,许多Python开发者使用这款开发工具。关于其详细功能,可参看项目的网页。最新版本Codimension2.3.1,已经发布有一段时间了。安装,有PPA可用,支持Ubuntu14.04、1
  • 学员心得 | 对亲人要释怀 学员心得|对亲人要释怀原创2016-12-18秦东魁秦东魁点击“蓝色”关注秦东魁第二十期学员合影我们一家人一直都是秦老师的忠实粉丝,爸爸妈妈姐姐都在家里听着秦老师的课。这次陪姐姐来听课,刚好最近我因为与爸爸言语不和而引起冲突,自己还在委屈着
  • 嵌入式Linux开发基础 ----学习心得总结 4月10号,为期一个阶段的Linux开发基础培训课程圆满结束,回首这些天所留下的点点滴滴,感触深深,学习上知识点的积累,灵活运用的过程中感受到了Linux操作的快速高效性能,这也是我所追求的效率!当初初涉培训课程的第一门课程时,都说Linu
  • 湖南ios开发培训  中关村好程序员 湖南ios开发培训千锋ios开发培训中国挪动互联网研发培训第一品牌北京千锋互联科技有限公司版权所有1湖南ios开发培训湖南ios开发培训在找学校上家长和学生是伤透了头脑不懂得该如何抉择这也是学

你的评论

就没有什么想说的吗?

最新博客

关于我们 加入传客 媒体报道 帮助中心 传客活动 免责声明 联系我们 移动版 移动应用

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X