2019年6月26日 星期三

累死人的小恐龍-期末專案

累死人的小恐龍

介紹

    透過視訊裝置的背景偵測,達到用體感真實體驗Google經典斷線畫面的小恐龍遊戲,藉由所拍攝的物體判斷其差異區塊的重心來達到控制小恐龍的跳躍與趴下,當人跳躍時使重心高於畫面上方一半時,小恐龍會跟著一起跳躍;而當人蹲下使重心低於畫面下方4成時,小恐龍會趴下。

操作頁面及方式:

由於只是用來控制小恐龍對於版面就沒有特別設計,利用上課的程式新增了一個遊戲控制頁面而已。
    遊玩時需先開啟Google Chrome瀏覽器打開小恐龍,輸入chrome://dino即可在連線狀態下開啟遊戲。
按下Start就會開啟視窗擷取視窗並且擷取背景。
背景重設可以重新建立背景,以避免背景壞掉時需要重新開啟程式。
Test CheckBox 勾起時可以可以計算8*8差異的重心,並顯示8*8的黑白差異畫面以便於Debug。
Control CheckBox 勾起時則可以計算8*8差異的重心,並透過視訊擷取裝置控制小恐龍跳起或蹲下。
實際遊玩示意圖

遇到的困難

    在製作過程中常常遇到背景壞掉,因此在後來製作時做了一個背景重製按鈕。
而在算重心時,一開始不是使用8*8所以雜訊有時會很多影響比較大,後來改成8*8比較不會那麼嚴重。
由於用的是重心判斷,因此跳躍的高度和蹲下也是修改了很多次。經過多次測試。最後才決定在高於一半的畫面跳與4成以下的畫面才會蹲下。
但在這版本依然誤觸率很高。

實際遊玩影片:

沒有留言: