載入中

正在讀取來源… 全部檔案

    概述

    EntityAsteroids 是 Iain Lobb 用 ActionScript 3 編寫的:一個圍繞實體構建的小型遊戲引擎,外加一款展示其用法的太空射擊遊戲。

    它配合他的一套兩部分教程。第一部分搭建一個最基礎的元件式實體系統,並說明為什麼值得用這種方式做遊戲,而不是依賴層層巢狀的類繼承。第二部分用這套系統做出一個簡單的 Asteroids 遊戲。

    遊戲由六個類組成:遊戲邏輯、玩家的飛船、小行星、子彈、發射子彈的槍,以及一艘敵方飛船,那是一個四處遊蕩的外星人,只是為了增加一點變化。清除所有小行星並擊毀外星飛船,你就贏了。

    作者
    Iain Lobb
    發布
    2012

    操作詳解

    飛行

    按鍵作用
    左/右旋轉飛船
    上向前推進
    下向後推進
    W/A/S/D與方向鍵相同
    空格/Z每按一下發射一發

    開始

    按鍵作用
    點選開始遊戲,或在獲勝或失敗後重新開始

    速查表

    物體

    你的飛船
    能承受 6 次撞擊;第六次時被摧毀
    小行星
    開局 10 顆;每被擊中一次就縮小並分裂出一個副本,第三次縮小後消失
    敵方飛船
    四處遊蕩並隨機開火;6 發擊毀
    子彈
    不到一秒就會消失
    碰撞
    碰到你的小行星會消失,並讓你承受一次撞擊

    規則

    獲勝
    摧毀所有小行星和敵方飛船
    失敗
    你的飛船被摧毀
    螢幕邊緣
    所有東西都會從另一側繞回來

    技巧

    1. 每顆初始小行星要打七發才能清掉(一個大的、兩個中的、四個小的),所以 10 顆小行星大約要命中 70 次;沒有自動連射,所以要一下下點按,而不是按住。
    2. 撞向小行星會把它整個消除而不是讓它分裂,代價是用掉你六次撞擊中的一次。把它當作結束這一局的最後手段。
    3. 小行星從不傷害敵方飛船,而它只有子彈能傷到你,所以在對付岩石時要保持移動,別待在它的射線上。
    4. 飛船有阻力,旋轉也是逐漸加快的,所以要提早轉向,用短促的推進;Down 既能後退也能剎車。