2010年7月3日 星期六

期末專案: 火柴人





遊戲說明:
用手觸碰視訊畫面中的火柴人,摸不同部位火柴人會有不同的動作,目前設定 5 種動作。

剛開始的構想有比較多種動作,像是可以用手把火柴人撥到空中,放開後他會掉下來,或是掐住他,然後不同動作搭配不同的叫聲之類的,但是後來有點趕,所以先把比較簡單的部分完成。

遊戲 DEMO:
 

 

2010年7月2日 星期五

期末感想與回顧

上完這次的VGC夏令營
我覺得我已很用心的要把程式寫好
也很感謝老師們的用心
讓我對這次的夏令營有很大的感想
覺得不管是在程式作業上或者是心得感想上

我都有很大的參與度與感想
真的再次大大的感謝
這學期老師對我的照顧與提攜.....
真的很感謝
謝謝老師們

期末專案: 熊貓來賽車

遊戲企劃:

本遊戲是將障礙的車子向左向右推的方式避免撞到主車,主車會自己左右移動,利用這種方式製造出熊貓主車閃避其他車子達成超車的畫面,每閃一次加一次分。

遊戲影片:

遊戲心得:

在寫程式的過程中,因為本身的程式能力不好,所以遇到很多難題。
雖然上課有聽老師的說明,但是在寫程式的時候還是不了解這個程式在做什麼。
這幾天因為早上要打工,所以下午才來學校寫程式,在寫程式的過程有很多不懂的地方都很謝謝老師跟同學幫我解答、Debug。
原本是打算將遊戲寫成利用向左推或向右推的方式來讓兔子往左右移動,接著讓一些車子往下製造出兔子追上前面的車子的感覺, 以左右移動的方式讓兔子閃避車子達成兔子超車的畫面,每閃過一次車子加十分。
但是因為後來寫出來的成果有點怪怪的,才改成現在影片中的程式。
雖然我寫出來的程式沒有很完整,有很多的小 BUG 要慢慢的修正...,不過我還是努力的寫出這個遊戲的雛形。

 

期末專案: 控制地球

題目 : 控制地球



發展動機 :

大三的時候知道同學有修這門課 , 同學給我看他們的互動遊戲 , 當我看到他們能憑空透過視訊控制電腦螢幕上的東西 , 突然激起我要修這門課的慾望! 老師要我們定自己的遊戲題目 , 一開始也不知道要做什麼 , 到了學期中才有了一個點子 : 這個世界我們能控制的少之又少 , 是否可以產生一個地球 , 用手控制他 , 過過掌控世界的乾癮!

發展過程 :

第一個遇到的問題就是 BCB , 上一次碰 C++是大二的事了 , 一時要在不熟悉的開發環境 Coding , 實在提不起勁 , 過了一段時間的適應後 , 慢慢地解決環境不熟悉的問題。
接著遇到的問題是 , 我的 webcam 的輸出格式沒有 RGB 只有 YUY2 , 透過老師的幫助 , 花了一段時間在寫 YUY2 轉 RGB 的 Code
後續發展又遇到一堆問題 , 諸如 , 該如何知道 User 的手勢代表什麼意思 , 或者 , 知道手勢後 , 如何控制 Google Earth 轉動、拉近拉遠 , 好險在發表的前一天解決了大部分的問題。

成果呈現 :

我只設計了三種用視訊控制 Google Earth 的功能 :

1. 將地球拉遠拉近
操控方式 : 拇指移至 Controller 的左下角 , 食指移至 Controller 的右上角 , 靜待 0.5 秒後 , 會鎖定 Control , 此時可調整拇指與食指的距離 , 控制地球的遠近。

2. 讓地球向右旋轉
用手由 Controller 的左邊移至 Controller 的右邊 , 即可使地球向右旋轉

3. 讓地球向左旋轉
用手由 Controller 的右邊移至 Controller 的左邊 , 即可使地球向左旋轉

結論 :

相信大家應該都看過「第六感驚人的潛力 PranavMistry」這部影片 , 該影片也給了我一些對於遊戲題目的靈感。 修課期間 , 老師耐心地向我們講解如何控制視訊的影像 , 讓我們從無到有完成了一個互動視訊遊戲 , 也讓我有了處理視訊影像的基礎 , 在開發過程中 , 間接地讓我熟悉了 BCB 的環境及 C++ 語法。修完這門課 , 真的受益頗多!
 

期末專案: 戳痘痘

遊戲名稱:原本是擠痘痘,現在變成戳痘痘

遊戲企劃:

當筆尖碰到冒出在臉上的痘痘時,痘痘會爆發
而痘痘是隨機產生5個在臉上,每個觸碰到會有爆炸聲

遊戲影片:



遊戲心得:

每次老師在上課我都在混,這次到了期末真的很慌,因為什麼都聽不懂。

這次的暑期一個禮拜的程式夏令營,慢慢的在老師的引領之下,慢慢地有了感覺,知道程式碼的整體流程,也發現這堂課的樂趣,原來視訊互動就是這樣生動且活潑。

不過我這次還是要感謝"黃建凱"同學,他幫了我很多,我也才有這成果。

這堂課真的學到很多很多 ~~~
 

期末專案: 快手旋風

遊戲企劃:

這是一個時間內 比分數的遊戲

當玩家 碰到 人物的時候 人物會消失 並且加分

在限時的時間內 看誰的分數比較高 就獲勝了@@

但是並不是一直放在他出現的位置就可以了 碰一次 只會加一次 所以別想偷雞~~

時間到他就不會再加分了 即使你再碰人物也是一樣

這是一個簡單 但是不無聊的 小小遊戲 請多指教

遊戲影片:



遊戲心得:

這學期一開始因為還沒收心, 很多堂課都錯過了, 後來的上課, 都只好在趕進度, 但是老師的教學都有範例, 而且每次上課都很清楚的講解給我們聽, 所以我一步一步, 慢慢學, 後來都跟得上了!

只是一開始覺得要寫一個遊戲, 實在有點沒有想法, 不知道要想甚麼遊戲, 才適合自己! 因為想的遊戲太難也寫不出來, 後來決定先把老師的範例程式, 先全部寫完, 再去修改, 於是我就重老師一開始的範例程式, 開始一步一步寫, 寫到最後的範例程式, 這也花了不少時間, 但是寫完還有很多小 bug, 無法跟老師的範例程式一模一樣, 修改 BUG 的時候, 突然有一個簡單的遊戲想法就出現在我腦海中, 所以我就朝這目標去研究, 最後終於完成了!

在寫程式的途中, 碰到了很多難題, 以前都是一步一步跟老師走, 現在一次重頭開始寫, 實在有很多BUG, 雖然是小BUG 但是每次都要找一段時間, 找的同時也更了解程式的執行, 後來想到遊戲的時候, 最後的難關就是如何碰一次加一次分? 這讓我想了很久, 試了很多方法, 最後隔壁的朋友提醒我一個判斷式, 我才完成此次的遊戲。

雖然是很簡單的小遊戲, 希望各位會喜歡!
 

期末專案: 瘋狂推推球

遊戲企劃:

這個想法是由電動遊戲場裡,雙方敲擊著盤子進入對方的洞的遊戲而產生的,那操作的方面,一開始開啟視訊之後,做視訊的大小調整與亮度...等等,接著在讀取球的圖片進來,再取背景等候30秒後遊戲就開始囉!!接著雙方把手入鏡,開始使球進入別人的洞中就可以得分喔,不過時間只有一分鐘,所以要把握時機才能成為最後的勝利者喔!!!

遊戲影片:



遊戲心得:

自己本身程式的能力不佳, 雖然花了不少時間自己研究, 不過發現許多無法解決的問題, 隨著上台 Demo 的時間接近, 自己如同熱鍋上的螞蟻, 因為自己即將面對下一階段的人生, 也不希望自己沒能通過這門科目, 所以尋找許多去年有修過這門科目的同學們, 請大家幫忙開導自己無法解開的問題, 大家也是非常的熱心, 幫助我排解許多的疑難雜症, 此時此刻感到無比的溫馨, 不但感覺自己的程式能力有些許的提升, 也感受到人情冷暖!! 再加上老師對於學生親切的態度與樂意幫忙解答我們的疑問時不辭辛苦, 因此自己也告訴自己不能辜負老師這般的用心良苦, 老師的教誨彷彿像一座指往岸邊的明燈, 帶領我走上正確的路途!!

此課程令我獲益良多, 心中許多的感覺無法用文詞表達出來, 只能說這是我大學最後一門有寫程式的課程, 我想會是我印象最深刻的時光!!!
 

期末專題: VS 打鬥戰

遊戲名稱: VS 打鬥戰

遊戲企畫:

需要握起拳頭,實際的跟電腦戰鬥吧,與電腦作互動,在握起拳頭往人物揮過去時,人物的血會下降,並且更換位置,企劃中還有必殺技的設定,同時要接住對方的拳頭,在限時時間內打倒對方。

按下開始鍵後,人物出現在畫面上,利用視訊對黑白的判別來判定有無碰觸到,來做有無打到的判定,另外一支手則是跟隨著螢幕上拳頭的移動,來停止自己的減血。

遊戲影片:



課程心得:

基本上都是利用老師教過的範例程式,以觸碰消失以及更改變數來達到效果,不過因為第一次寫關於視訊的程式,讓我印象十分深刻,可惜的是自己太晚才開始寫,太晚動工,讓原本預定好的東西還沒寫出來就要 Demo了,真的很可惜。

不過藉由老師的範例程式,在加上自己的想法創意,可以激發出無限想法,不過想法跟實際上還是有段落差,不然 Demo之前應該可以把它完成才對。

原本想說只要撐過就好,於是有向幾個以前修過的同學索取程式碼做修改就好,但是後來看程式碼,在加上老師的教學範例,有了自己來寫寫看的念頭。

雖然有的時候只是為了幾行,讓自己做在電腦桌前面三四個小時百思不得其解,不過到最後面自己解出來的感覺真的很棒,有一種回到大一剛進來資工系寫程式的感覺,一切都是懵懵懂懂的。

現在總算對互動視訊與 BCB(之前都是寫 C# or JavaScript or php 等)有了一丁點的了解,自己會有一點開心的感覺(又寫了一種語言了),雖然這次 Demo 出來的東西十分的粗淺,讓自己覺得有點對不起自己,但這次結束會慢慢的將企劃中的東西補上吧。
 

期末專案: 淹死你

遊戲名稱:淹死你

遊戲 demo 影片



影片是用遊戲原型拍攝,跟實際課堂上 demo 的稍微有點不同





遊戲介紹:

遊戲一開始會從左右兩邊會有水柱噴出, 必須擋住水柱才能減緩淹水的程度, 但是當兩個水柱都被阻擋之後 (水位不上升), 上方就會開始出現新的水柱增加困難性, 當水淹到最上面的時候,就被淹死, 遊戲結束。

心得:

關於遊戲的程式是以老師的範例程式為架構, 在觸碰到物件的部分作大部分的修改, 花比較多的時間是在判斷式上面, 必須考慮到掃描的路徑上可能出現的一些大大小小的問題, 在程式碼上基本上是想到什麼就寫上去, 所以感覺上會有點冗長。

因為也是第一次去設計遊戲, 整體架構和如何做結尾也都不確定, 每個禮拜都會有不太同的想法,課程名稱是互動視訊遊戲設計, 所以也常常在想怎樣做才能有比較好的互動效果, 當然也會擔心功能加的太多會無法在時間內把程式寫完。

關於水柱前後移動, 我是把他設定成如果有觸碰到水柱, 就讓水柱往反方向移動直到沒碰到為止, 而且還要判斷水柱前方有沒有東西, 讓他前後移動的樣子比較正常。

因為不太清楚如何把實體影像和虛擬影像融合, 所以被水淹過後就看不到玩家本人了, 不過水注的話, 我把它設定成最後才掃描上去, 就算被水淹過還是能看到, 不用擔心找不到水柱在哪裡!
 

期末專案: 跳不到第二層的小朋友上樓梯

遊戲名稱:跳不到第二層的小朋友上樓梯

遊戲企畫:

這遊戲是由鍵盤來玩的,所以用到了虛擬鍵盤,先設定一個小方塊假設是遊戲裡的地板,而自己就是遊戲裡的小朋友,為了不要掉下去身亡,所以要一直跳一直跳,當踩在地板上的時候就會開始集氣,跳起來後人物就會跟著跳起來

遊戲影片:



遊戲心得:

基本上, 都是利用老師教過的範例程式, 而虛擬鍵盤是經由小朋友下樓梯的好友指導, 原本是想做左右鍵放腳底當作是雙腳的腳底, 跑步的時候會跟著跑的遊戲, 但修改程式的時候設太多怪怪的變數來不及修改, 經由刪減之後剩下一個空白鍵, 遊戲也要另外開啟, 希望以後有機會有更多時間的話能做得更好!
 

期末專案: 貪食舌

遊戲企劃:

利用視訊來控制大舌頭的移動方向,當大舌頭的正上、下、左、右方有白點時(也就是以大舌頭的中心為十字的觸發),大舌頭會往有白點的方向移動。當沒有白點進入畫面時,大舌頭便會自動往上移動。引導大舌頭在有限的時間內把水果吃完,越早吃到水果分數越高。

注意事項:

1.大舌頭的的身長(物件高度)要完全包含水果,並且大舌頭的左邊要碰到水果的左邊才算把水果吃掉。

2.視訊內沒有白點大舌頭便會往上移動,超過視窗遊戲便結束。

3.當答一定分數時,會有圖片顯示作為過關獎懲。

心得:

上完老師一學期的課,對於視訊互動這方面有一些多少有些概念,如何運用 BCB 的指令來達到想要的動作。要是沒有老師的程式碼我們八成想破頭都想不出來要怎麼做吧,真是非常感謝老師的用心與努力。

另外,自己設計的部分因為其他因素有好幾度想放棄,不過在最後一天設計課(星期四)老師幫大家一一解惑後,大家都往自己的目標邁進一大步,我也不然,最後終於完成了屬於自己的視訊互動遊戲!

YouTube:



謝謝觀看:)

其他的作業其實大部分都有做到(9成以上),本來我也有上傳,
可是後來不知道為什麼突然不見了= ="...
我的檔案裡面有包含作業的部分這樣,要檢查也是有東西的^^
 

期末專案: 抓對的壁虎

遊戲企劃:

利用偵測白點並判斷當白點大於某值時,就判定是碰到物體,並做加減分的機制。

碰到黃壁虎代表是作家分動作,反之碰到紫壁虎就代表作減分的動作。

遊戲玩法很簡單:

一開始讀取視訊之後,並讓他取 30 張的平均,也就是去除雜訊,之後就開始正式的遊玩囉。

當黃壁虎出現,馬上去碰觸他並加分,但紫壁虎出現不要碰他喔,碰了會被扣分。

心得:

從一開始沒甚麼概念一直到現在有了些些許觀念,也間接學了一些東西。雖然程式大多是老師寫給我們的,不過,藉由老師的程式和不定時的解說,多多少少也清楚了解了視訊基本概念,也算是學到了些東西。有時,還剩至覺得用這些方法處理視訊上的東西,還比我用 OPENCV 處理視訊來的好多了。

未來不見得會繼續碰視訊的程式處理,但是會把這次的學習當作是一個經驗,也是一個基礎。

YouTube 影片:


 

期末專案: 史上最難控制的小朋友下樓梯

遊戲企畫:

我的計畫是利用視訊來控制鍵盤上左右鍵,首先我在網路上尋找虛擬鍵盤控制的API,並且學會如何使用,接下來就是要考慮如何處發虛擬鍵盤,老師的小壁虎範例程式給我很大的靈感,所以決定由老師的範例程式著手修改,很幸運的順利完成遊戲,只是不知為何BCB和小朋友下樓梯一起執行後就會出現LAG的問題,老師和同學都有想了諸多原因,不知是硬體問題還是其他因素所導致此現象,其中最有可能的原因是畫出監測圖太耗資源,所以我試著關閉所有的監測圖,但是還是會發生LAG的問題,希望能夠找到此原因並解決。這次遊戲製作經由老師以及同學的建議才能大功告成~非常感謝!!

遊戲操作:

藍色方塊:開啟遊戲
綠色方塊:確認鍵
左右紅色方塊:控制鍵盤左右方向鍵

遊戲影片:



遊戲心得:

經由這次期末專題,學習到很多有關影像處理的知識,也終於比較看得懂老師的範例程式。

在暑假寫程式的期間,經由老師和同學的指導,遊戲才能完成。

我玩了很多次我的遊戲,我覺得左右鍵用視訊操控非常困難,而且又加上會 LAG,所有有時候左右要替換時會收不回來,導致遊戲很快就陣亡,所以我遊戲名稱才叫做史上最難控制的小朋友下樓梯....,我每次玩,最多都只能夠在第五層或是第六層或更少...,所以玩不好不用得失心太重,玩玩就好!!
 

期末專案: 千手觀音

是讓玩家站在螢幕的中間,而四周會隨機出現好神明或是壞神明

而玩家的任務就是要負責去打擊那些壞神明來得到分數

當然如果失手打到了好神明也會扣分

好神明圖示









壞神明圖示 (第三個因為上課睡覺所以不乖)











執行影片:



製作心得:

從一開始上課開始使用視訊

到後來利用視訊寫出許多不同的程式

上完了這堂課真的讓我學習到了很多視訊程式的觀念跟基礎

雖然大部分的程式都是由老師那邊摳過來的

但藉由著上課跟著老師同步學習

也讓我對於這些程式有著一步一步的了解

而在寫這個專案的過程中,

雖然中間會遇到很多BUG無法解決

但藉由看老師上課的程式和同學一起討論,大部分的BUG都可以找到解答

相信上完這門課一定會讓我們的程式基礎有所進步
 

期末專案: 馬路如虎口



遊戲說明:

馬路就如同虎口一般險惡,希望能透過這遊戲傳達安全第一的觀念。雖然是因為賽車遊戲做不出來的演變成這個的。

遊戲流程:首先將視訊啟動,並載入背景,接著載入遊戲內容,遊戲的時限是1分鐘,一開始,會有汽車跑出來,遊戲者需閃躲迎面而來的汽車,若不小心遭碰觸到,會遭汽車駕駛鳴按喇叭,遊戲分數也會被扣分,當遊戲分數扣到0分或是時限到了,遊戲就結束了。

學期心得:

這學期學到很多關於視訊的程式,尤其是 CallBack Fuction 部份,雖然對它很頭痛,可是瞭解之後,才發現 CallBack Function 真的很有發揮創意的空間,原來,視訊也能這麼用。

再從別人的專案看起,每個人對這次期末專案都發揮了自己的創意,也讓我在旁邊偷偷學了很多程式的技巧,最重要的是,辛苦老師了,陪著我們到那麼晚,也很細心得回答我們的問題,這禮拜在 S305 裡,真的學了很多平常上課也許無法提及到的,也讓我們集中思緒,發揮自己的創意,這夏令營,真的很不錯。
 

期末專案: 神經的貓



整天呆在電腦前無聊嗎?
來跟這隻神經質的貓玩玩吧=ˇ=

==============================================

遊戲說明:

啟動後,畫面上會有一隻盯著頭頂上正在飛的愛心的貓,
當人進入視訊的畫面後,貓會盯著人影看。

程式內容:

主要使用callback function,利用簡單的判斷來切換圖片顯示,
讓看起來就像會動的一隻貓。

==============================================

學期心得:

其實整學期下來最害怕的就是期末這份專案,
課程學習上不算是最困難的,
而是期末要構思一個遊戲出來,
構想不難,可是要實作出來真的很沒信心。

談談我的遊戲吧!
我很想養隻寵物,可惜現實狀況無法達成,
靠著這個機會,小小滿足自己一下。

期末考一結束後,連著五天來學校,真的很棒~

寫程式還是得要有長時間遠離其他事物的空間,
才能專心思考程式的內容,
每個學期都有不同的程式課,
寫程式的狀況卻大不相同,
如果沒有特別要求的話,其實很難像現在一樣,
不管有沒有待在電腦前,都在思考著程式要怎麼寫。

這門課很好玩,謝謝老師跟同學的幫忙,
一堆奇怪的 BUG 很難找,可是每次經驗都是一次學習。



 

期末專案: 猜錢幣

遊戲玩法:

有三個杯子會出現在視訊上
而三個杯子中有一個杯子裡會出現錢幣
再讓玩家去觸摸視訊上的其中一個杯子
如果猜中了
杯子就會消失而出現錢幣
每次 play 就有兩次機會讓玩家去猜

遊戲作法:

這個遊戲是參考老師觸摸壁虎的那個程式範例
讓杯子及錢幣出現在視訊上就跟壁虎出現在視訊上的意思一樣

因為我的杯子有三個
但杯子的圖片都是一樣的
所以我只要將一個杯子可以出現在視訊上的方法複製三次即可

而錢幣就必須再宣告一個陣列
才可以讓錢幣呈現出來
至於如何讓錢幣配合玩家出現在杯子裡
就是寫一個亂數取 mod3 的程式
配合杯子(0,1,2)

如果玩家所觸摸到的杯子
剛好跟取的亂數的值是一樣
那杯子就會消失,錢幣就會出現
就代表猜中了

心得感想:

我覺得雖然是個簡單的遊戲, 但我很有參與感
在製作遊戲的過程中也遇到了不少的問題
首先是不曉得怎麼將圖片放在視訊中
會放一個圖片
但不知道如何放第二張不一樣的圖片
都將圖片放上去後
圖片的大小根位子又不吻合

原來是因為
圖片的初始值跟長寬搞錯的關係
也開始在做實驗
一開始是嘗試如何讓杯子在沒有錢幣及沒有觸摸的情況下讓他消失
再來是配合觸摸
當玩家觸摸到哪個杯子就讓哪個杯子消失不見
才又再加上錢幣
觸摸到杯子
然後讓錢幣出現在那個觸摸杯子的地方出現
最後再寫一個亂數的程式
配合觸摸到的杯子及錢幣出現的位子是否跟取的亂數值一樣
這樣就完成了這個遊戲

來這上一個星期的課程
並且完成這個遊戲
真的讓我覺得還蠻不錯的
雖然有時候都在混時間
但至少程式再說些什麼
我還大致上看的懂
也自己發現了一些程式上的錯誤
真的讓我感覺很充實
老師您也辛苦了


 

期末專案: 猜拳機

將原本視訊的背景取起來,
同時畫面一格一格的掃描,只要有物件進去鏡頭裡,
與原本的背景色差有反差大於一個值時
就將之轉成白色,反之即轉為黑色
利用這個白色與黑色的差別
我想到利用白色所組成的面積
來判斷出的拳形是什麼
將要出的拳放到視訊鏡頭前
此時程式產生亂數出拳
與推測出來的拳形做出猜拳的動作

這個方法雖然不是很聰明, 但目前會的也只能這樣做
所以在判斷石頭與剪刀的時候, 常常會出現BUG判斷錯誤
但已經盡量將判斷的面積值設成最不容易判斷錯誤的範圍裡了

期望以後能學到更多判斷人體行動的程式, 把這個遊戲做得更完美

課程心得:

這門課對我來說真的是很大很大很大很大的挑戰
因為平常就是非常的混, 所以寫程式就是很吃力這樣

但是這學期老師開了個暑期夏令營
讓我真正的去體會到認真寫程式有趣的地方

不會的問題與老師和朋友討論
雖然時間很長,但每天都感覺很快就過了

第一次寫程式有這種感覺
也很謝謝老師給我們這個機會在畢業前多碰碰程式
不然手指就生鏽了

YouTube:


 

2010年7月1日 星期四

期末專題 - 打蚊子

YouTube影片介紹



遊戲介面說明:



遊戲前設置說明:

1. 建立玩家臉部辨識
2. 建立背景
3. 開啟偵測
4. 遊戲開始

玩法:

1. 畫面中會出現一隻蚊子,玩家打中蚊子時會有打擊的音效.
2. 當蚊子的20滴血量耗盡時,畫面會顯示玩家所用時間.

學期心得報告:

這是大學生涯中,最後一個學期的最後一門課了.

但礙於工作關係, 沒能參與到夏令營, 真是有點可惜...
這學期學到滿多東西的, 視訊方面的程式真的是滿有用的一項技能.
這方面就只有李老師的課才有, 各位學弟妹要是有看到這篇文章.
下次選課可以試著選修李老師的課, 保證能大有收穫.
 

期末專題: 托氣球

我做得是托氣球,上方有個尖尖的物品會左右來回移動,

而下方有出現氣球跟一個人像。



要用雙手或任何的東西捧處氣球左右兩邊,

例如,碰右邊,氣球就會向左邊跑,碰左邊就會向右邊跑。

本遊戲設定時間為一分鐘,時間到會自動結束遊戲。

計分方式:

人頭向需要將他刺破,刺破則得1分,沒刺破則扣1分。



氣球需要讓他避開尖尖的東西,沒刺破德1分,不幸被刺破則扣1分。



BUG:

在上方判斷是否被刺破那邊,不知為什麼,怎麼修改,都會出現道上方就會自動破掉。

心得:

原本要做戳氣球,破道就破掉,但又跟其他同學類似,所以我就改成,讓左右手來控制氣球,避開尖尖的東西。

我在這三天,一直都在打程式,邊打邊思考,雖然我打程式能力不強,但跟著老師上課講的,慢慢做修改,再加上自己的想法,了解這段在幹嘛,想想我們要怎麼做修改使裡面的功能是我們要的。在這次專案裡,用了 IF 大法,判斷一些條件,又大量用到了許多陣列,我相信經過這門課,我們程式能力進步不少,因為要看懂程式碼,也必須花些時間在上面,不然到頭來根本不知道在幹嘛。
 

 

期末專題: 電流急急棒

遊戲介紹:

就是大家眾所皆知類似電流急急棒的遊戲
只是這是用身體來當作中心
利用身體移動來控制遊戲中的紅點在設定好的迷宮內移動

規則如下:

1. 若紅點在範圍內,持續加分
 若紅點超出迷宮範圍內,則持續扣分
 當分數扣到低於-100時,則重新遊戲

2. 遊戲時間為60秒
 當超過60秒還沒完成遊戲時,則重新遊戲

遊戲執行畫面及說明:



心得:

一開始連期末要做什麼遊戲專題都還想破頭
後來想到之前上的多媒體設計課的專題
是做電流急急棒
所以就乾脆依樣畫葫蘆

只是沒想到不同的兩堂課做同樣的東西
難度卻天壤之別
用 BCB 寫加上還要我們跟視訊互動控制遊戲的執行
真的不是這麼容易

一開始一點頭緒都沒有
連圖片怎麼 LOAD 進去到視訊畫面都有問題
之後期末考完後開始放暑假的一個禮拜
老師給我們時間來學校完成專題並且 DEMO 給大家看
有問題也可以互相問同學或是問老師
再加上老師部落格的教學
如此一來進度真的快多了

雖然遇到了很多問題
但是在自己慢慢摸索及同學和老師的協助下
一個一個迎刃而解

看著自己的專題從零變成一個有聲有色的遊戲
真的會有無與倫比的快感跟成就感
在這門課真的學到了很多也覺得很有趣
以後有機會會再加強自己這方面的程式能力
做更多遊戲跟大家分享!

遊戲 DEMO:


 

2010年5月25日 星期二

拳心拳力

09年的作品 由視訊擷取遊戲者出拳速度 讓畫面中的沙包做出不同程度的擺動 遊戲中幕之內打沙包跟撒旦的圖搭配的真是不錯 似乎有加入音效 可惜從部落格沒辦法聽到 如果是加入幕之內揮拳聲、打沙包的衝擊聲和撒旦的吶喊 那真是讓人熱血沸騰壓~~

隕石大爆破

這個是我們班去年的作品,這個遊戲有點復古,覺得頗有趣的,希望能夠在這個遊戲做延伸!!!也希望能夠做出一個不錯玩的遊戲出來與大家分享!!

猜錢幣

期末構想:

遊戲名稱:猜錢幣
遊戲內容:利用三個杯子,而在這三個杯子中的其中一個放入錢幣
在調換三個杯子的順序,讓玩家去猜猜看最後錢幣會在
哪個杯子裡出現

太鼓達人之傻傻摸不到

這是去年我們班的作品 我覺得還蠻有趣的
尤其是增加困難度的部分 把左手換成右手這還蠻棒的

期末專案構想

目前構想,想把"整人狀元"裡面更衣室放水那段做成遊戲
讓玩家用身體去阻擋水

期末專案企劃

因為對棒球很有興趣~所以也想做一個跟棒球有關的遊戲


可能以揮棒的速度作為力量的展示做一個全壘打大賽


速度超過一定的值就是全壘打


但是說歸說~要怎麼做完全都沒頭緒~痾.....

期末專案構想

在看過很多學長姐的期末專案之後,我還是不知道自己要做出怎麼樣的小遊戲出來。
後來我想到一個以前有玩過的一個小遊戲,是有關於賽車的遊戲,可是不像黃國維學長那樣的複雜,介面跟背景是比較簡單、簡略的遊戲,比較像是賽車跟接東西兩個遊戲的結合

期末專案構想

目前想到可以做的有兩個:

1.使用BCB控制滑鼠的API來操控Google Earth 的旋轉或遠近
2.模擬哆啦A夢的放大/縮小燈,將人物或物品放大縮小

HW14 期末專案企劃

之前就有想做打棒球遊戲的這個想法
在2009年作品中有看到謝獻其學長做了一個名叫"棒球打擊遊戲"的棒球遊戲
我的想法是希望能夠更進階的讓球路有更多變化
一般棒球遊戲都是一個畫面然後畫面中間偏下是擊球區

而我的構思是能夠在左畫面呈現打擊區 右畫面是頭手投的球由上往下俯瞰的畫面(球的遠近Y軸)
還有迎向球的觀看畫面(球的左右X軸)

大概就如下圖吧.....

| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| 計分()()() |
| |    投手      || ̄ ̄ ̄ ̄ ̄||
| |     ●      || 球○ ||
| |    /-|-\     || ↓ ||
| |   ○ |      || ↓ ||
| |     /\      || ↓ ||
| |            ||_____||
| |            | Y軸 |
| |            || ̄ ̄ ̄ ̄ ̄||
| |            || ||
| |            || ←○→ ||
| |            || ||
| |      /      || ||
| |    ● /      ||_____||
| |    |/       | X軸 |
| |    |       | |
| |    /\       | |
| |    打擊手     | |
| |            | |
| |            | |
| |____________| |
| |
| |
| | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| | 阿哩不搭的功能 想到再加 | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |__________________| |
|____________________|



| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| 計分()()() |
||........投手............|| ̄ ̄ ̄ ̄ ̄||
||..........●............||..球○....||
||......../-|-\..........||....↓....||
||......○..|............||....↓....||
||........../\............||....↓....||
||........................||_____||
||........................| Y軸 |
||........................|| ̄ ̄ ̄ ̄ ̄||
||........................|| .........||
||........................|| .←○→ .||
||........................|| .........||
||............/...........||..........||
||........●./............||_____||
||........|/.............|.....X軸....|
||........|..............|............|
||......../\..............|............|
||........打擊手..........|............|
||........................|............|
||........................|............|
||____________|............|
|......................................|
|......................................|
|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄||
||.....阿哩不搭的功能 想到再加........||
||__________________||
|___________________|

希望可以成功!


P.S.因為排版問題會去掉空白
所以剛補上一堆點點...點到頭都暈了= =



..........結果還是有全半型的問題= ="所以還是看不太出來..冏
如果要看完整的就要倒編輯模式下才行...

不然就請自行發揮想像力了XDDD

期末專案企劃

戳氣球,將天上飛的氣球,一一戳破,如果戳到氣球以外的,都扣分~!

喜歡的作品

其實個人對棒球還蠻有興趣的

所以黃邵龍和謝獻其的棒球作品感覺還蠻好玩的

不過元素還蠻多的~像是有投手投球的習性和打擊者的揮棒速度和位置還有球進入點的判斷

這些控制元素似乎不是太容易去做調整

期末專案構想

我看了很多以前的作品,我發現大家幾乎都是用手在玩,這次我想做個用腳來玩的遊戲,我想做類似"跑跑"這部作品,但我們要用腳跑,雖然是跑但不是賽跑,是類似超級馬力,遊戲方法就是把雙腳放在底下的兩個框框裡,要跑的時候就在原地跑步,左腳在框框右腳離開框框算跑一步,右腳在框框左腳離開框框算第二步,雙腳跳起離開框框算跳起來,可以踩怪物或是選擇跳過它,踩扁怪物分數會比較高,注意遊戲角色只能向前跑,碰到怪三次就gameover,遊戲類似如圖

期末專案構思

上週就有想到期末專案要做什麼

就是類似電流急急棒的遊戲

原則上是給一個區塊 如果碰觸到該區塊

就會GAME OVER!

不過剛剛看了一下之前學長姐做過的專案

好像有人做過了

只是我會把由手來遊戲改成使用雷射筆

藉由偵測紅點的位置來判斷是否超過設定的路線區塊

因為怕手的偵測面積太大

隨隨便便就會誤碰到設定的區塊了

大致上就是這樣!!!

期末專案構思

影片:


構想:看完這個影片後,影片中間部分有兩個人拿著相鋁罐的東西互相敲球,讓我想到可以做類似的遊戲。攝影機畫面會在左右兩方分別出現兩個長方型的條狀物,兩個條狀物分別由兩個玩家控制上下移動,球會隨機在畫面上移動,雙方玩家要控制條狀物來阻擋球,避免讓球到達自己的後方,目前只想到這樣。

期末專案

"打企鵝"

這個學姊的遊戲 很可愛 感覺很生動

我也是想大概做成這種的!!!

這次我的構想也是走可愛風,就是"擠痘痘"

想必大家都有擠過痘痘的經驗吧

那種流膿的感覺是不是非常痛快阿 ~

這次要大家重溫一下舊夢

享受汁液橫飛的快感與尖叫!!!!

HW14 期末專案企劃

我對劉國譽學長寫的那個躲避球的遊戲
滿有興趣的,感覺在玩的時候很刺激
就像人們看3D電影的時候,因為螢幕
裡的影像感覺像是真的在四周圍活動似的
而且對於人類來說是一種視覺以及幻覺上的
真實感的呈現而造成許多刺激且生動的情感
這種影像與人的激烈互動是我最有興趣的一環

因為上課都沒有好好認真學習
所以想到的遊戲只能是很簡單的
我想到用視訊鏡頭對著玩家的手
做出剪刀石頭布的拳型跟電腦玩猜拳
的遊戲,目前想想,這個應該是滿簡單的
希望我能順利寫出來

喜歡的作品

黃國維的賽車

感覺舉起雙手就可以身歷在車子裡面握著方向盤賽車,我很喜歡玩賽車,所以我也想試玩看看這部作品

期末專案構想

http://hwshow-vgc.blogspot.com/2009/06/blog-post_5302.html
就像方佑平學長作的一樣
而我所想做的主題是千手觀音

專案構想

其實怎麼想腦袋還是一片空白,怕的不是沒有想法,而是能不能做到想要的結果。

最近很喜歡可愛的小東西,期末希望能做個跟可愛小動物的小互動遊戲,
可以摸摸牠,跟牠玩,然後小寵物會有反應。


這個是在yotube挖到的,很喜歡,想拿來應用一下,應該可以做得出來。
Virtual Ribbons
http://www.youtube.com/watch?v=NX746nN62uk&feature=related

期末專案構想

上周老師有一個是虛擬物件互動的程式
我是想利用那個程式並稍加修改,來做個類似打獵的遊戲
也就是說獵對的目標時,做加分動作
獵錯的目標時,則做扣分的動作
大致上就是這樣!!

5/25 喜歡的作品

人形大挑戰

這個還滿好玩的感覺,有那麼一點Wii Fit的味道在.
只是不曉得是不是只要用手揮一揮,想辦法把每個空隙都揮到就可過關!?

不過...其實每個遊戲都可以用非正規玩法啦.
如果照正規玩法,覺得這個是個不錯的創意.

過去的作品

比較喜歡的是人形大挑戰,感覺上和其他的作品比較不同

比較想知道的是附加的圖像是如何做到透明的效果,還是單純修改那些區塊的亮度

HW14 期末專案企劃構想

看了許多學長姐的作品後,發現學長姐的程式都很有創意,

經過前幾個禮拜的教學,決定做一個是有關賽車的遊戲,

就像紅白機那種賽車遊戲一樣,要一直閃避障礙物,

不過究竟是用人當車,還是利用身體部位來控制車,還在考慮,

希望能在接下來的幾個禮拜內,將這個遊戲完成。

W13




補交作業,沒寫出來..

2010年5月23日 星期日

期末專案構想

平日很少接觸到視訊之類的遊戲,所以在構想時真的很靈感缺乏...
有聽過得像是審判之眼,但那太難.

在開發過程並不是那麼嚴謹,也沒有龐大的團隊及技術的後盾之下.
決定把遊戲規模縮到最小,以避免誤判或Bug影響其遊戲性.

目前想到的是...抽面紙...

2010年5月20日 星期四

補5/18

補進度先.
這次請派大星來當此Demo的主角.











(最左邊是即時畫面,中間是背景,右邊是監控畫面.)
將物件打開.











快要抓到囉~~~












抓到了.

不過現在還有點問題沒克服.
就是在判斷背景不是白色時將圖片顯現出來.
但這樣的話,我的派大星會變得有點破圖.

在猜可能是背景色不夠(255,255,255).
在此暫時解決的方法是將條件改為"不為黑色時顯示圖片."

2010年5月18日 星期二

5/18

HW6 虛擬物件互動

5/18hw


將圖片讀入

手部進入會有數值

手部進入視訊區塊 圖片消失

2010年5月11日 星期二

5/11HW

HW5 視訊監控


5/11hw


W12




即時監控差異


計算背景差距




完成啦~~

5/11取背景 part2


動態計算與背景之差距

5/11-background

WEEK 11 取背景


不好意思~上禮拜的東西這禮拜才上傳!!

5/11 - 取得背景再延伸

很幸運地在睡覺之前看到老師上傳本周進度
再加上曾經看過以前的課程,所以昨天就有完成一點前置工作了.
















程式畫面說明:
圖左為即時畫面,圖中為背景圖,圖右為本次進度.
P.S. 說明皆在圖片的下方.

這次在取背景上有個小心得,就是背景越單純越好.
從上面可看到四個日光燈,當我遮住一個,整個畫面會出現很多雜訊.
















遮住兩個之後整個畫面就變白了...















調一下臨界值,效果似乎不盡人意.















跟老師小討論一下之後,決定在取背景時避開光源.















這次整隻手幾乎都入鏡了才發生背景大變化.















調整一下臨界值,效果比有光源的時候好很多.
-----------------------------------------------------------------------------------
2010/5/11 11:21更新:















格子化(每個區塊為8*8)













格子化(每個區塊為4*4)
這種規格跑出來的效果很好,對光影的變化敏感度降低,不會動不動就全白.