2010/12/04

Development Finished



距離上次反恐特勤隊特別版的開發進度更新,到現在已經兩個月了。我終於可以說,我編寫的 TO Monster Factory 遊戲變異,新版本 13 已經完成。

首先是我的感言。

在編寫的過程中麻煩很多,寫的東西和跑出來的結果總是有出入,然後問題出在哪裡連我自己都不知道。後來我才發現這句話:

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.

-Brian Kernighan

嘿嘿嘿,原來這要怪我自己啊!

接著是功能介紹。

上次有人跟我建議,攻擊怪物時會噴太多血,導致玩起來感到不適。我已經改善這個問題,但是如果把噴血完全去除,看起來又會很奇怪,因此我把噴血的形式改變成透明的霧狀,應該會比較好一點。這個功能我預設為關閉,如果玩家需要的話必須要由設定檔手動開啟。

還有我在上次回覆中提到的,時間模式和天氣變化。時間模式分為清晨、正午、黃昏、午夜,地圖在不同時間狀態下會呈現出不同風貌;再加上天氣變化,有可能是晴朗、大雨、大雨又雷電交加,而且小心閃電有可能會打死人,躲在水裡面也有可能會觸電。無論如何,我都盡量做到與真實狀況相符。

接著是怪物模式最令人討厭的狀況,也就是在回合開始之前的等待時間就被一堆怪物包圍,結果回合一開始根本無法逃跑。因此我加入保護功能,在回合一開始的幾秒鐘之內所有玩家都會受到無敵狀態保護,讓玩家被怪物包圍時仍有一線生機。

最後是這個遊戲變異的主要功能,負責在地圖各處隨機產生怪物。廢話,不然我幹嘛用 TO Monster Factory 這個名稱來命名呢? 事實上我花最多時間編寫的地方就是在這個部分,有超過 2300 行的程式碼。嗯,聽到有點昏頭吧? 雖然如此,這個部分的功能和改進最不容易被看出來。事實上,我在編寫過程中非常注重執行效能。因為我看到網路上很多開怪物模式的伺服器,只要玩家數量多伺服器就會開始很 Lag,有的時候伺服器還當機......。

在上週末,我已經對自己的作品進行測試: 結果很順利,所有功能都如預期的運作;效能方面也相當好,怪物數目到達顛峰時我的伺服器仍然沒有 Lag 的跡象。

繼續閱讀......

校園馬拉松

學校在星期六有校園馬拉松。分為競賽組的 6000 公尺以及健康組的 2700 公尺,體育老師要求我們全部要參加,兩者擇一,可以抵消一次體育課。這個條件很好,成交!

不過要在星期六早上起床去學校不是容易的事,因為大部分的狀況下我這時應該還在睡覺......。8:00 ~ 8:30 要先檢錄,然後競賽組在 9:00 先跑,接著 10:00 才換健康組。當然我是只有跑健康組的,不然依我的體能跑競賽組一定會累到腳軟......。

檢錄後同學說要去吃早餐,雖然我已經吃過了但我還是一起跟去,結果麻煩的事情就發生了--隨便吃吃反正也是吃,就偏偏要去咖啡店,有夠貴的......,我寧願去吃別的而且還可以吃兩頓。

回到操場上,馬拉松開始。到達終點才發現我跑得比想像中的快呀! 這可能和跑步時的心境有關。因為平常跑步都是繞操場跑,沿路景致一成不變而且光想到還剩下幾圈就不想跑了;而這次馬拉松的路線是規劃在校園裡的馬路,跑起來沒有壓力、感覺比較輕鬆。

最後,在限時內跑完還可以抽獎呢!

下次我來跑挑戰組的好了 xD

繼續閱讀......