2009年1月8日 星期四

0.01秒的代價

我的畢業論文,跟跳舞機遊戲相關,就是那種只要聽音樂,然後按上下左右的遊戲,論文論什麼呢? 就是眼睛閉起來,只看上下左右按下的時間,跟正確時間的相關關係,來推測現在是BOT在玩還是人類在玩? 聽起來很玄,但是經過兩年學校的洗禮,發現方法還頗為容易理解,就是線性代數與資料探勘的應用,此篇不是技術文章,所以不用太擔心我會介紹這兩者。

首要工作呢,就是要蒐集遊戲中的資料,來推估一些準確度上的特性,以作為分類的依據,因為不方便找開發公司要玩家資料(一方面開發公司也會以千百種理由拒絕你),因此腦筋動到駭別人程式的方面。

從九月到現在,駭客程式寫了一個多月,難歸難,總是學到一些東西,推算了一些可能,給老師打包票,誤差應該在0.033秒內,老師面有難色,他委婉地希望壓到0.01秒以內。

10月起就開始撰寫在別人家程式裡面,錄製玩家資料,與推算正確時間點,那是瞎子摸象的過程,我怎麼知道對方程式怎麼寫? 怎麼取時間? 標準時間又是什麼? 程式邏輯改了又改,每測一次單位時間是5分鐘,因為每次開始前,都要經過長長的更新時間,不能用除錯工具,當了不知道為什麼,錯了只能從LOG去猜,要怎麼調整,都是為了那0.01秒。

摸索來到了12月,沒錯,一個月內,只在喬公式,猜測這邊可能加個係數,那邊可能多除個4,無聊且痛苦的日子,誤差一直在+-0.033秒左右徘迴,後來問到指導教授一句: "對方遊戲公司有跟我們合作,所以可以去找他們解答...",一時間愈哭無淚,我怎麼不早問,白白浪費了這麼久,花在猜測的時間上。

現在1月了,情況如何? 是的,有改善,所有錄製時間的誤差最大也不超過0.01秒,我過關了嗎?

沒有,原因有兩個
(1) 不要忘了,蒐集資料的程式只是第一步,我的論文書面資料隻字未動
(2) 老師很好心,找人與我共同研究,他做分析,但是0.01秒關係到按鍵分數的評分一個等級,會造成論文結果的誤差

所以需要把這個0.01秒的誤差解決...

學校論文繳交時間是2/2日,必要條件是,通過口試+繳交總圖書館4x頁論文正本,扣除過年,好了,只剩下十來天,我這裡先上演mission impossible4了! 結果這0.01秒的代價,就是再花半年的時間+一學期註冊費60,000元+沒辦法專職工作的損失.....好貴的0.01秒啊

1 則留言: