加载中

正在读取来源… 全部文件

    概述

    EntityAsteroids 是 Iain Lobb 用 ActionScript 3 编写的一个简单的开源实体式游戏引擎,附带一个太空射击示例游戏。

    它配合他的一套两部分教程。第一部分搭建一个最基础的组件式实体系统,并解释为什么可以用这种方式做游戏,而不依赖层层深入的类继承;第二部分用这个系统制作一个简单的 Asteroids(小行星)游戏。

    游戏由六个类构成:游戏逻辑、玩家的飞船、小行星、子弹、发射子弹的枪,以及一艘敌方飞船,那是一个四处游荡的外星人,只是为了给游戏增加一些变化。

    作者
    Iain Lobb
    发布
    2012

    操作详解

    飞行

    按键作用
    左/右旋转飞船
    上向前推进
    下向后推进
    W/A/S/D与方向键相同
    空格/Z每按一下发射一发

    开始

    按键作用
    点击开始游戏,或在获胜或失败后重新开始

    速查表

    物体

    你的飞船
    能承受 6 次撞击;第六次时被摧毁
    小行星
    开局 10 颗;每被击中一次就缩小并分裂出一个副本,第三次缩小后消失
    敌方飞船
    四处游荡并随机开火;6 发击毁
    子弹
    不到一秒就会消失
    碰撞
    碰到你的小行星会消失,并让你承受一次撞击

    规则

    获胜
    摧毁所有小行星和敌方飞船
    失败
    你的飞船被摧毁
    屏幕边缘
    所有东西都会从另一侧绕回来

    技巧

    1. 每颗初始小行星要打七发才能清掉(一个大的、两个中的、四个小的),所以 10 颗小行星大约要命中 70 次;没有自动连射,所以要一下下点按,而不是按住。
    2. 撞向小行星会把它整个消除而不是让它分裂,代价是用掉你六次撞击中的一次。把它当作结束这一局的最后手段。
    3. 小行星从不伤害敌方飞船,而它只有子弹能伤到你,所以在对付岩石时要保持移动,别待在它的射线上。
    4. 飞船有阻力,旋转也是逐渐加快的,所以要提早转向,用短促的推进;Down 既能后退也能刹车。