介于刚刚做完的游戏项目,特总结几点如下:
一、项目整体把握。
项目在demo做出来之前,心里面要有一个大概的轮廓,当然是每一个人都要有,前期不能忽悠悠就开火了。认识来自哪里?平时的积累。多看项目,带着整体把握、布局、分配的目的去看。不要有“自己的东西就是好的”这样的思想,看别人为什么那样做?是不是我的没有他的好?怎么样才能借鉴他的一点?怎么样才能比他的更优秀?
二、设计原则
常用的设计原则,你是否知道?你用过吗?你遵守了这些原则吗?不知的话,你的代码永远上不了档次,你也不会真正的懂编程,当然,你还可能会自我陶醉,呵呵~
要掌握这些并不难,随便搜索一下一大堆,问题是有没有耐心,有没有静下心。如果把你的心比作一杯水,那么,你的是满的还是空的?到底装有多少?到底能装多少?有没有魄力把水全部倒掉?要知道空的杯子才能再装水。
三、设计模式
关于模式也有很多种,最起码也是要掌握常用的几种,推荐一些自己去搜索:java常用的设计模式、Android之大话设计模式、ANDROID 设计招式之美。
关键的是不是你当时能理解多少,而是你在后来的开发中有没有想到去用?用到了多少?
四、关于测试
初级程序员,往往觉得代码写的越多越好,以此显示自己的能力;而真正懂程序的会怎么做呢?
他们会考虑把问题的解决的同时,如何控制时间、空间的复杂度,考虑内存的使用情况、何时释放资源等等。一是心态上的差别,二是经验确实要靠自己不断积累、不断思考、不断打破、不断成长。
还有就是习惯,在我看来,代码能反映一个人的思想、反映他的行为习惯,能看出他是在怎么想的,怎么做的,做完之后又是怎么负责的。
测试是必需的。我有一次在网上碰见了eoe团队的一个高手,人家写代码每一天提交代码之前都进行测试。我们主要是没有养成习惯。
五、关于设计
设计这方面,用户体验至上,目前所做游戏,可以说基本上谈不上用户体验,也不能怪我们,怪就怪我们没有设计人员,最简单的打个比如:点击某个按钮,出现某个提示。好了,就这么简单的一个动作,其实就包含许多设计在里面。按钮的反应动作怎么做?什么样的按钮合适?提示又是什么样?该有哪些效果? 顺便提一点,不要以为用“您”就不错了,其实这是典型的中国人的思想。
六、关于分工与责任
一个项目的完成少不了分工协作,那么每个人都要担起自己负责的责任,一定不能有“推卸”或“搞不定没关系,后面他们再搞”这样的思想,要把自己当作“终结者”,问题在谁这发生就是谁的责任,自己一定要解决,其他人没有义务给你解决,他们也有自己的任务,小创业团队可能感觉不出来,但是到了大公司就不一样了。当然,你可以想其他人求助,记住是求助,别人能给你提供思路就很不错了,要谦虚、要感谢别人,千万不能把它当作理所当然。
七、关于网游
网络部分的任何数据结构,其值都是临时的,随着每次发送的请求或接收到的广播而改变。这就需要有一个“落地”的过程,通俗点就是持久化,赋值给你本地的变量。
八、关于引擎
自己一定要把面覆盖到,引擎的各个例子都要抽时间看看,不能用的时候再去看,否则会走弯路。
其实,做事情都是这样,先把信息尽可能多的搜集一下,做一个相对全面的认识,免得到时候手忙脚乱,还容易陷入死泥潭。在对自己输入这些信息的时候,没有必要非常详细,只要后来遇上了问题知道在哪一块找就行。
九、编程的质量
你关注内存的使用了吗?你有没有重复的代码或者类似重复的代码?你还是一堆一堆的if else吗?你的代码别人一看就懂吗?你会用面向对象思想去抽象事物吗?
“有志者事竟成”、“世上无难事,只怕有心人”。把代码当作你的脸、当做你展现给别人的视窗、当作你的名片,你一定行的!