明珠首月
到明珠已经一个月了, 这个月碰上了国庆中秋,感觉很快就过完了。
过程大致如下:
15 16 17
前三天是报道、入职、熟悉明珠游戏、熟悉脚本功能和编程方式。
实现了两个可以运行的小例子:第一个是可以往返跑的小人,另一个是一个类似gtalk聊天的界面。
19 20 21
计划利用现有资源,完成了一个横版游戏demo。
主要功能有:
1、 控制, 上下左右
2、 npc,敌人。 行走,向玩家靠拢,攻击。
3、 攻击,被攻击
4、 少血效果
5、 血条
6、 背景,摄像机移动
7、 游戏UI 开始游戏、对话、游戏结束、重新开始。
这三天里有一段时间很空,却没有去看后来需要用的GUI部分。造成后边开发出现了一些问题。
25 26 27 28 29 30
25号宣布负责商店的开发,下午申请权限,安装开发环境,26号正式开始。
时间很紧,当时看到背包的功能与商店功能相似度很大,并且整个系统是使用GUI系统做开发,而我还没有真正接触GUI部分,所以作出了搬迁背包系统的决策。在两天的紧张开发中,一边熟悉GUI的风格一边研究背包系统的源码,进步很大。但是,搬迁背包系统的弊端也很明显,对大片代码的不熟悉,导致写程序是花很长时间去找代码的位置。觉得j0缺乏实用的代码导航功能。这个问题一直到前两天,发现J0会把已经注释掉的FUNCTION 后面跟的内容也放到方法结构树中并且可以用汉字,这样的特性才算是解决了碰到的这个问题。
到28号上午,终于完成了背包显示,商店物品读取,商店物品点击,操作菜单,卖出。开发中碰到很多很多次某个小地方写错,导致客户端崩溃,并且不知从何下手的情况。所以开发都变成了走钢丝。走一小步,赶紧跑一下。 出错了,回退。没错?好接着再走一小步。 往往有时候写兴奋了写了一小大片。跑一下,挂了。 唉,回过头一点点注掉,编译,测验,不对,接着往上注掉。老董说这样根本不能写程序。我当然也知道,但是当时没有特别的办法。当然,到现在,这样的问题已经稍微缓解。 对代码的熟悉度高了,也知道依靠J0的调试功能找出错的地方了。
28号演示,效果不理想。
演示过程中突出的感觉是,程序和策划出身的负责人对演示目标定义不一致。 我一直认为他们要的是功能的演示。包括赵雪飞的背包功能、贾磊的任务部分都是只考虑功能,不管界面效果。结果是大家在会议中详细讨论了界面的布局,样式和效果。
29,30号重构了商店模块。
重构还是学程序的捷径。
因为前面吃到了拷大片代码的亏。 这次决定完全重写,从最基础的GUI控件,参考GUI core附带的test例子,这些例子曾经看过一眼,因为编译不通过。新上手的我觉得看不到什么效果,就没再细看。现在经过背包代码的熟悉,再看这些例子就觉得很容易了,简单的修改一下就能跑起来。
从最基础的部分开始GUI之旅,虽然在起初没有直接修改背包代码出现的效果显著,但是事实证明,这才是正确的方式。
重构中增加了很多注释,用来规划和帮助代码导航。
8 9
8号归来,又是更新后出了些问题。调试用了一个上午时间,并且回复了工作状态。
使用了已经重构的代码,通常都是在写了一些很小的功能就快点运行出来,如果效果不对,马上修正。所做的功能都是一些细节,并且这段时间觉得商店的功能大致已经出来,竟有不知做什么的状态,还用了几乎一天的时间玩了明珠三国。
其实并不是商店模块已经完全开发好了,因为碰到了两个情况。
1、 商店购买后物品在背包显示的效果,物品查看的功能,物品简单提示,购买后扣除金钱等等觉得是应该在背包系统实现。
2、 策划看了商店重构后的效果,认为可能会有修改。原话是“可能,可能会有比较大的修改…”
11 12 13 14 15
这周项目组开会,好像是在13号吧。大家讨论了很多关于图片,资源等。可能是由于没记住我名字,在分别汇报进度时没有提让汇报商店的进度。但是自己考虑了一下,认为商店部分功能基本完整了,物品可以买卖,商店列表可以展示,也可以输入购买数量,并且都是和服务器交互的。但总觉得还不够完整,不能响当当的说商店部分已完成。
14号,研究了物品显示界面。 和亚权讨论之后决定先让我做一下,15号会议时提出来希望最终这块还是由赵雪飞接受。我在二期会负责坐骑界面。
在准备物品显示界面时参考了三国的背包模块中显示物品信息的实现方式。 发现和最初的想法不一样,他们有函数可以绘制带标签控制颜色字体的字符串。询问是否有这样的方法,亚权回,一定有,但现在还没。
于是又回头按照策划的效果图修改数字输入控件。过程中又花了很多时间去调整图片的位置,布局。偶然看了一下时间,发现已经整整一个月了。
总的来说,这个月上半段状态好,但成果小,下半个月状态一般,成果却不小。当然都是自己纵向比较,与别的同事相比还是不太理想。
希望下个月对自己负责的部分能够完成的更精细和完整,并且对客户端技术更了解。
2010-10-16