Javascript版飞行射击游戏《天机》1.0正式版发布(附源代码)

      《天机》的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版及相关说明     天机开发手记

 

Tag标签: javascript,游戏
0
0
(请您对文章做出评价)
« 上一篇:三个Javascript内容切换效果类
» 下一篇:一点人生哲学[转]
posted @ 2008-11-24 02:31 随机 阅读(5126) 评论(83)  编辑 收藏 网摘

  回复  引用    
#1楼2008-11-24 02:44 | aaa1[未注册用户]

  回复  引用    
#2楼2008-11-24 07:21 | Silver[未注册用户]
大牛啊
  回复  引用  查看    
#3楼2008-11-24 07:53 | aspnetx      
天啊,有一年了吧,距离上一个版本.
  回复  引用  查看    
#4楼2008-11-24 08:13 | Net 范      
楼主兑现承诺了哈!强烈的赞一个呵呵
  回复  引用  查看    
#5楼2008-11-24 08:19 | Jeffrey Zhao      
很好啊!
  回复  引用  查看    
#6楼2008-11-24 08:22 | Q.Lee.lulu      
牛,真牛,非常的牛!!
  回复  引用  查看    
#7楼2008-11-24 08:28 | cloudgamer      
强啊
  回复  引用  查看    
#8楼2008-11-24 08:34 | 幽梦新影      
刚玩了一下,非常棒,值得学习~~
  回复  引用  查看    
#9楼2008-11-24 08:37 | Caspar Jiong      
强人
  回复  引用  查看    
#10楼2008-11-24 08:37 | 置身珠海,学习与奋斗      
厉害!
  回复  引用    
#11楼2008-11-24 08:37 | 不知道[未注册用户]
d太牛啦
  回复  引用    
#12楼2008-11-24 08:43 | 曹鹏飞[未注册用户]
真是厉害啊~~~
  回复  引用    
#13楼2008-11-24 08:43 | libinqq[未注册用户]
做的很不错,速度和浏览器兼容性都还可以。
  回复  引用  查看    
#14楼2008-11-24 08:55 | 玉开      
IE7测了没,怎么不能玩?
  回复  引用  查看    
#15楼2008-11-24 08:56 | aspnetx      
对了,楼主是否有考虑过在psp平台下写javascript呢?
我现在怀疑psp上的那个xp是不是楼主写出来的了,呵呵.

  回复  引用  查看    
#16楼2008-11-24 09:00 | 不死小强      
--引用--------------------------------------------------
曹鹏飞: 真是厉害啊~~~
--------------------------------------------------------

  回复  引用  查看    
#17楼2008-11-24 09:05 | Clark Zheng      
高人,过来膜拜一下
  回复  引用  查看    
#18楼2008-11-24 09:06 | 拼命占便宜      
NB!! 吓的老夫直冒汗
  回复  引用  查看    
#19楼2008-11-24 09:13 | 果果’er      
终于看到源代码下载了啊~~里面有彩蛋没?那个egg。
  回复  引用  查看    
#20楼2008-11-24 09:18 | 小庄      
刚玩了一下!居然如此流畅!有空改成SilverLight的!
  回复  引用  查看    
#21楼2008-11-24 09:19 | Yong Zhang      
下载了,有空看看!牛人一个
  回复  引用  查看    
#22楼2008-11-24 09:19 | Crazy7      
牛! 膜拜中~
  回复  引用  查看    
#23楼2008-11-24 09:24 | 悟〈--觉      
太帅了
  回复  引用    
#24楼2008-11-24 09:25 | ymt9624641[未注册用户]
不错 学习个
  回复  引用  查看    
#25楼2008-11-24 09:35 | 痴情客      
你的代码里面预留了大量的空行,造成文件很大,不知道你是何居心?
  回复  引用  查看    
#26楼2008-11-24 09:44 | 萧寒      
牛~~
  回复  引用    
#27楼2008-11-24 09:49 | Eric FOo[未注册用户]
大牛呀~~~~
  回复  引用  查看    
#28楼[楼主]2008-11-24 09:51 | 随机      
@aspnetx

-_-!没有那么夸张,不过确实挺长的,快4个月了,汗自己一个。。。

  回复  引用  查看    
#29楼[楼主]2008-11-24 09:52 | 随机      
@玉开
(@_@)...IE7 测试过是可玩的,你再试试

  回复  引用  查看    
#30楼[楼主]2008-11-24 09:54 | 随机      
--引用--------------------------------------------------
aspnetx: 对了,楼主是否有考虑过在psp平台下写javascript呢?
我现在怀疑psp上的那个xp是不是楼主写出来的了,呵呵.
--------------------------------------------------------
不是不是,那肯定是其他某个牛人写的。

  回复  引用  查看    
#31楼[楼主]2008-11-24 09:55 | 随机      
--引用--------------------------------------------------
果果’er: 终于看到源代码下载了啊~~里面有彩蛋没?那个egg。
--------------------------------------------------------
确实想加彩蛋啊,不过实在想不出加个什么在里面,最后就算了。。。-_-!

  回复  引用  查看    
#32楼[楼主]2008-11-24 09:56 | 随机      
--引用--------------------------------------------------
痴情客: 你的代码里面预留了大量的空行,造成文件很大,不知道你是何居心?
--------------------------------------------------------
没压缩完全吧,只能将就了。。。-_-!

  回复  引用  查看    
#33楼2008-11-24 10:02 | Leepy      
强悍!
  回复  引用    
#34楼2008-11-24 10:03 | sx11111[未注册用户]
楼主就是一个来自北方的牛!
  回复  引用    
#35楼2008-11-24 10:20 | nice guy[未注册用户]
大牛,你是咋学的呀??一个WEB就把我弄得焦头烂额,你刚毕业一年就能做游戏了,太牛了!有什么心得分享一下呗----明年就要毕业了,在金融危机下真的很迷茫呀!
  回复  引用  查看    
#36楼2008-11-24 10:22 | 谢慧琦      
拜一下
  回复  引用  查看    
#37楼2008-11-24 10:28 | Jeffrey Zhao      
这位兄弟不妨谈一下优化JavaScript代码效率的一些心得吧.
  回复  引用  查看    
#38楼2008-11-24 10:37 | 北小北      
我也在做游戏,不过是3D的~~你做的游戏挺不错的,这样的我也有做过,就是超级玛丽啦~~呵呵,很怀念啊~~
  回复  引用    
#39楼2008-11-24 10:56 | litfish04[未注册用户]
太强大了,楼主,强啊,
  回复  引用    
#40楼2008-11-24 11:02 | DavidZhang[未注册用户]
牛啊 !
  回复  引用  查看    
#41楼2008-11-24 11:03 | airwolf2026      
前排顶一下.这样的楼主不顶,顶谁呢?
  回复  引用  查看    
#42楼2008-11-24 11:13 | 时间太快      
真的好厉害,,,以后根本不需要桌面软件了。。。直接用B/S软件就可以
  回复  引用    
#43楼2008-11-24 11:25 | 小李老母飞刀[未注册用户]
我对你的景仰犹如滔滔江水。
  回复  引用  查看    
#44楼2008-11-24 11:51 | WCF技术联盟      
NB!
  回复  引用  查看    
#45楼2008-11-24 12:09 | 独自旅行      
支持!
希望看到你的2.0、3。0……版本,呵呵。

  回复  引用    
#46楼2008-11-24 12:33 | 银河星爆[未注册用户]
赞叹不已!
  回复  引用  查看    
#47楼2008-11-24 12:44 | 迷梦江南      
好东西!
  回复  引用  查看    
#48楼2008-11-24 12:49 | 平静中的疯狂      
赞~~~!!
  回复  引用    
#49楼2008-11-24 12:53 | 静静的黎明tm[未注册用户]
博主强,挚着保证了你的成功。

可否赏脸加我QQ 51045352

在线等!

  回复  引用  查看    
#50楼2008-11-24 12:55 | 韩现龙      
mark
  回复  引用  查看    
#51楼2008-11-24 13:17 |       
真神人也~
  回复  引用    
#52楼2008-11-24 13:41 | simon_cm[未注册用户]
厉害呀...
  回复  引用  查看    
#53楼2008-11-24 13:49 | Jeffrey Zhao      
太难了,玩不下去:(
  回复  引用  查看    
#54楼2008-11-24 14:00 | 二叉树      
我的怎么不能玩呢???
  回复  引用  查看    
#55楼2008-11-24 14:12 | A.Z      
javascript写的不错,OO的风格,整理这么多图片已经很不容易。
  回复  引用  查看    
#56楼2008-11-24 14:31 | xjb      
赶快试试
  回复  引用  查看    
#57楼2008-11-24 14:37 | 勇仔      
狠强~~

刚才我不辞辛劳测试了很久~~~
有个问题:
在IE下如果进入下一关之前把现有的炸弹都用完了,那已后有炸弹也放不出来。

另外这游戏在IE下玩很简单,在谷歌浏览器下要难一点~
因为在IE下子弹多的时候速度会非常慢~完全有时间设计一个逃跑路线。像电影里的特写镜头:)

这个游戏还可以用来测浏览器的javascript引擎。就像有人用极品飞车测显卡一样。

  回复  引用  查看    
#58楼2008-11-24 14:46 | birdshome      
这个帖子要顶
  回复  引用  查看    
#59楼2008-11-24 14:55 | Freewind      
强淫啊 ````
  回复  引用    
#60楼2008-11-24 16:23 | lonkys[未注册用户]
強啊!珮服
  回复  引用  查看    
#61楼2008-11-24 16:34 | 二手程序员      
博主在用菜刀做手术,做手术还是用柳叶刀吧。
  回复  引用  查看    
#62楼2008-11-24 17:49 | flykye      
--引用--------------------------------------------------
Jeffrey Zhao: 这位兄弟不妨谈一下优化JavaScript代码效率的一些心得吧.
--------------------------------------------------------
同意的继续引用。。。

  回复  引用  查看    
#63楼2008-11-24 20:27 | WisdomQQ      
--引用--------------------------------------------------
flykye: --引用--------------------------------------------------
Jeffrey Zhao: 这位兄弟不妨谈一下优化JavaScript代码效率的一些心得吧.
--------------------------------------------------------
同意的继续引用。。。
--------------------------------------------------------

  回复  引用  查看    
#64楼2008-11-24 20:31 | 梁逸晨      
chrome读到99%就不读了
  回复  引用  查看    
#65楼[楼主]2008-11-24 20:47 | 随机      
--引用--------------------------------------------------
nice guy: 大牛,你是咋学的呀??一个WEB就把我弄得焦头烂额,你刚毕业一年就能做游戏了,太牛了!有什么心得分享一下呗----明年就要毕业了,在金融危机下真的很迷茫呀!
--------------------------------------------------------
个人觉得做开发,兴趣和激情比较重要,不是为了完成任务去做,而是从主观上想去做,特别是如果有长期做开发的打算的话,必须要有信念支撑。
只是每个人都有自己喜欢的东西,如果能做自己相对喜欢一些的事情,才能有激情一点。必须得先找到自己的方向,然后再一路坚持走下去。

  回复  引用  查看    
#66楼[楼主]2008-11-24 20:54 | 随机      
--引用--------------------------------------------------
Jeffrey Zhao: 这位兄弟不妨谈一下优化JavaScript代码效率的一些心得吧.
--------------------------------------------------------
说实话对于JS代码本身来说,这个效率不算高,一些设计在运行中还有额外的开销,我只是在设计的时候,尽量让代码可读性高一些,层次相对清楚一点,便于后期的管理和维护。
一般的优化都是算法上或数据结构上的,这些就是语言无关性的东西了,都是基于最基础的程序设计原则,设计之初就应该考虑到的。 倒是代码方面我没有表达清楚的地方,大家提出来我可以说一下:)

  回复  引用  查看    
#67楼[楼主]2008-11-24 21:16 | 随机      
--引用--------------------------------------------------
勇仔: 狠强~~

刚才我不辞辛劳测试了很久~~~
有个问题:
在IE下如果进入下一关之前把现有的炸弹都用完了,那已后有炸弹也放不出来。

另外这游戏在IE下玩很简单,在谷歌浏览器下要难一点~
因为在IE下子弹多的时候速度会非常慢~完全有时间设计一个逃跑路线。像电影里的特写镜头:)

这个游戏还可以用来测浏览器的javascript引擎。就像有人用极品飞车测显卡一样。
--------------------------------------------------------

恩,我测试的时候也遇到了,现在我改了下代码,目前测是ok了.

ie下确实速度会慢一些,FF3和Chrome测的时候速度都是比较快的。

  回复  引用  查看    
#68楼[楼主]2008-11-24 21:17 | 随机      
--引用--------------------------------------------------
梁逸晨: chrome读到99%就不读了
--------------------------------------------------------
多刷几下试试,一般如果网速慢的话,图片还没下载完,浏览器已经timeout不去下载了。。。-_-!

  回复  引用  查看    
#69楼2008-11-24 21:53 | pandaren      
强贴
必须留名...

  回复  引用  查看    
#70楼2008-11-24 22:30 | 绒爵      
啊,疯狂了~~太NB了
  回复  引用  查看    
#71楼2008-11-24 23:42 | 老段      
撼地神牛
  回复  引用  查看    
#72楼2008-11-25 09:12 | TaranChen      
太难,我基本过不了第一关.
  回复  引用    
#73楼2008-11-25 09:37 | 路口2[未注册用户]
顶。楼主真牛。

js的空间还真大啊。

  回复  引用  查看    
#74楼2008-11-25 10:50 | 装配脑袋      
用Chrome的话速度要快好几倍(Loading)。LZ要不显示一下FPS,这样就可以做JavaScrip 3D Mark了,哈哈
  回复  引用  查看    
#75楼2008-11-25 12:14 | 麦舒      
顶!真的很不错。
  回复  引用  查看    
#76楼2008-11-25 15:17 | Steven Chen      
滔滔江水.......
  回复  引用    
#77楼2008-11-26 11:59 | 万良来[未注册用户]
看了你的程序,我发誓不在研究js了,因为,我的智商远远低于你。
  回复  引用  查看    
#78楼2008-12-23 13:54 | xiaowangzi      
强贴留名, 向楼主学习!
  回复  引用    
#79楼2008-12-24 13:15 | 在在要[未注册用户]
干嘛把注释都删除呢???
  回复  引用  查看    
#80楼[楼主]2008-12-24 13:51 | 随机      
@在在要
不是把注释删了,是开发的时候就没怎么注释,尽量去通过代码来表述。

  回复  引用  查看    
#81楼2009-01-05 02:54 | NewSea.      
楼主可以考虑建一个小组,让一爱好者共同开发。
  回复  引用    
#82楼2009-01-07 22:40 | Rodin[未注册用户]
不支持opera, 日~
  回复  引用    
#83楼2009-03-12 18:21 | liecut[未注册用户]
写的确实很酷啊,还那出来分享,谢过了先