2010/05/20

Beginner in Unreal Script

無聊的時候,就是我做「無聊」事的時候。

我從這個網站學到了點東西: http://blog.beyes.tw/category/javascript15

雖然不是正規程式課程,但是靠著自己從無摸索,我還是達到某種程度--幫遊戲寫一些無聊的 Mutator (變異)。事實上,我已經寫完了一個作品,TO Monster Factory 12,分為兩個版本: Standard 及 Extended。

Extended 版本的功能已經可以用來取代 3.4.0 版本的 TOMA2 怪物模式。主要運作方式如下:

1. 有 38 個等級的主力怪物,大部分的時間玩家都在對抗這些怪物。
2. 每 4 分鐘會有一次突發事件。有 1/4 的機率會發生所謂 Plague (瘟疫),一次產生 50 隻怪物。3/4 機率是只產生 1 隻怪物。等級被分為 5 大群: Legendary、Ultra Rare、Rare、Uncommon、Common,看字面意思就知道,越左邊越強,也越少出現,共有 68 種。
3. 突發事件中產生的怪物在死亡後,有可能掉落一些物品: 醫護箱、護盾、隱形、雙倍傷害、滅音器、Unreal 的武器...... 等等。
4. 程式碼裡我改變了一些怪物的性質,主要是 AI (人工智慧) 的部份。如果你覺得怪物很笨...... 你可能要再想一想。怪物不再只會靠數量優勢了,它們還會小組配合、設陷阱、引誘等等奇怪的戰術。
5. ...... (好多啊,到此為止好了 = =)

壞處是,這 Mutator 在怪物很多的時候 (地圖裡同時有超過 60 隻怪物) 電腦資源會有點吃重 = =,我大概知道是因為我在「function Tick()」和「function Timer()」裡面執行太多東西了......,呃,我只是初學者,我想不出其他寫法囉。

展示一下圖片好了:

隸屬 Legendary 等級,"Angel" (上帝模式使用中,不然只要被這隻怪物的任何一種攻擊敲到就幾乎拜拜了。我好喜歡這隻怪物)。

(火焰攻擊)

(雷電攻擊)

接著,打死怪物後有可能掉落的東西之一: ASMD (或說 Shock Rifle)

(左鍵是一束雷射,右鍵是一顆球)

(真正專業的人知道,這把槍的價值在於它的 Combo Attack 組合技)

That's it.

繼續閱讀......