技術性打怪
晉國華一路疾馳,帶起的熱風令他十分煩悶,使得該有的好心情也退色不少,但他也沒辦法,八月的酷暑就是這麼令人無奈,幸好還有西瓜可以解渴啊。這麼想著,很快就回到了自己租住的小區大門,晉國華沒有下車,直接騎了進去,帶起一片熱風。把車停在車棚子里,小心地鎖好車,晉國華才走上樓去,用鑰匙打開房門,屋裡也並不涼爽,那個年代,申城裝得起空調的人家不多,晉國華也沒有那麼嬌貴。大學所在地的酷暑都沒有令他怎麼樣,何況申城的氣候?
晉國華進得屋來,把房門關上,先去衛生間洗了把臉,取出一瓶冰鎮啤酒,用小餐桌下的瓶起子打開,給自己滿了一杯,仰脖一大口喝下,雖然經過一晚上時間,啤酒已經沒有多少涼意,他還是感到一陣清爽,金國華不喜歡喝流行的碳酸飲料,他一向認為那是垃圾。
晉國華又給自己滿了一杯,他琢磨著這個《混亂冒險》遊戲的玩法,晉國華沒有那種驚人的手速和微操。他有的只是意識和技術。他習慣於用工程化的思想去玩遊戲,活學活用他在大學學到的控制論的思想打怪。拿起桌子上的杯子,慢慢喝了一口啤酒,他想著應該記錄哪些數據?包括怪物的等級,提供的經驗,人物的攻擊力,人物升級所需要的經驗,消耗的血瓶,哪些作為控制變數,哪些作為干擾。想著想著,喝乾了杯中的啤酒,晉國華又給自己滿上一杯。家裡並沒有準備下酒菜,按照他現在的條件,也享受不起,現在還是初創階段,奢侈不起啊。
在心裡把所有的東西謀劃了一個大概,晉國華覺得心裡有數了,於是一口喝乾杯中啤酒,把杯子在廚房裡熟悉乾淨,放在窗邊等待窗外的暑熱自然烘乾。他做好這一切,又擦乾雙手,這也是習慣,晉國華非常討厭用臟手去摸鍵盤和滑鼠,那是他的工作和賺錢工具,他必須給與必要的尊重。
晉國華做好這一切,走進卧室,打開了電腦。在等待開機進入系統的時間裡,晉國華找出來一支筆,一個記錄數據的本子,這都是他要做記錄和計算的工具。想了想,他還需要安裝一下matlab這款工具,這個年代,matlab還沒有後世那麼普及,也沒有後世因為美帝的取消某高校授權的卡脖子行為導致的廣受關注,晉國華是由於自己的愛好接觸了這款軟體,簡直是如獲至寶,也要慶幸遇到了王哥,才有機會通過王哥的渠道拿到這款軟體。他找出matlab光碟,放入光碟機,準備安裝。音箱中傳來熟悉的winxp開機聲音,金國華點開光碟機圖標,找到matlab的安裝文件,果斷點擊,在彈出的安裝界面上設置了一下必要的信息,開始了安裝,在等待安裝的過程中,晉國華在小本子上寫了一些需要他在遊戲中記錄的必要信息,做了打算進入遊戲后要如何操作。過了大約十幾分鐘,matlab安裝完畢,晉國華沒有啟動,而是先拷貝了破解文件,覆蓋掉原有的dll文件,這才啟動桌面上的matlab圖標,熟悉的界面出現,晉國華知道成功了,等到matlab的界面完全顯示出來后,晉國華在命令窗口輸入簡單的矩陣,測試一下自己機器的速度,然後又用mesh命令繪製了一幅簡單的三維圖像,說實話,他感覺速度還可以,這台老機器還能帶動。
晉國華做完這些準備工作,啟動了《混亂冒險》遊戲客戶端,客戶端沒有進行更新,說明遊戲橘子昨晚並沒有對遊戲進行改動,遊戲代理商的頻繁更新對於玩家的影響較大,晉國華輸入賬號和密碼。進入了遊戲,人物又出現在那個大廣場上,晉國華操縱人物來到廣場的邊緣,進入了打怪區,幾隻類似於蝴蝶的怪物圍了過來,晉國華抬起小槍就是一頓射擊,同時晉國華用筆記下每隻怪給他的經驗,以及爆出的金錢數,這款遊戲和《傳奇》不同,金錢只是一組數字,直接計入到人物面板上的金錢一欄裡面化為數字,並沒有實物掉落。晉國華根據自己的升級所需要經驗計算出需要殺掉多少怪物才能升級,晉國華殺掉這幾隻蝴蝶怪物之後,又換了其他怪物,這次是幾隻狗,晉國華記錄下每種怪物的名稱,提供的經驗,記憶需要消耗的電力,怪物的攻擊,掉落的裝備,以及殺怪的準確數量,這對於統計裝備掉率很有必要,記錄這些數據是一個很考考驗耐心的工作,不過對於晉國華來說,不算什麼,因為他喜歡這種感覺。不知不覺中晉國華升到了2級,他看到自己的屬性面板上多了3點自由屬性點可供分配,而人物可供修改的屬性包括:體質,精力,智慧,力量,還有一個統御力,對應的會有血量,法術值,電力,代表布坎血量的黃色屬性值,這些屬性將隨著玩家加點的不同而發生變化,而對於每種不同的種族,同樣的加點,相應的屬性成長率是不一樣的。這一點遊戲網站也並沒有公布,一切需要玩家自己摸索,同樣這些屬性也會影響玩家的攻擊力,防禦力,以及能否裝備上某種武器,比如有的武器需要力量屬性達到一個基礎值。
晉國華決定暫時不使用這三點屬性點,而是繼續打怪記錄數據,這次晉國華又換了一種怪物,一種小蠍子,攻擊力很強,晉國華在大四這隻怪物后,發現自己的血量下降了大半,他回到安全區,等待血量慢慢恢復,同時他把剛才記錄的數據手動錄入到txt文本文件中,每一行的數據使用空格進行分割,而這種格式的文本文件,是可以被matlab讀取並生成矩陣變數。
晉國華的目的就是利用這些作為變數,採用學過的整數規劃方法,用matlab進行最優化求解,以便求得升級的最佳打怪方式,求解的目標就是所需時間最少,求解的約束包括怪物的攻擊,自己的血量,自己的電力值,等等。