2009年6月26日 星期五
期末: 滂沱大雨
心得: 這次的期末遊戲其實還有很多地方我都沒搞懂, 很多地方也還沒解決, 不過, 最後這個星期有想辦法解決不足的地方, 原先我的遊戲的想法是建立成汽車的擋風玻璃從裡面看出去, 然後外面下著滂沱大雨, 有雨刷把外面弄髒的擋風玻璃不斷的刷乾淨, 但是最後無法寫出來, 所以我改成很遜的窗戶, 外面也是下著大雨, 但是就只是用抹布把水擦掉!
CAM Game Show 2009 照片 (26 June 2009):
李茂平作品發表: 滂沱大雨!
類電流急急棒之太胖很難走到終點
本遊戲有兩張圖,紅色點是終點,設法從右邊該時進入畫面,不能碰到死人頭
碰到死人頭~會有"你已經死了"的訊息
碰到第二個死人頭~會有哩ㄎㄧ係啦
走到紅點~過關!
後記:由於我程式有些問題搞得太久,導致有很多構想都沒辦法完成,有些是臨時想到的,想如果死掉了,我想要撥放錄音檔,但是寫了之後有BUG但已經是最後一天了,像是讓遊戲重來這個功能沒做,感覺是蠻遺憾的,但是像之前碰到圖片並且觸發的功能,搞了很久終於成功,算是蠻有成就感的,像我終點的那張圖由於我圖片太小,原本老師的範例是iObjectBlack[m][n]>32去做判斷,所以我圖片沒反應,這地方想了蠻久改成<10,這遊戲有個問題是,身體不能進入畫片,用手進畫面,手又太短,身體一進來就去死了
CAM Game Show 2009 照片 (26 June 2009):
張智銓作品發表: 電流急急棒之太胖很難走到終點!
電流急急棒執行畫面
阿母! 我過關了!
碰到死人頭~會有"你已經死了"的訊息
碰到第二個死人頭~會有哩ㄎㄧ係啦
走到紅點~過關!
後記:由於我程式有些問題搞得太久,導致有很多構想都沒辦法完成,有些是臨時想到的,想如果死掉了,我想要撥放錄音檔,但是寫了之後有BUG但已經是最後一天了,像是讓遊戲重來這個功能沒做,感覺是蠻遺憾的,但是像之前碰到圖片並且觸發的功能,搞了很久終於成功,算是蠻有成就感的,像我終點的那張圖由於我圖片太小,原本老師的範例是iObjectBlack[m][n]>32去做判斷,所以我圖片沒反應,這地方想了蠻久改成<10,這遊戲有個問題是,身體不能進入畫片,用手進畫面,手又太短,身體一進來就去死了
CAM Game Show 2009 照片 (26 June 2009):
張智銓作品發表: 電流急急棒之太胖很難走到終點!
電流急急棒執行畫面
阿母! 我過關了!
期末專案 - 雨天的祈禱
這是我這一次的期末的專案,叫做雨天的祈禱
遊戲內容:
乾旱來襲,大家總是期望天空下場甘霖。
今天天空忽然下起了一場大雨,大家快點來來幫身體補個水吧!!
遊戲方法:
開啟你的 Camara,
選取這一次祈雨舞的歌曲,
當天空開始下起大雨的時候,歌曲也即將隨之起舞,
只要每個人補充水分到 10000 ML 時,即達到祈雨舞的目的。
現在,邀您一起來 Solo 祈雨舞的行列吧!!
--------------------------------------------------
小心路歷程:
這學期在互動視訊的課程中,這是我第一次上互動多媒體的課程。
之前看了很多同學在大一大二時上多媒體類的課程似乎上的很開心、也很有心得,我曾經對這類課程產生些許的憧憬,相對的,也對於不曾接觸過的程式語言這方面也讓我些許產生了困擾。
自從上了老師第一天的課程,從對 BCB 初步上課的了解、到第一次正式接觸 BCB 程式的瞬間,我曾經為了要自己寫個人專案的程式,內心其實掙扎過,但是我還是沒有放棄自己。
期末考完的隔週,和有上這門課的三甲三乙同學們來這個為期一週的「互動視訊」- 暑假夏令營,到學校寫程式。
這五天,應該是我坐在電腦前面,"連續接觸" 程式最多天的一次吧。
這一次的期末專案叫做「雨天的祈禱」,在構想專案內容時,我大概想出來六個遊戲吧,後來選定這一個以雨滴的專案當期末專案,除了我以目前的寫程式的能力還無法寫難度艱深的東西,而且我ㄧ直以來都以音樂當作我的一些靈感,於是當下選擇了它。
最後期末要 Demo 前ㄧ天,老師建議我在裡面放個音效檔,當天半夜還在做程式上的一些新增跟修改動作,音樂上挑了南拳媽媽、孫燕姿、單純雨聲音效、張韶涵的歌,後來選了張韶涵的 c 大調,這首也是以踢踏舞為主角來拍的 MV,也會有種讓人想隨著音樂一起動起來的律動。以上是關於專案的地方,
至於,
你問我學到些甚麼,我想我會說:重新點燃我對程式的相信、Rebuild 信心。
說真的,祈禱自己要學著堅持下去,為了老師的ㄧ聲:「堅持下去」。
我當下哭了。
當下的心境是我在堅持的 52% 和放棄的 48% 中猶豫,縱使當下我多麼希望自己不要放棄對專案完成的期望。
冷靜過後,我重整自己的心情跟心態。於是我把我對心情的「期盼」也栽進去,所以整個星期下來,我想了很多、感觸也很多、獲得也很多。
這之間,謝謝老師除了很有耐心的又一步步的把我從基底教起來,也謝謝老師、佳筠、鈞鈺、慧娟、育成、佑平、國維、秀斌在這段期間都有給我一些口頭跟技術上的指導、教我看一些 debug之類的問題。
這一次的夏令營真的很好玩,除了看到上這課同學各自有各自的遊戲理念在裡頭、也看到這五天帶給班上很多人ㄧ次非凡的經驗與樂趣。
CAM Game Show 2009 照片 (26 June 2009):
邱巾倫作品發表: 雨天的祈禱!
雨天的祈禱執行畫面!
許夢涵試玩雨天的祈禱!
躲避球
這次期末專案讓我收獲不少, 雖然一開始不是很努力, 因為想說那麼難, 所以就懶懶散散的在寫, 可是當在寫的時候覺得越來越有趣,又看到老師放在部落格的 "我可以" 這一首歌, 所以經過努力後就寫出著個小小的互動遊戲.
現在就開始來介紹我的遊戲, 我的遊戲是閃躲一顆看起來很和善球, 可是他心機很重所以妳要閃他不然就會被他吃掉, 而這顆心機的球會隨著時間越長來越來越快, 而當被球碰到的話你就死了!!
你是否可以長時間不被球吃掉呢?這就看你ㄉ反應能力了!!
CAM Game Show 2009 照片 (26 June 2009):
何宗儒成果發表!
何宗儒講述創作過程!
躲避球執行畫面!
何宗儒親自示範如何躲球! 原來是只要不要出現在畫面就可以了!
期末專案
期末專案: 頂著紅盤子的紅人
上面這是我的遊戲介面,是個很簡單也是大家很熟悉的遊戲。
還記得很久以前大家幾乎都玩過的打磚塊嗎?
這就是個很類似的遊戲,主要的玩法就是球會在畫面中跑來跑去,而玩家要控制下面那個頂著紅盤子的紅人,球碰掉盤子會反彈回去,藉此不讓球落地。每次碰到盤子一次則加50分,當遊戲分數達到150分、350分、550分時,速度都會往上加,若球落地,則遊戲結束。
遊戲說明:
按「開啟視訊」,再按「取背景圖」,當讀取進度到達 30/30 時,即可點選「遊戲開始」。
遊戲規則:
碰左上角的綠框表示紅人往左移,碰右上角的綠框可使紅人往右移,如果紅人沒有接到球,則遊戲結束。
製作心得:
一開始在規劃期末專案的時候,其實不是想要寫這個遊戲。後來實際開始著手去寫,卻發現難度很高,似乎沒辦法在 demo 前趕出來,所以我就修改了我的期末專案。
這次原本以為這門課會呈現一個囧境,沒辦法在期末 demo 前趕出來,還好後來老師也覺得大家的進度很緩慢,特別開了為期一週的暑期夏令營,讓大家能夠在這一週的時間內來學校集體寫程式做專案,有不會的或是有問題的同學,也都有資源可以去尋求。講真的,真的還滿喜歡這種大家一起寫程式的感覺,這樣的感覺比自己一個在家奮戰的感覺好多了。
很謝謝老師的堅持,堅持我們一定要寫出自己的專案。也因此讓我發現,原來我也是有能力可以做出這樣的東西來,更讓我體驗到為了趕程式而沒日沒夜,最後終於把程式寫出來的那種成就感。這次,大家辛苦了。
CAM Game Show 2009 照片 (26 June 2009):
黃雅綉作品發表: 打磚塊之頂著紅盤子的紅人
打磚塊之頂著紅盤子的紅人執行畫面!
期末專案 - 小兔子吃蘿蔔
這次我做的遊戲是 小兔子吃蘿蔔~
以下將對遊戲做簡單的介紹
使用方法:
1. 點選開始攝影
2. 取背景圖
3. 點選 Game 開始遊戲
簡單規則:
1. 小兔子依照所吃的蘿蔔做加減分動作
2. 紅蘿蔔是加分, 紫色的讀蘿蔔則是扣分
3. 吃紫蘿蔔則會做扣分動作及扣減生命值
4. 原始生命值為 5 扣到 0 即結束
_________________________________________________________
心得:
其實修這門課時 當初的心態只是想過而已
沒想到最後還可以在這門課中學到很多東西 (好好思考程式的邏輯, 寫程式技巧, 以及想 idea ..等等)
只要這幾天有來參與的同學, 這幾天好好寫程式也是可以做出一個不錯的 Project
還記得第一天來時攝影機壞掉 程式爛掉有點小小挫折感
不過老師馬上幫忙借一個 web came 蠻感動的 (那時就決定這次的程式要好好寫)
夏令營前兩天讓自己把課程BLOG的內容都好好學習過一次 (真得是從無到有)
後兩天就開始做遊戲 (只要有基本功後期時作出遊戲真得不困難)
過程中有遇過不少困難、BUG 但由於老師的用心這些困難都解決囉
很少有老師願意利用自己的假期陪學生這樣 寫程式、DEBUG 等..
這次的學習對我來說是上大學以來寫程式最有 sense 的一次
對老師這樣的付出超感動@"@~
所以我相信沒有教不好的學生只有不願意學習的學生
這幾天如果沒好好寫程式那就太對不起老師囉
最後一天也吃到了麥當勞呢~~大心
_________________________________________________
程式部分:
這次的 idea 主要是由老師的七龍珠範例作延伸運用
只是把龍珠換成小兔子~ 可以更動的方位變多以及加上 "可愛的紅蘿蔔" 囉~
BUG:
1. 亂數部分種子跟判斷還沒完整修正,所以有時會造成胡蘿蔔距離太近(判斷再修改一下即完成)
2. 或許有人覺得這程式不太敏感,在玩的時候可能如果動到兔子太多兔子就會很遲鈍沒反應。但最後發現其實那不太算是 BUG,主要問題所在是 callback function 處理的速度太慢,所以當碰觸到圖片之後進入到下一個 frame 太慢,所以來不及馬上反應過來,而在此同時手又在兔子上就會造成兔子會不知道動哪邊。(如果 callback function 處理速度很快則沒這部分問題,當然如果要做完整的修正就要減少function 的 processing time)
CAM Game Show 2009 照片 (26 June 2009):
陳志芳作品發表!
小兔子吃蘿蔔執行畫面!
吳坤璋玩小兔子吃蘿蔔!
期末專案-誰來接招
本次期末專案主題是"誰來接招",原理跟大富翁裡面的喜從天降遊戲 一樣,在底部有一個盤子接,在畫面上方會有食物跑下來,接到一種 食物時遊戲分數會增加,當分數超過兩萬時,遊戲即獲勝。一開始總 生命值有30,每漏接一項食物,生命值就減少一,當生命值降為零 時,遊戲宣告結束。
遊戲和玩家互動的部分在透過視訊,自由的移動盤子來接取食物,最大難點在於該怎樣控制盤子出現在畫面與背景差異度最大的地方,解決的方法是將畫面切割成一格一格的矩陣,若此矩陣白點出現最多,就將盤子的左上角座標設成矩陣左上角座標,如此一來便能讓盤子跟著手指走。
這 5 天留在學校寫程式,學到很多解決問題的方法,不僅是對 BCB 的使用更加熟練,也很少有機會寫那麼長的程式,最後終於完成了。
CAM Game Show 2009 照片 (26 June 2009):
鄭佳訓作品發表: 誰來接招!
誰來接招執行畫面!
鄭佳訓示範誰來接招!
期末專案~心靈之蛋.
(如果看不清楚,請點圖看大圖.)
簡單的說,
就是不要讓蛋完全跑出畫面外~
操作方法:
利用改變右上及左上的背景區塊,
來改變移動方向. (X軸和Y軸)
但是,停留太久的話,可是會動彈不得的!!
操作順序:
首次遊戲:
首先按WebCam>Connet,
再按Button1~3,
再按WebCam>Turn On Change Detection.
再次遊戲:
首先按WebCam>Turn Off Change Detection,
再按Button5,
再按Button1~2(or3),
再按WebCam>Turn On Change Detection.
按鍵說明:
Button1:取一張畫面.
Button2:取30張畫面的平均.
Button3:選擇圖片.(上方圖例為miki_egg2.bmp)
Button5:變數初始化.
心得與寫程式過程:
第17週的時候,
我的程式寫到,為了降低雜訊而把畫面分成8*8的區塊.
(這個部份,我花了比較久的時間去想.)
17週前,我都有盡量跟上課程blog的進度.
第18週期末考週,暫停一週.
夏令營首日,
我把加入的圖示在畫面中去背景,且讓圖示位移.
位移的部份,原本我是先放按鈕慢慢做測試,最後才加入到callbackfunction去跑.
夏令營第2天,
我加入新的判斷,只在視訊畫面內,讓圖示自己彈跳.
成功的時候其實超開心的.
夏令營第3天,
加入了用視訊畫面做判斷的想法.(指上方圖示的上方兩個區塊)
右邊區塊我用來改變圖示的上下位移的判斷區塊.
左邊區塊我用來改變圖示的左右位移的判斷區塊.
回家之後,我也一直在作修改,
因為背景不是很好取,
所以雜點還是很多(但已經有比切成8*8區塊前少很多了).
所以在判斷有沒有觸碰的區塊的部份,其實我修改了不算短的時候.(在做微調)
然後又找了一些裝飾版面的圖示.也找了背景音樂. (動漫"守護甜心"系列)
選了一些能用的圖,修改一下圖什麼的.("佛頭夏普"(?)+"小畫家"很好用)
(時間並沒有多到,可以讓我自己用畫的.)
又是看日出的一天.(腰痠背痛的)
這兩天加起來,好像睡不到6小時.(超睏!)
星期三回家搭公車的時候,還累到睡過站...orz
(似乎是在快到站前陷入昏迷.)
夏令營第4天,
加入了音樂檔.
我放的其實是mp3檔.
不過也讓我的檔案頓時變的有點大.
音樂我是直接從執行檔的資料夾內的另外一個資料夾中搜尋(然後載入).
所以音樂路徑的問題,並沒有困擾到我.
(因為換一台電腦就要重新設定,會有點麻煩.)
原本以為總算完成遊戲了.有打算收工的感覺.
我的遊戲本來只能夠玩一次.(game over就跳出了.)
不過老師希望能寫成可以連續玩好幾次的形態.
然後我就慢慢修.
我寫程式都是一點一點修的.
修一點,我就run一下.
一開始因為有些要初始化的變數位置沒放對.
還有一些觀念也不太好(一run就當),
所以幾乎都是慢慢試出來的.
回家前,我寫到run的時後已經不會當了.
回家後,程式雖然可以run,
不過第2次玩遊戲的成績試窗,並沒有如同第一次玩的時後跳出來.
修改到11點多,還是沒有改出來.
稍微躺一下,結果陷入昏迷.
凌晨4點左右的時後驚醒.
繼續寫到出門.(還是沒改出來)
夏令營最終日,
我8:00其實就到學校等教室開門了.
好像是8:45左右開的.(工讀生開的?)
繼續想辦法修改程式.
最後我問了其他同學,當下雖然沒有看出哪裡有問題.
但是,他教了我一些BCB似乎很方便的Debug工具的使用方法.(很感謝!)
所以我好像大概花了30分鐘左右,結果居然寫出來了.
(雖然自己也覺得很莫名其妙,但是終於完成的喜悅還是難以掩蓋.)
其實回想一下,
其實我好像遇到的都不是什麼大問題.
只是腦筋不太靈光的我,需要花大量的時間去思考.(或是畫示意圖.)
把想法轉成程式的部份,對我而言,是比較困難的部份.
CAM Game Show 2009 照片 (26 June 2009):
李慧娟作品發表: 心靈之蛋!
準備開始執行, 黃鈺雯來幫忙操作!
心靈之蛋執行畫面!
李慧娟示範如何玩心靈之蛋!
簡單的說,
就是不要讓蛋完全跑出畫面外~
操作方法:
利用改變右上及左上的背景區塊,
來改變移動方向. (X軸和Y軸)
但是,停留太久的話,可是會動彈不得的!!
操作順序:
首次遊戲:
首先按WebCam>Connet,
再按Button1~3,
再按WebCam>Turn On Change Detection.
再次遊戲:
首先按WebCam>Turn Off Change Detection,
再按Button5,
再按Button1~2(or3),
再按WebCam>Turn On Change Detection.
按鍵說明:
Button1:取一張畫面.
Button2:取30張畫面的平均.
Button3:選擇圖片.(上方圖例為miki_egg2.bmp)
Button5:變數初始化.
心得與寫程式過程:
第17週的時候,
我的程式寫到,為了降低雜訊而把畫面分成8*8的區塊.
(這個部份,我花了比較久的時間去想.)
17週前,我都有盡量跟上課程blog的進度.
第18週期末考週,暫停一週.
夏令營首日,
我把加入的圖示在畫面中去背景,且讓圖示位移.
位移的部份,原本我是先放按鈕慢慢做測試,最後才加入到callbackfunction去跑.
夏令營第2天,
我加入新的判斷,只在視訊畫面內,讓圖示自己彈跳.
成功的時候其實超開心的.
夏令營第3天,
加入了用視訊畫面做判斷的想法.(指上方圖示的上方兩個區塊)
右邊區塊我用來改變圖示的上下位移的判斷區塊.
左邊區塊我用來改變圖示的左右位移的判斷區塊.
回家之後,我也一直在作修改,
因為背景不是很好取,
所以雜點還是很多(但已經有比切成8*8區塊前少很多了).
所以在判斷有沒有觸碰的區塊的部份,其實我修改了不算短的時候.(在做微調)
然後又找了一些裝飾版面的圖示.也找了背景音樂. (動漫"守護甜心"系列)
選了一些能用的圖,修改一下圖什麼的.("佛頭夏普"(?)+"小畫家"很好用)
(時間並沒有多到,可以讓我自己用畫的.)
又是看日出的一天.(腰痠背痛的)
這兩天加起來,好像睡不到6小時.(超睏!)
星期三回家搭公車的時候,還累到睡過站...orz
(似乎是在快到站前陷入昏迷.)
夏令營第4天,
加入了音樂檔.
我放的其實是mp3檔.
不過也讓我的檔案頓時變的有點大.
音樂我是直接從執行檔的資料夾內的另外一個資料夾中搜尋(然後載入).
所以音樂路徑的問題,並沒有困擾到我.
(因為換一台電腦就要重新設定,會有點麻煩.)
原本以為總算完成遊戲了.有打算收工的感覺.
我的遊戲本來只能夠玩一次.(game over就跳出了.)
不過老師希望能寫成可以連續玩好幾次的形態.
然後我就慢慢修.
我寫程式都是一點一點修的.
修一點,我就run一下.
一開始因為有些要初始化的變數位置沒放對.
還有一些觀念也不太好(一run就當),
所以幾乎都是慢慢試出來的.
回家前,我寫到run的時後已經不會當了.
回家後,程式雖然可以run,
不過第2次玩遊戲的成績試窗,並沒有如同第一次玩的時後跳出來.
修改到11點多,還是沒有改出來.
稍微躺一下,結果陷入昏迷.
凌晨4點左右的時後驚醒.
繼續寫到出門.(還是沒改出來)
夏令營最終日,
我8:00其實就到學校等教室開門了.
好像是8:45左右開的.(工讀生開的?)
繼續想辦法修改程式.
最後我問了其他同學,當下雖然沒有看出哪裡有問題.
但是,他教了我一些BCB似乎很方便的Debug工具的使用方法.(很感謝!)
所以我好像大概花了30分鐘左右,結果居然寫出來了.
(雖然自己也覺得很莫名其妙,但是終於完成的喜悅還是難以掩蓋.)
其實回想一下,
其實我好像遇到的都不是什麼大問題.
只是腦筋不太靈光的我,需要花大量的時間去思考.(或是畫示意圖.)
把想法轉成程式的部份,對我而言,是比較困難的部份.
CAM Game Show 2009 照片 (26 June 2009):
李慧娟作品發表: 心靈之蛋!
準備開始執行, 黃鈺雯來幫忙操作!
心靈之蛋執行畫面!
李慧娟示範如何玩心靈之蛋!
照片瀏覽器
期末專案-調色盤
期末專案-打地鼠之敘情版
訂閱:
文章 (Atom)