2005-12-14

失眠一天需補兩天(2005.1214)

失眠一天之後,果然需要補兩天。

昨晚雖然睡了八個小時,可是前天晚上只睡三小時,今天就一路昏昏欲睡……

([點圖放大]Miu Miu以獵食的眼光等待著主人)

聽說疲勞是會累積的,果不其然……今天天冷就算了,前夜的疲勞襲身,昨天又因為失眠引起打噴嚏的症狀,今天眼睛後面異常疼痛,大概是因為鼻腔有點因此而發炎所造成的吧!

下午昏睡了兩次。因為有個Bug,每次設了「除錯陷阱 (Debug Program Trap)」要抓它,它就消失;看到程式正常,把臨時陷阱拔除後,它卻又跑出來……搞得我實在沒有士氣,無法提起精神。

之前看過一份醫學報告,說是失眠一天要補睡幾天云云,應該是真的……還好還會感覺到想睡,萬一這樣失眠還不會想睡,恐怕就是肝硬化之前的「爆肝」症狀了……

Miu Miu今天在等hyc起床,好準備開飯的時候,那種眼神好像在看著獵物喔!這大概是掠食者的天性吧?---雖然不是要獵殺並吃掉主人,但主人代表著食物,所以在等待的時候,就會這樣專注,動也不動地好幾分鐘。

([點圖放大]「毛毛」好像是美國短毛貓混到別種)

hyc的另一個家人下午因為有事回家一趟,聽hyc說:「丟幾塊餅乾給它們吃吧!」,他就真的去丟了幾塊貓餅乾,結果貓的胃口大開,整個下午鬧不停,拚命撒嬌………原本hyc的意思是「餵貓」,還得加上別的食物才成,他的家人卻完全按照字面解釋,只有丟餅乾變成開胃菜。

嘿嘿……沒想到因為這樣,貓咪就變得很愛跟每個人撒嬌,看誰會給食物吃……當然hyc還是眾貓們主要的「攻擊」目標,畢竟他給食物的機率最大。

毛毛就爬到桌上來東找西找,連他家人丟在檯燈下桶子裡的碎布都不放過。

還好後來回家前,發現是「物件在遠端電腦的分身,因為參考別的物件時,該物件還在等待Banker(莊家)確認,因而抓不到」,導致下午的Bug時有時無---我原本已經做了一個「暫時等待物件管理」:可把還未配置認證GUID的物件,以另一個UINT64的Wait Index記住,這樣同一批對Banker提出確認申請的物件就可以抓到。

但是顯然這個功能不夠完善,大概兩個物件一前一後吧:被參考物件因為已經配置GUID,就把Wait Index砍了!後面參考這個物件的,用該Wait Index就又抓不到了!

因為有一些致命性的原因,正不知道該怎麼改的時候,才猛然驚覺:現在物件既然都用GUID辭典來當作互相傳遞的索引,不管哪台電腦何時產生,都會成為全球唯一的索引,那何必一定要Banker統一配置呢?……那是之前用UINT64,怕其他玩家自行配置,會有重複的狀況發生,才這樣搞的嘛!

哇咧!真是白忙一場!

當初一開始寫就有想到GUID的說,但是為了節省傳輸的資料量、記憶體空間,才寫那麼一大串所謂的「等待Banker配置索引的功能」,現在全部要廢了這些「武功」!

明天只好把這個部分重寫,改成由各電腦自行配置物件的GUID……還要改通訊規格,把「等待物件」的部分徹底消除,有些功能甚至還得跟著變動。

開發遊戲,就是這麼麻煩的事!

沒有留言:

將目前〔網頁 / 文章〕加入書籤: