2021年7月2日 星期五

05360595 張智崴 色塊追蹤

一、遊戲介紹

    畫面中隨機出現不同顏色之色塊,玩家需要依照提示框所提示的顏色去觸摸該顏色的色塊,若是觸摸顏色正確即可得分。難度在於當色塊越來越接近你是否還能正確碰到提示的顏色呢?

    碰到正確的顏色即可獲得一分,遊戲時間限制60秒,時間到遊戲直接結束,並會依照您的得分做出評價!

二、遊戲操作說明與畫面

  • 進入遊戲會自動連接攝影機及建立背景;待完成後提示框會提示可以開始遊戲。

  • 開始遊戲後,提示框會提示您需觸碰的顏色。

  • 遊戲結束,會依照您的得分做出評價。
  • 技術難點:把所有CallbackFunction的功能做成一個function,我已經做好映射、取背景、差異化偵測、置入虛擬物件,但是偵測實體物件碰到虛擬物件的部分一直弄不好。所以無奈之下只好把function做成兩個去處理。這個可能再研究一陣子或是跟老師討論一下就能弄出來了...


三、課程心得
    
    因為上學期有修李老師的IOS程設,覺得老師的課程實作的東西滿有趣的而且也是真的學得到東西,而且如果期末專案有做出好的東西的話老師也不會吝嗇於給分,所以對我這個長年成績低下的人會覺得很有成就感,所以這學期就選了這堂視訊遊戲開發。

    其實在上課之前就有大概先了解這堂課的實作是用BCB來做,一開始其實滿開心的,因為以前演算法跟資料結構的時候有用過,覺得我對BCB操作還滿熟悉的,但是實際上開始做實驗教材之後才發現說跟原本想的完全不一樣,因為以前實作演算法的作業時,幾乎全部都是處理純文本,最多就是畫樹有用到image,所以對一開始用到對視訊裝置的hwnd做操作就可以對我的畫面做改變感到非常震驚。

    後來的實驗教材2.3.4因為跟之前修過的王老師的視訊通訊的課程中有學過大部分的東西,所以就沒有很用心地聽老師講解,導致後面做專案的時候花了非常多時間重新去理解為甚麼這個差異化、反轉、變色在相對沒那麼懶人的C裡面是這樣去運作的,以前會覺得我用python套個lib就能跑了,原理也就那樣,會自然的覺得很簡單。但是實際寫一遍C的作法(我覺得這邊很像自己刻一個lib出來的感覺),就會覺得這件事情其實沒有想的那麼簡單。

    最後面做專案會Delay,其實是因為自己不夠積極而且把這份專案想得太簡單,所以原本預定一個禮拜做出來,變成後面兩天都沒睡覺整天在寫,重點是還寫不完。幸好老師能夠通融一點時間我才能把我原本的構想做出來。

  • 學到的東西:
    • Code不是會跑了就等於你會寫了,需要把背後運作的原理了解透徹才稱得上會寫。
    • 就算之前學過類似的東西,也要尊重這堂課重新去了解一次,不然因為錯過老師的講解,需要花更多時間去學習整理吸收。
    • 不要太自大、時間要分配好、積極一點。
    • 如何用bcb寫出擷取攝影機畫面、對畫面做處理、ar技術


四、補充

    改進的方向:程式跑起來卡卡的,覺得應該要釋放到一些用過的變數空間、玩法太單調應該不只有兩種顏色,未來可以新增觸碰順序等...


DEMO影片



沒有留言: