2014/02/22

From 20120802.A to 20140215.P

最近,我把怪物模式重新翻出來改了一些東西。但是這件事可不簡單,因為上一個版本已經是一年半前的 20120802.A,間隔了這麼久,很多複雜的地方必需要先回憶一下自己當時到底在寫什麼...... (哈哈你看看你,自己不愛寫程式註解的下場),不過幸好我都把函式和變數的名稱命名得意義鮮明,看名稱大概就知道這是做什麼用的。然後以前沒有記錄版本之間差異的習慣,所以看到資料夾裡一個一個保存著不同版本的壓縮檔,唯一能夠得知它們之間差異的方法,可能只有用 Ultra Compare (或其他 Diff 工具) 裡面的 Folder Compare 和 Text Compare 功能兩兩比較了吧......,不過這倒是影響不大,因為這一年半以來版本 20120802.A 的運作一直很穩定,所以之前改了什麼其實不是很重要 (?)。

--覺得 沒有版本控制系統真的很不方便。

20120802.A -> 20140215.P
1. 嘗試修正一個罕見的錯誤,該錯誤會導致遊戲崩潰
2. 調高 Skaarj Trooper 系列的怪物使用武器時的精準度
3. 新增遊戲指令 "Help"
4. 改變遊戲指令 "Teleport" 的運作方式
5. 改變雷達對於不同目標的顯示方式
6. 觀察者將無法執行遊戲指令

主要內容是以遊戲調整為主,除了第 1. 項之外沒有修正什麼錯誤,因為本來就沒什麼錯誤好修正的。第 1. 項有點麻煩,本來不打算處理的......,大致內容是一個存在已久但是很罕見的無限迴圈錯誤,確切原因不太清楚,但是根據錯誤訊息和網路搜尋,這個錯誤也存在於其他使用相同遊戲引擎的遊戲中,所以應該代表遊戲本身就有問題,我是無辜的啊! 在這裡我只能猜測這個錯誤可能和一些很奇怪的例外狀況有關,然後在怪物模式的主程式裡加入一些判斷避免遊戲碰到這種具有導致遊戲崩潰潛力的狀況。第 4. 項是讓傳送指令變得比較實用,以前是將自己傳送到另一個人的所在位置,現在改成可以自訂一個傳送目標,稍後可以傳送到目標位置。第 5. 項是希望雷達可以更清楚的呈現目標狀態。以上是比較大的改變,剩下的和其他一些未列出的項目都是細微調整或平衡調整。

最後示範一下 "Teleport" 指令的運作狀況: (我選了一個很像金塊的東西當做傳送目標)


好啦,我承認這個指令實在是蠻 IMBA 的,因為它是瞬間傳送......,也許我該把它改成有一段延遲時間,然後過程中被怪物打到就傳送失敗留在原地?

No comments: