顯示具有 98360285 葉錦蔚 標籤的文章。 顯示所有文章
顯示具有 98360285 葉錦蔚 標籤的文章。 顯示所有文章

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:十連拍,各式各樣的相框,讀秒拍攝...等





2012年6月4日 星期一

期末專案構想

遊戲:太鼓達人視訊版

遊戲說明:

紅藍星星隨著時間往灰色區塊移動

當星星移到灰色區塊內,用手或棒狀物移到指定地點做打擊,即可得到分數

紅色星星與藍色星星所要移到的位置不同

會出現較大的星星需雙手移到紅藍星指定地點打擊

星星移動速度依關卡難度(歌曲)有所不同

節奏性遊戲,考驗玩家的反應與節奏感,遊戲積分判定等級:S,A,B,C,D

                                                                  鼓,鼓棒
控制:用視訊來取代按鍵及觸碰

程式:用顏色偵測是否移到指定區塊內



HW3 相框+模式

第三次作業:相框與背景

首先是放入相框,相框在網路上找或自己畫都可以

640*480

                                                 

視訊影像會在中間黑色的區塊顯示

無相框

精美相框

放入相框的方式和龍珠一樣,存取的陣列與放圖片的位置要更改

ucNEWRGB[7][480][640][3]

所遇到的問題:相框重覆顯示

解決:各變數所用的地方看清楚,i,j對應到正確的相框大小

程式:


接下來是換模式

復古,灰階,自然,海洋藍....等等

更改背景色,利用callback function 更改其色彩值,就可以做出不同的特效

mode1

                                mode2

更換的方式可以做更好的修改,用ColorDialog自己選擇顏色

就不用把程式寫死了

心得:
我覺得相框可以是半透明的有一點相框的邊邊顏色透進去
讓相框很多元,更漂亮,或者是更多不規則的相框,特效上面,
不曉得能不能以動畫顯現出,像是馬賽克...變形的畫面..閃電
....等,都能讓視訊變得更有趣!


2012年4月17日 星期二

視訊壓縮+HW2 錄影


一開始未安裝其他壓縮方式 video compression


進行錄影 13秒的影片就要54mb了



安裝後再開啟video compression

Xvid -code壓縮

錄影中...

經由這個壓縮方式

23秒的影片 1.31mb


更多的壓縮方式


2012年3月19日 星期一

HW01


互動視訊的第一步,製作一個顯示視訊的程式

上面的VERSION顯示作業系統安裝的驅動

按鈕"開始"為連結視訊,PREVIEW模式

capPreviewRate(hwndVideo, 33);

旁邊的TEXTBOX可以對影片微秒數進行更改

測試每秒30影格,15,24...等


<-程式截圖

"結束"
capDriverDisconnect(hwndVideo);

"錄影"

從老師的網誌上找到的

capFileSetCaptureFile(hwndVideo,"001.avi");
capCaptureSequence(hwndVideo);

錄製視訊的影片,非常好玩

不過錄製下來的檔案太大了...後來才知道影片壓縮的東西

"存檔"

儲存當前視訊的影像

從範例程式很清楚的明白如何應用函數,也能了解其功能

視訊上的應用非常有趣,很期待更深入的學習