Javascript版飞行射击游戏《天机》1.0正式版发布(附源代码)[2010-03-13更新链接]
《天机》的1.0正式版终于可以发布了,从0.6版到1.0版的发布,经历了3个多月近4个月的时间。倒不是因为开发了那么长时间,而是这段时间又经历了很多事,每个时间段总是有事情要处理,是在时间间隙中开发,再加上个人在后段的开发过程中投入的精力没有之前那么多了,所以进度就稍慢了一些。
1.0版是我发布的一个正式版,也很有可能是最终版,因为后期可能会放下这个作品,做其它想法的尝试了,而且所有代码我会也在这次发布的时候全部公布出来。这次做了一点点优化,因为我给游戏中的每个敌人都是加了一个是否被字弹击中的侦听,之前的做法是,一个关卡的所有敌人,从一开始全部都加上侦听,这样性能就有点低。现在的做法就是在敌人出场的时候再给它加上侦听,这样就减少了同时侦听判断数,效率上就相对高一些了。不过JS的游戏确实在图形表现上性能还是不算太高,所以一但画面中图形数量多的话,运行速度就会明显变慢了,所以还是推荐大家用配置好一点的机器来进行测试。
浏览器方面我尽量做到了最大兼容,目前在IE6、IE7、FF3、Opera、Safari、Chrome上都能比较好地运行,不过个人感觉在FF3和Chrome上的效果比较好,大家也可以在多个浏览器上跑一下试试。
ok,现在把游戏的说明简单给大家介绍一下:
操作菜单
1 - 开始游戏
2 - 键位设置,可以根据个人的喜好设置相应的操作按键,默认是:W-上、S-下、A-左、D-右、J-发射、K-炸弹。
3 - 难度设置,有三个难度,如果你觉得默认的简单难度没挑战,可以选择高一点的难度,肯定不会让你失望。
4 - 语言设置,目前支持简单中文和英文。
5 - 关于作者
由键盘的上下键选择,回车键确定,ESC键返回。
关卡
一共有四个关卡,关卡的顺序是随机排列的,也就是说,每次玩的时候,关卡的出现顺序都不一样,关卡越到后面,难度越大。
金牌奖励
游戏中击爆某些敌人,会有金牌徽章的奖励,而金牌会旋转出几种角度,每个角度的分值都不一样,玩家的飞机获取的分值由获取金牌时的角度来决定,以下是各个角度的分值:
500分
1000分
2000分
4000分
增加生命
游戏中我加入了增加生命的功能,当玩家分数达到以下几种情况的时候,会增加一条生命:
50000,100000,150000,200000,250000,300000
蓄力
长按发射键大约3秒左右,会让玩家的飞机蓄力,松开发射键就会发射蓄力的子弹。
以上是简单的一些介绍,还有一些功能有兴趣的同学可以慢慢体会。下面给出游戏的所有的代码和相关图片及运行地址,因为本人水平有限,所以代码可能有很多地方写得不够好,希望大家多多提意见,谢谢。
申明:该游戏的99%图像取材皆来自于“彩京”几个版本的飞行射击游戏,其版权归彩京公司所有。
另:再次感谢小何提供的空间赞助(虽然你现在不知道我又上传了N多东西……HOHO~~~)
相关链接:天机0.6版及相关说明 天机开发手记