2013年6月20日 星期四

課程回顧


1. What is your favorite homework?
 
JUMPING GAME那邊,這是課程算是第一次把視訊部分變成互動遊戲的開始,
雖然一開始在判斷那些數值的時候很無趣,但弄出來的東西可以讓自己和朋友互動遊玩,會有異常成就感。

然後專案部分,也是我很喜愛的作業,這兩個作業都讓我和組員工作時數達一天(24小時以上),然後才做出這樣簡單的樣子。

其中專案我們做的是划船遊戲,一開始的想法是想要跟鏡頭互動做出划船姿勢,然後有很多關卡過關(電流急急棒關卡,賽車關卡等等),但是礙於對code的不熟悉,和對視訊硬體限制的部分,因此不得不把討論的想法做簡化,一開始過關的串場變成一個主要遊戲,簡化之後,還是沒有想像中簡單,光要判斷划船得分的模式就讓我和組員吃盡苦頭,然後是放圖,美化部分用photoshop也沒有想像中那麼容易達成,後來的成果真的是拼出來的,睡很少,但收穫還不錯。

期末專案部分我們就是延伸之前的關卡想法,雖然有想讓它和期中專案有一定的共鳴,但後來想想還是創新切割,會讓人比較有耳目一新的感覺,這次做的是賽車遊戲,不過這個念頭讓我和組員有一定程度的意見分歧,因為卡在視角和賽道等不安定因素,草圖階段還有想要放棄的念頭,後來參考很多網路的遊戲修改我們要的素材,在花很多時間討論賽道和演算法的想法,才分工的把遊戲弄出來,睡很少,很好玩。


2. What did you learn in this course?
 
學到了如何使用opencv,使用視訊鏡頭來作互動感應類的遊戲。
另外一個重點就是看不懂code也要DEBUG的耐心,雖然一些關鍵code不是很懂內部的運作原理,但就是不停嘗試,不停修改把東西弄出來,做出雛形後再加上一些美化修飾,改進再改進,把東西拼出來。

另外就是一個態度吧,因為之前老師的課程也有修過,所以大致上知道上課的規則,作業的繳交等等是自由心證就是想要學到東西,想要做出好玩的東西,課程上的code真的要實際打過,實際弄出來,不然考試也不會寫,它不像c或JAVA一樣,不會的話也可以if else暴力判斷,加上迴圈等等的寫出來。雖然說上課我也常常打混摸魚去吃早餐的什麼,但缺的沒補後面會補不起來。

技術態度之外,我和看到同學們的用心,因為OpenCV是一個還挺不好用的東西,感覺kinect的套件一定好多了,一堆不懂如何改進的bug,編譯器的環境設定又超麻煩,弄完了之後一些奇怪的錯誤不會跳,還會當機什麼的,沒有一定程度的耐心,這堂課就很玩出東西來。

看到大家期中期末專案的作品,大家真得都頗厲害,都有把東西弄出來。

3. What did you change after this course?

多了一個code的概念和思維吧,在僅有的原理和程式之中,和隊友切磋激勵出想法,再用盡全力把想法實踐。
這句話講得很簡單,但內部的實踐卻是會讓自己掛掉的熬夜沒睡,或是打架打了老半天。

阿反正就是拼拼看,天還沒亮都有機會。

沒有留言:

張貼留言