2012年6月23日 星期六

互動視訊專題報告

這次我所做的是太鼓達人視訊版

視訊互動的方式來玩太鼓達人

在程式上面,測試了不少方法


EX1:觸碰到讓物件消失或者是產生事件,閃躲..觸碰..攻擊..等等




若以太鼓達人這遊戲來看:產生多個圖形到定點碰觸會消失跑至盡頭也會消失

觸碰啟發事件的方式

用timer來讓圖形自動進去重覆的跑
這樣就會像太鼓達人一樣一直有圖形出來



EX2:視訊控制滑鼠控制圖形

用GetCursorPos()函數很容易就可以直接取的滑鼠的位置

在學校寫的時候,BCB6不能直接使用GetCursorPos(),但XE2可以

圖形位置由     Mouse->GetCursorPos().x
                         Mouse->GetCursorPos().y 

而圖形就可以隨著滑鼠移動

再用視訊(顏色偵測)去控制滑鼠!


藍色的圖案跟著滑鼠向下移



EX3:視訊控制項

由視訊觸碰物件啟發的方式來控制鍵盤

keybd_event('Z','z',0,0); //模擬鍵盤按下Z
        keybd_event('Z','z',KEYEVENTF_KEYUP,0);//模擬鍵盤放開Z

這樣就會像鍵盤一樣按下放開了

可以用Edit來更改所按的按鍵,這樣就不用把程式寫死





最後選擇使用控制項的方式來執行,用控制項來做的話可以玩所有的遊戲

只要增加圖案(做為模擬鍵盤所用的觸發點)

就可以玩其他遊戲,或做更複雜的事情

遊戲可以是自己設計,也可以是其他的平台

控制項的精準度要慢慢喬,跟圖形大小形狀有差


而部分功能是用timer來控制執行,這樣我就不用按這麼多按鈕

使用上比較輕鬆,之後會陸續修改,讓使用上更方便



本來差異會是白色,由於transparent屬性顏色選為白色就變透明的
start~開始玩!



改造form的形狀,我將form的transparent屬性顏色選為白色

除了我要的形狀外都設計成白色

這樣我的form的形狀就可以是不規則的樣子,任意設計改變

新介面!按那個按鍵就可以開始玩!



遊戲執行畫面:




心得:

這次學習互動視訊遊戲課程,收穫良多

玩的不亦樂乎,自己設計自己玩

在學習的過程中,先看懂範例程式,越早看懂越好

接著去修改範例程式,從小的修改到大的程式修改,讓程式變化更大

遇到問題時,自己解決或自己查資料,這樣記憶比較深刻

真的不行時,才問人

最重要的是每一周的進度都要跟上,這樣後面的事情才不會擠到

不過這次太晚準備,感覺上並沒有很好,之後會繼續完成

甚至讓這程式能與好幾款遊戲接合

在遊戲上,創意與畫面真的很重要,能不能夠吸引人就看這兩點

完成度也很重要,最後無法呈現結果就很可惜

課程建議:

上次的作業是修改範例程式來達到相框的目的

幾乎每一周的課程都可以用這方式來達到完整的學習

很多視訊程式有不少小功能,都是可以做得到,ex:十連拍,各式各樣的相框,讀秒拍攝...等





沒有留言: