顯示具有 97360535 廖平瑋 標籤的文章。 顯示所有文章
顯示具有 97360535 廖平瑋 標籤的文章。 顯示所有文章

2011年6月24日 星期五

期末專案 - 閃躲障礙物

遊戲名稱:閃躲障礙物


遊戲概念
小時候玩過有一款俄羅斯方塊組成的賽車遊戲,在一定時間內必須閃躲前方的來車,不能被撞到。有了這個構想之後,開始想怎麼用左右手控制球移動與障礙物出現和移動,以簡單的紅色障礙物與藍色球呈現,而二元影像中加入了綠色區塊,用來控制藍色球的左右移動,呈現這次的遊戲製作。


遊戲擷圖:


遊戲說明:
以左右手操控球移動,移動過程中不能碰到紅色障礙物,右手往右移動,左手反之。時間設定為30秒內,不碰到紅色區塊,則贏得遊戲。

示範影片:


心得:

這學期視訊遊戲製作真的學到很多東西,但是第一次接觸的這個領域的知識,當想要把想法寫成程式的時候,會不知道要怎麼寫才正確,跟著老師的腳步慢慢學,比較能掌握視訊程式撰寫的技巧。

寫專案的時候碰到了第一個問題:如何將影像物件丟進視訊擷取視窗中,並且移動它。第二個問題:紅色障礙物如何產生,如何移動,還有跑到底後如何重新出現在視訊視窗中。demo 日前一天,才總算把這兩個問題解決,第一個問題解決方法:修改球的 Left 位置寫回視訊記憶體中。第二個問題解決方法:建立五個陣列儲存紅色區塊色彩值修改視訊記憶體,移動則修改Y軸方向的位置並寫回記憶體,缺口位置為 random,最後判斷紅色區塊的 Top 是否大於球的 Top,大於的話則結束遊戲。

最後謝謝老師,讓我們可以對程式能有更多的發展。
 

2011年5月24日 星期二

week15 - 期末專案發想

看了許多學長姐做的遊戲後,發現其實想法都沒有很複雜,其中印象較深刻的是2010年的控制地球,對於學長心得寫道有關第六感驚人的潛力,也是讓我印象深刻。


期末專案構想的內容:
2009年的Virtual Joystick,學長把現成的賽車遊戲與自己設計的虛擬鍵盤做結合,讓一般用鍵盤玩的遊戲可以透過視訊來操控,就像目前Kinect與PS3的體感一樣,所以我想設計一個可以透過視訊結合google街景,讓人彷彿走在街上一樣。

2011年5月21日 星期六

Week 12



因為我的webcam格式是YUY2,所以要RGB與YUY2之間轉換,一開始依照Wiki上的轉換公式寫,但是所顯現的顏色不對,後來看到msdn上的寫法,改完後就正常了。

2011年5月9日 星期一

HW - week 11


以前沒學過callback function,等到老師教的時候,才知道有這樣的函式寫法。

2011年3月29日 星期二

Week7 HW

第一張影像是Snap1與Snap2的差異圖,第二張影像是設定一個臨界值5000,結果呈現黑白差異畫面。這次作業跟第六週作業程式碼差不多,跟著老師的範例自己操作一遍,原來影像可以設一個臨界值來將其變成黑白影像。

Week6 HW

這次的作業利用兩張不同圖片的像素相減,得到一張新的差異圖,差異越不大的結果呈現黑色的,圖片的感覺滿像負片效果。這週的程式碼比之前幾週的不易了解,所以除了上課聽老師講解外,還去老師的部落格看了像ScanLine的意義與兩張影像的像素如何相減。

2011年3月15日 星期二

HW 2- Homework

這次的作業是將視訊的驅動效能顯示給使用者看,老實說不難寫。因為老師有提供範例程式,再加上老師的部落格有程式碼的解釋,寫起來特別輕鬆容易。在我自己的電腦使用webcam,常常視訊畫面是黑色的,經過幾次測試發現,只要多按幾下Initial (建立視訊擷取視窗) 就有畫面顯示了,原因應該是老師說的資料還在傳輸導致延遲顯示。

2011年3月5日 星期六

HW1 - 視訊遊戲試玩心得

老師介紹了一個提供免費視訊遊戲的網站,裡面大約有十幾種滿有趣的遊戲。我把裡面的遊戲都玩過一遍,覺得最累人是Birdie Webcam Game,遊戲內容是會有一隻鳥,你要讓它飛起來則必須揮動你的雙手,像左下圖這樣的動作。第一次玩的時候,穿著外套,手臂沒有露出來,明明已經很用力地揮動手臂,但是那隻鳥就不聽話的往下掉。發現一定要像示範的人一樣張開手臂揮動,才能讓鳥飛得很高。視訊的動作偵測滿敏感的,有時候沒有揮動的動作,那隻鳥也會自己飛起來。左下第二張圖是將前臂露出後,試玩的結果高度達到38metres 。
.