顯示具有 95360343 張凱傑 標籤的文章。 顯示所有文章
顯示具有 95360343 張凱傑 標籤的文章。 顯示所有文章

2011年6月22日 星期三

2011期末專案:戰鬥吧!忍者貓!

期末專案

「戰鬥吧!忍者貓!」




一、程式截圖







<1>按「開始遊戲」,程式自動做:開啟攝影機 → 擷取「校對截圖」 → 開啟「校位圖」 → 開啟二元圖;便可直接開始遊戲。
<2>如果想要中斷遊戲的「圖片按鍵感應」,請「停止擷取二元圖」即可,可按「Ctrl + B」進行開或關。
<3>「進行左右移動」的圖片按鍵只有一個,但是可以用「切」的圖片按鍵進行左、右切換!
<4>按「忍」施展忍術。其實在此遊戲中,「忍術」的按法即為「↑ + 攻」,這個圖片按鍵只是把這兩個鍵設定成一起按。
<5>「忍、攻」兩個動作已經設定為連發,而「跳」為單發。
<6>藍色標線是「位置範圍」,請站在那個範圍中;並且左右兩手的手肘,必須至少能夠碰到「方向、跳」的一半以上。
<7>「圖片按鍵」有按到時,圖片會變為紅色。
<8>擷取「校對截圖」時的姿勢,請參考YouTube影片示範。

註:以下簡稱「圖片按鍵」為「圖鍵」。



二、遊戲截圖









遊戲下載:http://www.mediafire.com/?9j9t2f8aaaa2nzf

三、YouTube簡介影片

2分鐘版 :



6分鐘版 :



特別收錄:



四、簡易攻略

請各位至此網頁:
http://www.mediafire.com/?991qi7p0j9x5cea



五、程式重點

<1>我曾經碰到以下錯誤,即擷取畫面在右方時重複擷取。



原因是因為,「用以儲存擷取資料的陣列」,它的長度與寬度,設定錯誤,如下圖:



<2>我在修改老師的範例程式時,在二元圖的「觸摸圖片」之判斷裡,在雙迴圈之中,下了鍵盤按鍵的指令;但是控制遊戲人物時,發現上下左右的移動,會「一頓一頓的」;後來,我發現老師的範例程式中,是「判斷整張二元圖」,於是我把它修改成「只判斷圖鍵在二元圖中的位置範圍」,人物便可正常移動!

如下圖說明:





<3>迴圈的數量與執行次數,必須謹慎控制,太多則程式執行緩慢,影響遊戲流暢度;某些指令若置於迴圈中,容易造成延遲(delay),要想辦法將其置於迴圈外。

六、心得
原本,我選擇做這個專案的原因,除了因為喜歡前屆學長姐做的「真人版洛克人」之外,還有一個原因,就是「下鍵盤指令比較簡單」;而且因為我在五月之後,要準備另一門微積分和考駕照,比較忙,所以就想說做這個比較簡單。但是做了之後才發現完全不是那麼回事。

製作這類視訊遊戲,必須要製作圖鍵用的圖片,我光是製作就花了非常多時間,而且還必須製作藍色與紅色兩種版本;我用PhotoImpact製作,做得很累!

另外,有一個極大的挑戰,就是要「設計圖鍵的位置」!當初還沒開始做時,本來想說只要把「↓」鍵製作在玩家的頭部下方就可以了;結果發現如果那麼做的話,會因為顏色判斷的關係,導致按鍵按得不穩定,導致遊戲人物無法順暢控制;於是我又花了一大把時間,不斷思考該如何設計圖鍵位置。

更大的挑戰,是關於「圖鍵的數量」!如果設計太多,將導致視訊擷取的速度過於緩慢、程式延遲(delay),這樣的話玩家會根本無法玩的!後來,我的方法是:盡可能減少迴圈,並且將按鍵的諸多判斷與繪製,用自訂函式去執行。這樣總算使得程式可以順暢執行!

最後的難關,是「程式的邏輯」。由於我使用的圖鍵共9個,所以要一一處理它們(因為每張圖的座標和要載入的圖片都不一樣,所以不能用迴圈);我常常看著一大串的程式碼,有如千萬隻螞蟻在竄動,眼睛彷彿沈沒在一片大海裡,相當累人。另外由於必須撰寫很多函式,如果其中一個函式的某個狀態或程式碼出錯,就可能導致後面的程式產生錯誤,所以撰寫時一定要非常專心,弄清楚執行的順序和脈絡;否則,一旦混淆的話,程式就會執行不順了。

在最後,我要感謝李遠坤老師,在這學期教導了我那麼多視訊方面的程設;我以前從來沒有接觸過視訊設計方面的程式,經過這一學期之後,我又學到更多東西,感到很充實、快樂!謝謝老師!

2011年5月24日 星期二

第15週:期末專案計畫

一、最喜歡的作品

我最喜歡的作品,是2010年,姚智惟同學所做的「千手觀音」。




原因:
我覺得他的遊戲人物頗多,而且需要反應力,玩起來相當有趣~。

--------------------------------------------------

二、個人期末專案計畫

主要運用視訊畫面中的觸發判斷,製作:
以身體動作控制任天堂上的一款遊戲,忍者貓。

畫面截圖:




人物動作含:
一、方向:上、下、左、右。
二、跳躍(A)、攻擊(B)。
三、開始鍵(Start)、選擇鍵(Select)。

計畫緣由:

  我記得,我第一次接觸到視訊遊戲的時候,就是在大二下學期的時候,那一屆的學長姐,有做「真人版洛克人」的視訊遊戲;我當時一看到,感到非常興奮和高興!也有去試玩!

  其實,我從國中開始便非常喜歡洛克人的遊戲!國中曾經玩過GameBoy的「洛克人5」,之後我的堂弟給了我超級任天堂上的「洛克人X」,從此之後我便愛上洛克人了!從「X」到「X8」,還有另一個「Zero」系列,從「Zero」到「Zero 4」,全都玩過!洛克人是一款動作遊戲,我從以前便常常幻想:「如果我可以用自身的動作,代替鍵盤,去控制角色來遊戲,那將會是多快意的事情!」於是,在看見學長姐做出這個遊戲之後,我立刻感到欣喜若狂,心想:「我以後也一定要修這門課,做出洛克人的視訊遊戲!」

  原本,我想說要做PlayStation上的洛克人X5或X6,但是後來覺得那動作太多,而且遊戲若用視訊控制將極端困難,於是想說換另一個;後來想到換「Mystic Art」這款小遊戲,但是雖然比較簡單,但是依然需要許多控制點,且遊戲節奏較快,不易控制,於是又想說換簡單一點的遊戲。

Mystic Art,遊戲截圖:


  最後,就想要用這款「忍者貓」了!它是由日本的動畫:「キャッ党忍伝てやんでぇ」,所改編而來的遊戲。畫面充滿式動畫風格,詼諧可愛,並且劇情趣味又感人!小時候我非常喜歡這款遊戲!不知玩過多少遍!於是便選擇這款啦~!

2011年5月5日 星期四

第12週,作業六:動態編輯視訊畫面

影片:


心得:
如果是在擷取畫面中增加色塊,則非常簡單,加個判斷式就可以了;應該加圖片會是比較困難的,我會再上網找資料看看的!

第11週,作業五:動態擷取視訊畫面

影片:


心得:
我之前撰寫的時候,畫面無法正常擷取,後來問了老師,得知原來是視訊格式的問題;老師的程式碼是RGB24,但是我的攝影機是YUY2。
在用了呂誌軒同學的程式碼之後,便可以正常擷取了!

2011年4月18日 星期一

第07週,作業四:計算二元圖

截圖一:


截圖二:


截圖三,二元圖:


截圖四,灰階圖:




心得:
寫出了這次作業,感到相當高興與興奮,因為又比之前進了一大步了!
第四張圖因為圖片比較暗,所以我調了一下亮度~。

2011年3月25日 星期五

第06週,作業三:計算殊值圖

截圖:


心得:
因為殊值圖的亮度很低,所以我調了一下。
這次的程式撰寫也相當順利!
這次,我想到「讓使用者設定截圖存檔的選項」,在程式中設計了兩個表單(form),也到網路上查了一些關於表單之間傳輸資料與變數的技巧;但是寫了之後發現如果要增加這個功能,就要再寫很多的程式碼!不過我會繼續加油的!

2011年3月24日 星期四

心得報告1:第56號教室的奇蹟

  這一週,我將這本書看完了,看了之後,我從裡面得知美國的學生教育環境,以及雷夫老師的許多好的思想觀念。

  長時間以來,幾乎是從我出生開始,所處的世界便已經是一個西化的世界,身邊所能看見的事物,近乎百分之七十是由西方人發明的;例如電視、電話、電燈、冰箱……等等,而且,連學校的教育制度也西化了。因此我從小時候開始,便一直對西方有著一種「文明非常進步,思想非常先進」的感覺,而且常常聽說西方人「只重實效,不重外表」;但是,在看過雷夫老師敘述美國(二十世紀的強國)的教育體制與環境之後,才知道,原來連西方世界也是像中國在宋朝(十世紀到十三世紀)的時候一樣,非常地偏重考試與成績,而且還有那麼多老師只重視主科、漠視體育與藝術活動。

  看完這本書之後,我不斷回憶自己從小學到現在,每一個階段的老師帶課帶班的方式與觀念,將他們與雷夫老師相比,感覺從雷夫老師身上學到非常多的事物。

  記得在小學的時候,許多科目都是由導師授課,我的小學導師,都注重我們的每一個科目,除了國語、數學之外,我們也上體育、美術、音樂;那段時間之中,感覺相當快樂,壓力也適中,無過與不及。

  但是在我到了國中之後,便有一些老師,常常為了「補充主科的課程」,而「借用非主科的課」,然而「名為借用」,實際上卻是「有借無還」;甚至有的時候,一整天已經上過三堂英語課,但是下午還要再上一堂(如此即一天上了四堂),我與身邊的眾多同學都感到精神疲乏煩躁,不想再上課,但是哪裡有抗議的餘地?還是得上!

  甚至更加令人感到壓迫且痛苦的是,有的老師甚至會要求全班學生連週六、日的國定假日都要到校,老師對於全班的各個科目,另外找許多版本的自修書籍進行測驗;雖然老師有說可以請家長寫紙條通知孩子可以不用留校,但是大部分的家長仍然會讓學生留校。我們大多數人,對此舉的感覺是:原本已經經過五天修課的疲累精神,原本還要應付功課,已無更多時間可以休息,但卻還要到校!

  到校修課的情況,不一定會好,往往在下午的時間,累得無法繼續上課,想睡覺的強烈感覺讓我們不斷打盹,再也無法看書,也無法讓我們繼續思考、集中精神,此時老師便會生氣、說教;然而更令人我們憤怒與諷刺的是,竟然有其他老師稱讚這樣的老師「很認真」、「連假日都願意犧牲」!我現在想起,真感到莫名的荒唐與憤恨!這樣的老師,根本沒有經過學生同意而擅自決定留校,而且態度強硬!甚至剝奪我們的體育與藝術活動、休閒與休息時間,讓我們不能夠學習主科之外的知識,增廣見聞;我們甚至連因留校太久,累得想要睡個午覺,都會換來一陣痛罵,而且還隨便動用我們的體育或藝術課程!真不知道究竟是「誰犧牲了誰」!這樣的老師,不可能教得出真正好的學生。

  幸好到了國三,我們換了一位導師,這樣的情況,便比較沒有了;她不常借用非主科的課,即使借用,也會道歉。但是,即使到了高中,仍然有的老師如此認為並向我們宣稱:「主科才重要,非主科的不必重視。」然而看看現今世界的潮流,強調每位學生都必須在各方面有一定的素養,那位老師又真的是對的嗎?

  以前的我,雖然並不覺得「非主科完全不重要」,但是觀念多少被影響,些許的認為「我只要讀好主科便可」;然而上了大學以後,我看到了在大學之中,可以修習的課程,其領域與範圍是多麼的寬廣!而且一整座校園,有著各科各系,不一樣的學生。一剎那,在我心靈中原本沈睡著的好奇心與好學心,瞬間甦醒!我決定,我要好好改變自己的思想,並且讓自己博學多識,成為真正有學識的學生!

  我曾經上網查過,所謂的「考試」,最早發明與舉辦的,應當就是中國的「科舉」;這個制度深遠的影響了其他亞洲國家甚至是全世界,西方人在遊歷中國之後,也將此制度納為國家制度,甚至有人認為這是「中國的第五大發明」。考試,確實有著很大的優點,在於它公平。它使得人人有機會可以擔任一個機關的職位—只要他的能力足夠,甚至連 國父孫中山先生,都將它設為國家五權的其中之一;然而過度重視考試,並不是一件好事(註一)。

  我曾經修習過本校王傳燾老師的「華人歷史與文化」課程,課中老師曾帶我們探討科舉制度的影響。

  其中負面的部分,就是它造成宋朝的「文弱之習」,社會普遍有著「重文輕武」的風氣,甚至連皇帝都認為「萬般皆下品,唯有讀書高」;這樣的觀念,導致宋朝國力積弱不振、長年被外族侵擾,甚至兩度皇帝被綁架,直到最後被蒙古滅亡,在中國建立了元朝。明朝的李時珍,是中國歷史上一位偉大的醫學家,他本欲讓自己的兒子李建元繼承他的醫業,但是李建元卻欲參加科舉,而不承父業。到了清朝後期的時候,中國面臨被列強瓜分滅亡的危險,原本清朝政府欲開辦海洋學堂招收學生,振國圖強,然而由於科舉制度在中國已深入民心,竟使得學堂在第一學期時,招收不到半個學生。更令中國人激動憤慨的是,在西元一九三六年時,中國代表團參加了德國柏林的奧運;當時在所有比賽項目中,除了有一人進入複賽,其餘全在初賽時即遭淘汰!中國代表團在回國經過新加坡時,竟看見外國記者報導嘲諷中國人為「東亞病夫」!(註二)

  雖然,中國經過了近一個世紀的改革,科舉制度也早就廢除,但是現今的漢字文化圈(如中國日本韓國或東南亞一些國家)之中,仍然相當注重考試與成績;在這樣的大環境之下,許許多多的老師或學生,觀念也都認為「主科才重要」。

  雷夫老師便和他們不同,他是一位有著自己的思想的老師。他注重學生的各個方面,而且願意付出愛心、耐心培育學生;他不會只重視學生們的特定科目(尤其是主科),而是嘗試教育出世人們所謂的「通才」。在他的愛心之下,每一位學生變得既傑出,又有品格!既會作文、算數,又會運動、音樂,都是文武雙全、術德兼修的好學生!所謂「君子不器」,一位真正有知識、學識素養的人,不會只有一、兩樣特定的知識或技能而已的。

  我在上了大學之後,也常常思考著:「如果我只會讀書,有什麼意義?」「我是否可以更加的充實自己,讓自己變得更博學?」於是,我思考出「我是為了充實自己而讀書的!」「如果我願意努力上進並敞開心胸,我可以學習的事物是多采多姿的!」於是,我放開心胸去修習許多課程,感到非常快樂,也在許多科目取得很好的成績!

  一個學生,如果只是為了考試而讀書,相信必定不會擁有學習的快樂。雷夫老師說:「學習是為了自己,不是為別人。」「學習之後所得到的獎賞,就是知識本身。」荀子(註三)也說:「君子之學也,以美其身;小人之學也,以為禽犢。」(君子的學習,是為了美化自身;小人的學習,是為了炫耀表現。)相信倘若讀書只為了考試,那麼勢必無法真正學習到什麼,也無法改變自身,使自己博學多才。

  我在銘傳的五年當中,藉由改變自己的思想,以及修習各種不同的科目,學習到許多精彩且寶貴的知識與常識;而我在後幾年時,看見學校逐漸改變學生的畢業門檻,不再只是以學分數為準,而要求學生在各方面都要修習,感覺到很開心。相信我們的系、學校,甚至整個臺灣,能夠在未來不斷的進步、成長;也希望更多人在讀了這本書之後,可以向雷夫老師學習、效法,使自己能夠變得更愛好學習、才多識廣!

註釋
一、關於科舉制度:連結
二、關於外國人嘲諷中國人為「東亞病夫」:連結
三、荀子,與孟子同為儒家學派的宗師,但主張「人性本惡」,因而在中國歷史上較少人討論,人物詳細資料;此處引用自他的著作:勸學。

2011年3月14日 星期一

第04週,作業二:擷取網路攝影機資訊

截圖一:


截圖二:




心得:

感覺可以寫程式操作網路攝影機,非常有趣,也很有成就感。
寫程式寫了一段時間,覺得視訊的操作函式,呼叫相當便利,使用也很簡單!

到目前為止,碰到兩個問題:

一、當第一次按下「擷取視訊」的按鈕,程式會跳出「要使用者選擇視訊裝置」的對話框。結束程式後,下次再執行,便會預設開啟上次所選擇的裝置。
但是,若再按一次按鈕,又會跳出同一個對話框。
不知該如何設定「預設裝置」,讓程式不會跳出對話框?

二、當我連接另一個攝影機,也就是我的電腦有兩臺攝影機時,我發現它們的索引位置(index)都是「0」;不知如何撰寫程式以存取不同攝影機?

2011年2月28日 星期一

第02週,作業一:視訊遊戲試玩

我玩了兩個遊戲,一個是小鳥飛,一個是滑雪;玩完以後,感覺兩手好累好痠~= =。

感覺視訊遊戲相當有趣,可以用自己的動作操控遊戲人物,比用手把操作的還有臨場感!

其中,滑雪的遊戲裡,在它的遊戲畫面中,有利用一個淡白色的輪廓顯示攝影機所拍到的玩家的畫面,我覺得這個設計滿不錯的!因為可以得知攝影機的影像,就可以知道自己所做得動作,如此就可以比較容易的操作遊戲!

最後,一個最大的心得:玩視訊遊戲是需要龐大體力的啊~=口=b!