2012年6月22日 星期五

期末報告書「視訊操作版A.V.A戰地之王」

名稱:
視訊操作版A.V.A戰地之王

遊戲介紹:
「A.V.A戰地之王」為次世代線上FPS大作,採取Unreal 3遊戲引擎製作,在台灣目前為「戲谷」旗下子公司「戰谷」代理,憑藉保證打擊外掛,且確實在遊戲內外掛幾乎沒有出現過幾次,所以頗受玩家好評,在「2011巴哈姆特遊戲大賞」的「人氣線上遊戲(其他)」榮獲銅賞。

專案介紹:
以互動視訊結合線上FPS,利用Webcam和自製的道具搭配撰寫好的程式,取代遊戲中的滑鼠和鍵盤指令,改變一般玩家所認知線上遊戲的玩法。

道具製作:
最主要的道具部分,大概用掉我兩個週末的時間去買材料並製作起來,槍的外觀是用偏薄灰紙板,描繪槍枝外型後,先完成電路的部分並組裝在槍枝內部,最後黏合好在上水彩。

道具槍枝:
以下為我製作道具的樣本。
XM8
Galil MAR
Walther Wa-2000
TMP

電路簡圖:
如下圖所看到的,其實大致上都相同,只有在開關上的選擇有分為「無段開關」和「1/0開關」,不過其實也不難接,重點是「LED燈短腳接負,長腳接正」才能正常運作。


程式寫作:其實也就是在最後一個禮拜拼命去寫,老實說也是在那個禮拜才真正了解程式,算是蠻慚愧的,不過大致上都有寫出來,只可惜卡在不明原因而取不了背景,無法製作差異偵測。

顏色偵測:
如下圖所看到的,在做實測時發現,原本紫光的部分在Webcam下會變成青光,而且中間有大片白色的部分,所以老師建議我以周圍有判定到的點全部計算成「重心」,才能確保光所控制的點,不過又發現到mouse_event裡的MOUSEEVENTF_MOVE使用的是x,y位移量,所以可能還要搭配point.x和point.y的部分,可惜這裡本人已經投降了。

接著是比較簡單的部分,紅光的部分因為要搭配前面的紫光才算真正的開火,所以要偵測的是混合光,實測下去比較偏桃紅色,只要有偵測到這顏色就執行「按右鍵」,也確實執行成功。

最後是綠光的部分,實測下去實在是太接近紫光在Webcam下的顏色,這範圍實在不好抓,執行時好幾次都判定到另外的顏色偵測,不過也確實執行成功「按左鍵」。

遭遇困難:
遭遇到的困難其實就跟我料想的差不多,先是詢問「戰谷公司」是否能把防外掛機制關閉,結果足足花了約10天左右才得到「因為神盾是由韓國官方所撰寫,所以無法關閉」。
而後再撰寫程式的那週,順帶測試遊戲是否能正常運行,結果因為「學校似乎有封鎖遊戲公司IP位置」所以只好改用單機版的「CS1.6」,不過有發現到「會霸佔全螢幕的遊戲必須要使用雙螢幕才可能正確互動」。

DEMO影片:
影片只能說聲抱歉了......因為電腦的問題,所以沒辦法使用互動程式,只能大致上用內建軟體來弄。

沒有留言: