[S15_BCC] 資工三甲 401261334 post

內容:Game Development - Untiy

班級:資工三甲

蘇卓謙 401261281

姚宣丞 401261334

劉顯柏 401261176

第幾組:第24組

報告順序為:第15組

 

主題背景:

Unity為近年非常流行的遊戲開發引擎,其最大特色有跨平台能力強,有豐富外掛插件等

動機:

原來想製作複雜度較高的遊戲,因為某些原因之後改為製作比較簡單的遊戲

簡介:

一款2D飛機射擊遊戲,使用上下左右或滑鼠控制飛機移動 空白鍵或左鍵發射子彈

遊戲名稱:太空大戰
敵人分為普通敵人和大型敵人, 大型敵人血量較多且會用子彈攻擊玩家
玩家擊殺敵軍會有積分記錄
玩家用裝甲計算生命值, 裝甲值為0時為死亡且跳出結算畫面

部份內容製作簡介:
1.原本星空只是一個Plane,藉由Material_Main_Tex_ST製作動畫 並且讓他不斷LOOP 讓後面星空能夠有流動的感覺
2.控制角色移動腳本使用Time.deltaTime這參數,他表示每幀所需要的時間,讓每個需要每幀需要變動的數值都乘上,這樣才不會因為電腦快慢讓速度有差異
3.把物件設置為Prefab,讓他可以在任何時間、場景去重複使用,像我們這遊戲就把子彈設置為Prefab
4.把主角、子彈、敵人增加碰撞體,並為他們設置TAG,讓他們在碰撞時可以產生事件(如血量-1、爆炸等)

遊戲截圖:

 

開始畫面 點下開始遊戲 遊戲即開始

由上圖可以看到分為兩種敵人 並且左上有裝甲(其實就是命)  中間有分數和紀錄

以及自己發出的子彈(黃紅色)和敵方發出的子彈(綠色) 敵機死亡會有小爆炸特效

按下ESC遊戲會暫停 並顯是繼續遊戲按鈕和離開遊戲按鈕

而死亡時會顯示遊戲失敗、再試一次的按鈕

 


討論過程:

因為是下學期才開始修梅老師的計概,所以我們並沒有在寒假的時候去討論,直到開學第一堂課才知道要先定下主題,然後我們一開始討論過是想製作較為複雜的遊戲(例如RPG或守塔遊戲),定下主題後卻因為大三的專題和學業延誤以及自身的怠惰,所以我們之後改為製作較為簡單的射擊遊戲,並在報告前兩週開始動工製作,經討論後先分配好每人負責的部分並分頭進行,然後把每人完成的部分進行整合製作出遊戲

心得:
在過程中對unity有了一些認識,也對於自主學習這項人生課題有更進一步的行動,

尤其這又是我們大三專題特別需要的技能。

我們需要在短時間內分配好工作,各自趕工。常常不知不覺弄到很晚,

每次有些小突破的成就感或遇到Bug時的挫折都代表我們更進一步向完成品邁進。過程很辛苦,

但在盡頭得到的不論是知識還是經驗亦或是成就感完全是值回票價的。

並且深切了解到自己的不足,無論是在自主學習的主動上,還是英文閱讀能力

在資工的領域,想要獲得最新、最完整的資料勢必要能夠學習去讀英文

對自己以往貪圖方便在讀書時總挑選中文課本深切的反省

並會努力增進自己的英文實力


結論:這款遊戲的基礎架構已經完成,但仍然不甚理想,原本希望加入的要素如關卡Boss戰

等等希望能在有空時回頭摸索,將遊戲做成理想的狀態。也算是對自己以及這個遊戲負責吧!