《仙女座入侵者:一款使用HTML5、画布和网络音频的20世纪80年代街机风格游戏》

2022-02-15 18:12:10

《仙女座入侵者》是一款20世纪80年代的街机风格游戏,在现代网络浏览器中运行。这个游戏的灵感来源于1978年由西川友弘开发的街机游戏《太空入侵者》。然而,这个游戏的游戏角色、游戏性和一些技术方面与太空入侵者截然不同。

使用游戏画布下方提供的按钮,在小屏幕和触摸屏上玩这个游戏有基本的支持。不过,这款游戏最好在带有物理键盘的笔记本电脑/台式机设备上玩。

由于这是一个单文件游戏,您也可以通过右键单击上面提到的链接之一并选择保存/下载HTML文件的选项,将此游戏保存到您的系统中。

所有的图形都是通过在HTML5上绘制矩形和文本来完成的<;帆布>;元素使用Canvas API。

所有音频都是通过播放使用Web audio API的SocillatorNode生成的正弦波来完成的。游戏音频使用的正弦波对应于C大调音阶的实际音符。多个音符一起演奏形成和弦。背景音乐是一种和弦级数,由四个和弦组成,在游戏进行期间反复重复。当游戏角色被击中时,击中的声音是由一个和弦组成的,这个和弦的持续时间很短。

我们鼓励您在不阅读本节内容的情况下玩游戏。我相信,在不参考任何提示或现有文档的情况下,自己解决游戏会带来一定的乐趣。因此,我建议你跳过这一部分,先去玩游戏。如果你现在真的必须了解游戏的玩法,下面的小节包含了关于这个游戏的各种细节的注释。

明亮的橙色飞船将拜访玩家';s星球并开始投掷佳能来攻击玩家。玩家用激光脉冲击打飞船和坠落的佳能来保卫自己的星球。当一部佳能被成功击中时,它会立即消失。当一艘船被成功击中时,它就会失去健康。健康是由船的颜色来表示的。亮橙色表示健康。当一个明亮的橘色消失时,它会变成深橙色。当一艘深橙色的船被击中时,它会变成淡红色。一艘深红色的船情况危急。如果一艘深红色的飞船再次被击中,它就会死亡。

当佳能击中玩家时,它会失去生命。玩家的初始状态为亮绿色,表示其健康状况良好。当不完全健康的玩家被击中时,它会变成深绿色。如果玩家在深绿色的时候再次按下,它会变成暗黄色。如果玩家在暗黄色时击中,它就会死亡。游戏结束时,游戏玩家。

总而言之,每艘船有三个健康等级,玩家有三个健康等级。在被击中并失去生命后,飞船和佳能可以在游戏继续时恢复生命。一艘船自上一次被击中后下降了十次炮,健康度提高了一级。该玩家自上次命中后获得100分,生命值提高一级。

这个游戏可以无限期地玩下去。游戏中有多个级别,编号为1、2、3等等。1000级之后,级别重置为1,但是分数保持不变,因此如果有耐心和技能,可以在循环中重复玩1到1000级。

在1级,只有三艘飞船访问玩家';地球。在二级,有六艘飞船造访这个星球。在3级及以上,有10艘飞船访问这个星球。

大炮以各种随机速度下落。佳能可能的速度范围由游戏级别决定。船坞的速度取决于水位。此外,背景音乐的节奏取决于音阶。

在上表中,速度的单位是每帧像素数(PPF),即一个对象从一个游戏帧移动到另一个游戏帧的像素数。这里,术语“游戏框架”指的是将游戏状态呈现给HTML5的单个实例<;画布>;。游戏状态每秒刷新50次。佳能的速度是从佳能速度栏中显示的闭合间隔中随机选择的。音乐节奏的单位是每秒的节拍。每个和弦都以一个节拍演奏。

综上所述,在20级之前,游戏在每一级都变得越来越难玩。游戏参数在20到1000级之间不会改变。1000级后,游戏重置为1级,但玩家';s的分数保持不变。因此,这个游戏在理论上可以无限期地玩下去。然而,在实践中,你可能会发现,即使是达到10级左右也相当困难。

玩家打亮橙色的船得10分,打暗橙色的船得20分,打暗红色的船得30分。玩家击打佳能得1分。

我第一次遇到太空入侵者是在20世纪90年代,当时我在初中的计算机实验室里。在玩了几次游戏后不久,我想开发一款类似的游戏。然而,我当时知道的小小的GW-BASIC编程不足以编写比简单的基于文本的输入/输出程序更复杂的东西。当时我确实写了几个简单的基于文本的问答游戏和冒险游戏,但一个更复杂的图形和音频游戏仍然难以捉摸。随着时间的推移,我逐渐忘记了它,学习了更多的主流语言,如C、Python、Lisp等,并开始从事编程工作。

虽然已经晚了25年,但我还是决定花一个周末来满足我童年的愿望,写一个像《入侵者》这样的游戏。这个项目实现了我童年的梦想!

这是免费的开源软件。根据麻省理工学院许可证的条款,您可以使用、复制、修改、合并、发布、分发、再许可和/或出售其副本。见许可证。详细情况请联系md。

该软件提供";正如";,无任何明示或暗示的担保。见许可证。详细情况请联系md。