顯示具有 98360012 呂浩賓 標籤的文章。 顯示所有文章
顯示具有 98360012 呂浩賓 標籤的文章。 顯示所有文章

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

2012年6月12日 星期二

HW03

第三個作業為框架和畫面色調調整

我所使用的相框為我自己畫的
簡單的狙擊鏡頭相框(?)

把此存成BMP檔,不然可能會讀不到,不過也可以存成JPG檔就是了

接者就是讀取本圖的RGB,並把RGB轉成YUV的格式

而使用的程式其實跟影像置入七龍珠的原理是一樣的

只要把for迴圈的大小內容修正,並把我要去掉的灰色部分使用else去除

就可達到下圖的效果
另一個改色調的部分,其實就是之前的灰階效果加以修改既可完成

只要選好要使用的色調,並把色調的RGB修正好,就完成本次作業

2012年5月22日 星期二

期末專案構想

VGC專案構想


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

遊戲介紹:

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

專題介紹:

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

專題構想:

操作道具設計:

以A.V.A的槍枝XM8為外觀基礎,整體上使用厚紙板製作,槍身全部塗黑。
槍口裝有紅燈,只要一直按住對應的按鈕就會持續亮燈,藉由視訊的紅色偵測對電腦下達持續按住滑鼠左鍵,達到持續開火的目的。
瞄準鏡裝有綠燈,按一下相對應的按鈕可以瞬間亮一次燈,藉由視訊的綠色偵測對電腦下達亮一次為按一次右鍵,再亮一次就再按一次右鍵,達到開啟和關閉瞄準鏡的效果。
裝在彈匣的黃燈必須持續發光以控制滑鼠的移動。

鍵盤操作設計:

基本上不好使用形狀判定來判斷前後移動,所以使用皮膚判定,把自己的手移動到畫面對應的位子,藉此操作WASD的移動方式,甚至可以做到G鍵撿取武器、R鍵跟換彈匣。

程式技術:

顏色判定:

需要判定一定範圍值內的紅、綠、黃亮光,並且需要判定皮膚的顏色,在哪一去塊偵測到皮膚才有效果。

視訊操作鍵盤與滑鼠:

藉由偵測到的事件發生,處理相對應的按鍵指令,達到視訊遊玩目的。

障礙:

顏色判定失誤:

因為使用單純的顏色燈光判定,有極大的可能性造成電腦誤判位置。

防止外掛技術:

由於戰谷這家公司打著反外掛的招牌,所以此視訊程式有極大的可能性被判定為外掛。

設備能力不足:

「A.V.A戰地之王」是線上FPS遊戲,而且畫面寫實度大,所以非常吃CPU資源、顯卡效能、網路能力。

2012年5月1日 星期二

HW02


這次的作業基本上就是如何撰寫WebCam錄影程式
錄影檔案名稱需要用到capFileSetCatureFile,而內定是C:\CAPTURE.AVI
之後還要再配置視訊檔磁碟空間capFileAlloc
開始錄影有分兩個不同函式capCaptureSequence,capCaptureSequenceNoFile
結束錄影有分兩個不同函式capCaptureAbort,capCaptureStop
這裡的參數設定我有稍微卡住一些,之後參考別人所寫的程式才大致上了解