Tuesday, June 17, 2008

什麼叫作弊

我的程式裡藏了一些特殊功能

程式設計師常常會遇到一個問題,自己寫出來的一個功能,到測試的時候卻是個麻煩,這功能平時都好好的,但不知名情況下就會出狀況,這好比微軟的OS上一堆漏洞一樣,當然有漏洞是設計人員本身無法預期的,程式設計師自己當然也希望能很小心的把每個東西都做好,也有完整的防治措施,但往往就會出現改了A出現了B、C等這種情況。

所以這時候就要寫測試用的程式或功能,這樣的功能往往對主要程式有衝擊性,因為...方便測試,Show me the money 就像是測試用的功能(SC的指令),所以在單機遊戲時就可以用,但在網路對戰時這樣的功能就不允許。

當然這樣在遊戲規則內是作弊行為的功能,對營運是非常非常敏感的!!所以開發人員在Release時就要非常小心,別一不小心把不該上線的功能上上去了,這很容易造成星期六、日的morning call,所以六、日的好眠在平常日就該細心,免得換得假日的緊急上線。

真實案例:

這時候很有趣了,為了讓大家覺得這隻程式內不會作弊,結果就把這些測試的功能移掉(規則作弊的功能),可是每當要測試時又非常需要他,結果就在那邊砍Code加Code...。(這程式又不是很多人在那邊看...結果是Ok的就好啦)

有點無言,當然你對外都宣稱這是作弊功能,當出現作弊時人家一定會先想到你,然後找你麻煩,又要解釋一大堆,所以我覺得對外宣稱這是!!測試功能,不要在說作弊作弊了,畢竟這些達成作弊的條件都是受控制的,可受控制的就是測試功能,不受控制又不預期的就真的是作弊了,當然這對營運的影響層面就大大不同囉。

當你在那邊無聊的加Code砍code時,明明就有用了前置處理器幹麻還這樣麻煩浪費時間-_-。



好伓我只是打雜,不做太多決策。

No comments: