一栗概念/VR Battle

從 Luzi82_wiki

跳到: 導航, 搜尋

目錄

Introduction

所謂的 VR battle ,就是用程式碼來虛擬一個個體,在模擬三維空間戰鬥的比賽。 這個和 IBM 的 robocode 和 Microsoft 的 terrarium 差不多, 不同的是,這個 VR battle 也有手控的完素,所以控制者的技術也可以成為勝利的關鍵。

一個團隊的人員大概可以分為以下幾類:

  • designer 設計員
  • engineer 程序編寫員
  • pilot 駕駛者

雖然一個團隊最多只可以派出三個人, 但是並不是所有團隊都會用 D + E + P 的組合, 例如一些組會只有一個人,負責所有 D + E + P 的工作, 或者會有一些組會是 P + P + P , 而那個戰鬥個體會在比賽前便已準備好,到比賽時便把那個戰鬥個體拿出來。 甚至會有一些 D + E + E 的組合, pilot 由 AI 代替。

比賽一個回合定勝負,最先把對方 50000 HP 燒光便算勝利。 如果限時一小時內雙方沒有被燒滅,則以最多 HP 者勝出。 所有比賽閉門進行,目的是防止戰術洩漏,讓其他組早有防範。 因為比賽的重點是「在比賽進行其間找到擊敗對方的方法」。

  • 程序元件:由 D 和 E 臨時開發的程序個體,可以在比賽期間使用,以增加自己的勝利機會。
  • core :如果被打中,便會扣 HP 。所以所有 team 都要保護這個 core 。以及想辦法去攻擊對方的 core 。

Design 1: Absolute

  • 特色:用程序元件,把自家機體的 HP 鎖定為 50000 。
  • 弱點:這方法會把 core 外洩,會讓對方有機會修改到自己的 HP 。

after 1st addon

  • 特色:用程序元件,把對方對自己的攻擊乘以負數。對方打你 1000 ,不但 HP 沒有減,反而上升 1000。
  • 弱點:如果對方以 -1000 攻擊,那麼自己也會受到 1000 的傷害。

after 2nd addon

  • 特色:用程序元件,把對方對自己的攻擊變成負數。無論對方打 1000 還是 -1000,都會以 -1000 計。 HP 無論如何都會因此上升。
  • 弱點:因為 HP 以 int 為記,所以如果 HP 加到 2147483648 ,就會反變成 -2147483647 。

after 3rd addon

  • 特色:用程序元件,把對方對自己的攻擊變成正數或負數,避免把 HP 變成負數。
  • 弱點:用 -2147483647 的火力來打,無論如何對方的 HP 一定會變成負數。

Design 2: Shadow

  • 特色:分身術
  • 弱點:處理器會把大部份資源分到分身上,所以會拖延主機的速度。

after 1st addon

  • 特色:自走飛行小炮
  • 弱點:飛行小炮攻擊力弱,而且弱不襟風。

after 2nd addon

  • 特色:把 core 轉移到自走飛行小炮上,而且溜到不顯眼的地方。對方就算攻擊「主機」,仍對 core 不能傷害分毫。
  • 弱點:只要被追蹤到 core 所在,便會陷入捱打狀態。

after 3rd addon

  • 特色:身體變成背景的顏色,使全機隱形。
  • 弱點:如果對方把原來單色的背景變得複雜,例如在空中加一些碎片,便會被發現。

after 4th addon

  • 特色:身體完全和背景同步,使全機隱形。
  • 弱點:消耗大量處理器,不能使用自走飛行小炮,機器縵慢。攻擊時會暴露行蹤,所以只能以偷襲的方法攻擊。如果對方的 AI 反應快,便會被攻擊。

Design 3: Speed

  • 特色:用最簡單的設計,完全把處理器放在速度上,以閃電的速度在對方和 core 融合前偷掉對方的 core 。全以簡單 AI 控制,以求最快速度。
  • 弱點:設計太簡單,所以除了快便沒有甚麼功能。而且攻擊力很弱,就算偷到對方的 core 也需要很多時間才可以把對方的 core 消滅。AI 過份簡單,對方電腦很容易便計算到自己的行動,瞄準對方的 core 發動致命一擊。

after 1st addon

  • 特色:加入隨機系數,使自己的行動不能被預測。
  • 弱點: Addon 和隨機系數嚴重增加程式的複雜度,使速度大大減慢。再者因為隨機系數是可以用程序來找出來,所以行動仍能被預測。
個人工具