“天机”开发手记

2008-06-12

 

       到网吧去下了款建模工具,开始建立模型,当然,也只能作为设计的模型参考,毕竟不能生成为JS的代码。这还是第一次尝试建模,还是要接触了相对大点的系统才能体会到建模的意义,OO思想、设计模式亦如此,必须要知道为什么,不能盲目。毕竟软件开发Coding不是全部,在做事情前,要把要做的东西想清楚,不能太浮燥。

“天机”今天算正式开工了,希望我有毅力把它做下去,坚持做完并做好。

 

 

2008-06-13

 

       今天完成了PrototypeObjectAnimateTimer类的初步设计,VP Suite用起还不是很上手,边用边摸索了

 

 

2008-6-14

 

       今天下了一天的雨,回来时发现桌上和地上积了水,仰望天花板,原来在漏雨,唉,斯是“漏”室矣。完成了PowerBonusBomb类的初步设计,今日状态不是很好,送同事的晚宴上喝了点酒,有点晕晕,还是早点睡了,明天还要回家一趟。

 

 

2008-6-15

 

       今天回家,帮老妈把手机买了,Nokia 1650,一款低端产品。Nokia确实做得不错,低端产品的设计也很人性化,现在老爸的是Moto,老妈的是Nokia,哈哈。回来时完成了EnemyBullet类的初步设计,添加了Gold类,重构了BombBonusPower类,将Bonus设计为了GoldBombPower类的基类。另将基类PrototypeObject重命名为Base

 

 

2008-6-16

 

       不知道是不是感冒了,头皮阵发性扯痛,搞得注意力不是很集中,郁闷。今天完成了BulletScreenPlaneStage类的初步设计,到现在三个核心类BulletPlaneEnemy都设计出来了,不过后期应该还是要修整的。

 

 

2008-6-17

 

       今日完成AreaBulletCollectionStageCollectionEnemyCollection类的初步设计,修整了EnemyPlane类。在Enemy类的出场实现上作了进一步思考,已定一个初步方案,不过还是比较模糊,后期也要修整。头痛还在继续,睡觉了先。

 

 

2008-6-18

 

       设计对象以指定角度位移的算法,框架已经成功了,but遇到因数学上的Y轴与计算机上的Y轴相反而造成的一些数学计算产生的坐标位置错位问题,这个貌似是有解决方案的,明天上网查一下。

 

 

2008-6-19

 

       让对象以指定角度位移的算法设计好了,之前遇到的问题是忽略了三角函数是以原点为角的顶点的,所以要先将角的顶点平移到原点才能进行以X轴为对称轴的翻转并进行三角函数运算,这样才能得到正确的Y轴坐标。

 

 

2008-6-20

 

       类的初步设计工作基本完成,已经开始写类的实现。今天写了BaseScreen类,基本的测试也成功,并在尝试以属性、构造函数、方法的形式对JSfunction进行格式化地构造,使程序更易读易理解,基本也已实现,在性能方面后期要作进一步测试和研究。

 

 

2008-6-21

 

       完成了Area类的初步实现,重构了Base类和Screen类。

 

 

2008-6-22

 

       完成了CustomsEventTimerObjectDisposition类的初步实现,以及CustomsEventsDefine静态对象的定义,并对Base类的框架进行了扩充。不过在对function类型所包含的对象进行内存回收的时候遇到问题,有待解决。

 

 

2008-6-23

 

       今天出去玩了下杀人游戏,第一次玩,感觉相当不错的说,还玩得多High的。今天添加了Global类,用来进行全局的控制,完成了Animate类实现的一半。现在没法收心Coding了,22:59,明天还要上班,看下英语睡觉了-_-zzzzz

 

 

2008-6-24

 

       今天完成了Animate类的实现,动画的控制还比较方便。

 

 

2008-6-25

 

       Animate类名改为Animation,构造了Bullet类的框架并完成了其部分功能。

 

 

2008-6-26

 

       完成了Bullet类的大体实现,实现了MoveCotroller类,可按需进行MoveType的扩展,经测试,可行。

 

 

2008-6-27

 

       完成BulletCollection类的初步实现,修改Bullet类。

 

 

2008-6-28

 

       修改BulletCollection为静态类,并重新构造功能的实现。

 

 

2008-6-29

 

       今天加入了Power类。这几天感觉状态不是很好,没什么灵感了,进入了低谷,不过一定要坚持下去,挺住。准备休息12天,调整好状态好,重新全心投入。

 

 

2008-7-4

 

       不知不觉就休息了四天,不过现在感觉状态好多了,又有激情和灵感了。今天完成了BombPowerGold三个Bonus类的初步实现,完成了核心类Enemy的主要功能初步实现,修改了Base类,为其添加move方法以便子类继承。

 

 

2008-7-5

 

       修改并扩充Enemy类,加入添加subEnemy的方法,实现Enemy的组合形式。完成了Plane的初步实现,搭好了框架,并完成了移动的控制。修改了ObjectDisposition类,修复了之前有无法回收object属性也为objectbug

 

 

2008-7-6

 

       找到了修复添加对象在屏幕上位置错误的问题的方法,原来是width的原因,在Image对象没有onload完成之前获取到的widthheight属性都为0,而且Image对象的onload属性要在初始化其src属性值前设定,否则会出现onload事件无法触法的情况。

       改变了图片装载的检测方式,想到一种方便又有效的检测下载进度的方法,并测试通过,明天(现在已经凌晨3:53了,MS应该叫今天”-_-!)将会重构所有的检测进度方法。

 

 

2008-7-7

 

       实现所有图片对象的预装载,解决因网络传输不稳定而导致操作对象不准确的问题。加入了新的对象移动类型,实现多子弹按相应轨迹移动。

 

 

2008-7-8

 

       解决在FFkeydownrepeat问题,研究并测试自定义事件,之前单一的事件触发没有问题,现在进行复杂计算后越搞越乱,算了,现在头昏,睡觉了,明天继续。

 

 

2008-7-9

 

       自定义事件的功能终于成功了,实现得确实有点复杂,后期的时候看能不能简化一下。

 

 

2008-7-10

 

       各种碰撞检测都已完成,一些核心的功能都逐一实现,在四大浏览器上测试,目前无问题。

 

 

2008-7-11

 

       完成蓄力发弹的功能,不过有个连续射击的BUG,明天修复。

 

 

2008-7-14

 

       一不小心又休息了两天,不过这两天的状态貌似又有点低迷了,今天完成了Power的功能,蓄力发弹的BUG也修复了。

 

 

2008-7-15

 

       完成了Bomb的功能,不过UI还没做,完成了蓄力的动画,效果还挺8错的。

 

 

2008-7-16

 

       完成Bombing的动画效果,完成gold获取后的动画效果,实现可根据gold的不同状态得到不同的分值。完成scorepowerUp的动画效果

 

 

2008-7-17

 

       修复昨天的一些bug,完成destroy2spark的动画

 

 

2008-7-18

 

       从各种飞机游戏中屏截了多种敌方的图片并FW(Fireworks)处理好,增加了让敌人被击中时闪烁的效果,修改了敌人被击中区域的更新方法。框架的开发到此已基本完成,明天会继续进行对象层的开发。

 

 

2008-7-19

 

       实现enemy出场的方法,加入游戏的难度控制。实现一个比较灵活的任意角度发多个子弹的方法。

 

 

2008-7-20

 

       完成了6enemy的移动和发弹的设计。

 

 

2008-7-21

 

       完成了目前所有的enemy的移动和发弹设计,完成了boss1的移动设计和发弹的部分设计。从今天起,“天机”进入冲刺阶段,加油~~~

(about 2 hours later…)刚才上床睡觉,结果睡不着,干脆又起床Coding了一下,完成了Stage类的实现,准备明天测试,明天还要上班啊~~~现在真要去睡了(4:50 am)-_-!

 

 

2008-7-22

 

       完成了stage1的背景图片及stage类的设计,并实现了stage1的背景播放效果,Boss场景的无缝循环播放MSFF下会产生有一个像素点的横线,最后细化的时候再修改下。

 

 

2008-7-23

 

       完成了Stage1的部分设计,add StageEntity Class to defined the each stage.(I’m typing English because my Chinese input tool have a problem now -_-!)

 

 

2008-7-24

 

       终于完成了Stage1的全部设计,包括Bomb的显示,player的显示及分数的显示,现在可以完整地玩一关了^_^。。。。不过就是有点卡,恩~~~确切地说,在我自己的机器上运行是相当地卡,MS这个游戏在处理性能高一点的CPU上玩的效果才好-_-…

 

 

2008-7-25

 

确定了菜单方案,完成了菜单类的初步设计。

 

 

2008-7-26

 

       实现了用户按键配置的功能,菜单类的构造也基本实现,并将菜单与游戏结合起来,明天将完成剩下的工作,预计明天晚上发第一个版本(V 0.6),“天机”,进入了最后的冲刺阶段。

 

 

2008-7-27 to 2008-7-28

 

       I’m coding from 27th noon to 28th morning, the work will be complete,I will release it at tonight , I must go to bed now ,so tire -_-zzzzzzz

 

 

2008-7-29      00:41 (完结篇)

在网吧搞了几个小时,把代码压缩了,并放到了小何的http://www.net320.com/的空间上(我还没给他打招呼,先放了再说了,在这里先感谢下小何,嘿嘿)。现在终于可以发版了,这段时间人搞得憔悴,不过终于看到作品了,^_^

“天机”,到现在,终于开发成功(不过,只是0.6版的,还有之前想到的好些功能还没加上去,将就先发一个版了。。。。HOHO~~~~

posted @ 2008-07-29 00:50  随机  阅读(1069)  评论(9编辑  收藏  举报