安卓游戏——我们终于有了“实战经验”

        因为最近参加一个在安卓游戏的比赛,前两天匆匆忙忙收了尾提交作品,今日小闲,就在此记录下一些收获。
学习java已经有将近4个月,关于安卓,实际只上过大概3,4节课,但是因为安卓与java非常相似,所以当看到有一个比赛是要做安卓游戏的时候,我和两个小伙伴就组了一个团队兴高采烈信心满满的报了名,没有说走就走的旅行,就来一个说做就做的游戏。第一次做游戏,浑身充满了“鸡血”,想主题的时候天马行空,没有设计界面,没有考虑难易程度,没有考虑太多东西。就风风火火的动手了,走一步看一步,摸着石头过河,没有想过走到一半没有路怎么办。
那么问题来了,做好一关的时候发现游戏太简单了,做完之后发现关卡太少,也再没有拓展空间,然后我们就只能加大游戏难度,再写好的代码中改又是一件极其麻烦的事情(因为类与类之间关联很多,而我们又没有善用接口),因为分工不明确,又有各种问题。将游戏的sdk整合到我们的程序中时候很难整合,很多技术性问题不懂,只能百度,谷歌,问人,很多时候断章取义放到代码中又有各种问题(没有完全理解代码的含义),没有使用游戏引擎,很多可以套用的模板都没有使用,纯手工打造,所以界面一点都不酷炫,也花费了我们很多时间来ps,没有想过安卓IO的问题,导致例如排行版做不了,还有之前游戏简介的图片每一次开启app的时候都还在。
当这些许许多多的问题浮现的时候,我们都没有时间再回过头整理重来,所以只能拆东墙补西墙。结果可想而知,不管这个第一次做游戏的经历也变成了很难得的经验,让我们以后再做项目的时候更加得心应手一些。
接下来就是通过这次比赛获得的经验,回顾整理成以下几条:
1.在还没动手之前,想法非常非常重要,先考虑好游戏的名字,主题,玩法,关卡,难易程度等等,考虑问题要有前瞻性,不要想着走一步看一步。
2.将想法好好整理,然后考虑如何实现想法。要学会用技术实现想法,而不是想法迁就技术(感觉实现不了就不敢去想)。
3.讨论框架,没有框架直接开始分工的结果就是,整合的时候很难合在一起,因为大家都不了解别人做的具体是个什么情况,没有给别人预留接口。
在这里可以尝试使用游戏引擎,下载过来看一看,很多东西是相通的,就算自己不需要这东西,自己都可以实现,也可以看看别人考虑到的自己有没有考虑到。很多游戏引擎中都有的文件读写,界面特效等,学习一下。
3.框架定好,讨论细节和分工(如果是以学习为主的话建议每个人挑不擅长的做)
4.制定一个详细的计划,一些硬性的必须完成的和一些弹性的可以随机应变的。
5.在写程序的过程中,很多通用的写在接口里。还有,写备注很重要。


猜你喜欢

转载自shen-xy.iteye.com/blog/2153436