2014年6月27日 星期五

期末專案

這次我要做的目標原本是希望做成象是雷電...但是難度比想像中的差很多就是

了。一台自己的飛機,加上很多台敵機會一直過來,但是和傳統遊戲不一樣靠

的不是子彈,而是依賴觸控來進行攻擊和防禦。這個題目主要的困難度是在於

幾個地方。一,操控,因為是將圖片這個”物件”放入影像裡面,所以轉到影像

中的物件,一個移動不能只是物件的移動!,你需要每次移動都把圖片的位置

(XY值),和iblockX,Y值都一起變動不然之後的所有東西都感應不到!。

二,影像難以同步,如果用傳統的DELAY TIME的話會因為影像的複雜度而時快

時慢,但是如果直接用FRAME TIME的話可以大幅的改善同步的問題。

三,攝影機在鏡頭很近時感應不佳,會時好時壞,這個比較難以修正,實在想

不太出解決方法。

四,按鍵輸入,要同時使用鍵盤和視訊想得很久,要讓程式能持續的讀取鍵盤

指令這點讓我吃足了苦頭,最後是找到了FORM裡有個KEY PRESS的事件可以觸

發,在研究了之下發現不能把按鈕放到版面上,可以點選的物件放到版面上都

會影響讀取鍵盤的效果。
開始的畫面,下面為自機。
在正下方的為玩家的飛機,失敗條件為讓敵機飛過玩家,撞到玩家。
失敗後(範例為撞到玩家)會顯示出擊落對方的玩家數。

心得:
  這次的實作是我寫過最大的程式之一,在想做特別的玩法這一點上想了很久,起先有用鍵盤的想法是因為大部分的視訊遊戲在不精確的情況下很容易使玩家變的煩躁,但是視訊的有趣,和在遊戲中的分量也想好好地把握住才做的。剛開始就在如何使用鍵盤上傷足了腦筋,後來又在如何讓物件能夠在視訊上動態的互動,摸索了很久,雖然這只算是一個半成品但是讓我很滿足。

 影片連結:
https://www.youtube.com/watch?v=FVUDLy0VAyU&feature=youtu.be

沒有留言: