2017年6月30日 星期五

03360404 許淳翔, 期末報告,遊戲名稱:閃方塊

一.遊戲介紹 :

遊戲名稱 : 閃方塊

簡單來說:就是一個會從畫面的一端跑出方塊,而你要去閃避他,閃避的越多分數就會越多。



二.製作步驟:
1.方塊的製作 : a.先是依照設定亂數決定要現的次數
                          b.亂數決定方塊出現的位置
                          c.亂數決定方塊顏色
                          d.方塊移動
難點:方塊的陣列與畫面的陣列,決定方塊出現密度的公式

2.偵測 : 與其他偵測方式不同的是我只偵測最左邊的點為x座標,假如有很多點在最左邊時y座標會訂為高的平均值。

原因是因為這遊戲是以閃躲為目的,並不是偵測範圍越大就越好。
而且有明確的點比較好閃躲。因為最高難度的方塊只有10*10大小,所以玩家的點只有6*6


3.判斷是否要碰到
因為已經有了方塊跟偵測得點座標所以這部分就只需要查表就行。
血量的顯示由4張不同狀態的愛心圖表示
4張圖是重疊在一起由Visible屬性決定哪張圖片顯示
這部分是所有步驟中最簡單的。
血量:




每人有3次機會。用完就結束

4.結束

分數的顯示是最麻煩的,是以0~9的小圖片貼上結束畫面的陣列。
要新增一個包含0~9小圖的所有點的RGB值的4維陣列。
與一個包含0~9小圖的所有點的YUV的得4維陣列。
重點是要再對的位置
使用對的編號的小圖
並對應到小圖中對的點
再把結束畫面內的直替換掉,最後再輸出。
如果我有下次,我因該不會這樣做。

三.新增功能
1.速度

雖然我的方塊速度會越來越快,但一開始還是會覺得有點慢,所以新增一個可以設定一個初駛速度的功能。

2.遊戲時間


新增了可以讓玩家決定遊戲時間的功能,因為當難度調很低時
EX.大方塊低密度低速度
這樣就很難死掉並且分數可能會很高並且一直沒辦法結束。
所以設定了一個遊戲結束的時間,並且讓遊戲規則更完整了。
而遊戲時間道並且沒死會有另一個畫面,但我圖片每公不夠好。


3.遊戲規則
因為有那些可以讓玩家調節的參數,使每位玩家遊玩的難度都各有不同。
分數的計算是以方塊離開到畫面的數量來決定,原本的分數只要不死理論上分數是無限!!
但有了時間限制,你必續調整到最高難度,方塊愈小密度越大數量越多,
速度越快時間越久也是一樣,並且時間內不能死掉才能得到最高分。
這樣就有玩家上分數鑑別度,分數越高就越強,而不會有投機成分在。

四.改善空間
1.分數紀錄:原本想做可以記錄玩家分數排前10的但後來時間不夠。
2.陣列的清除:有很多動態陣列都沒清除掉,從新遊玩可能會很占空間。
3.美工:畫面介面都不夠精緻。
4.音效: 沒做音效不夠熱血。

五.影片
1.遊戲介紹

                                                              遊戲介紹youtube連結

2.整體介紹
內建的檔案太大上傳不了,只能放Youtube

沒有留言: