怪物扭蛋機
這是一款將所有的怪物、背景物皆由轉扭蛋獲得的遊戲!
轉出的扭蛋會移動到畫面中跟主角互動。

點選扭蛋機的扭蛋裝置之後就可以進行扭蛋,不同的機器會有不同的怪物和背景裝飾,目前這台示範僅實做出兩隻怪物。轉出的東西會跳到上方的角色欄位跟主角進行互動。
專案動機
本身玩過很多款知名手機遊戲,其中熱門的手機遊戲大部份都有扭蛋機制抽取裝備。
因此想把這份概念轉換成所有內容都跟扭蛋有關的遊戲。
往後也會增加讓使用者自定義扭蛋機,分享給其他玩家讓他們玩你製作的扭蛋機(關卡),且也可仿照熱門遊戲的出貨機率看你今天的手氣為何。
重點技術 - 1.扭蛋機
使用Blender實做出扭蛋機及扭蛋,在扭蛋機下了比較多的功夫。
Blender是一款免費的3D模型製作軟體,可以簡單的創作出3D模型並輸出符合Unity規格的檔案。這部份我花了一周左右的時間摸索並實作出扭蛋機的模型。
輸出至Unity後加入碰撞器功能。並設定顏色光影和內裝款式。
一開始設定碰撞器的時候遇到蠻多問題,其中最大的問題點是球沒辦法正常的跟機台互動,後來詢問老師解決方法後將碰撞器拆分成非常多塊之後並做了調整才得以順利解決。扭蛋機上面的半透明圖案是該世界的縮略圖,玩家點選後可以看到世界資訊,往後會包含怪物生態、地形氣候的資訊。




重點技術 - 2.角色及怪物
使用東方Project免費提供二創的角色為主角以及RPG Maker的怪物,將影格搭配Animation做成逐格動畫。
這部份參考2D教學內容將角色需要的動作拆分成幾個區塊並依照邏輯去作動作,比如在攻擊的時候不會跑去休息、休息的時候也不會作出攻擊的動作等等。


重點技術 - 3.場景建構
將以上素材擺放至場景中,並使用C#撰寫邏輯。
遊戲循環如下:扭蛋機補充扭蛋→扭蛋產生怪物→怪物按照路徑行走至主角前→主角與怪物互動→擊殺怪物獲得獎勵。
這部份花的時間是最多的,為了將所有的素材拼湊成一個遊戲,需要花時間思考並作微調,且想要作的東西太多了一時沒辦法定案,因時間限制本來是想要作成放置型遊戲,但考量到遊戲性就先作成點擊攻擊類的遊戲,這部份會在作改善。


重點技術 - 4.腳本撰寫
場景建構完成後,首先需按照邏輯將球從機器裡面轉出來,因此我在按鈕的部份添加腳本,當按鈕偵測到滑鼠點擊(使用RayCast偵測),將選取最接近洞口的扭蛋轉出來並放到預設好的軌道上,放到軌道上時需要關閉重力及碰撞。
在扭蛋到達預先設定的軌道的終點後,使用腳本對球體施一個力道破壞關節並搭配粒子系統(Particle System)使之有爆炸的感覺,爆炸後用隨機數決定扭出的怪物。
生出怪物後,怪物會一直向著角色前進直到碰到預先設置好的碰撞器觸發攻擊或被攻擊,移動的部份我使用背景拖動來達成角色在移動的錯覺。



學習&專案製作時間
學習 9 個月
專案製作期限 2 個月
學習心得&教學回饋
專案學習心得
本次專案學習到基礎的Unity操作方式,包含角色移動、數字表現、3D及2D的腳本撰寫功能和程式的結構。
在製作遊戲的過程中其實有非常多的發想,目前已經有記錄下來待以後實力更強會繼續擴充此款遊戲,目前主要的美術部份也要外包給繪師作美化,流暢度也需要再作優化。等這些結構性的程式用完成之後,畫面中會出現更多裝飾品類、天氣類(如下雨、狂風等等)並製作更多地形以及區域性的BOSS。
對達內的教學回饋
達內提供的線上教學影片著實讓我學習到很多,每個章節的入門方法都教得很詳細而且清楚,提供的教材程式碼也很實用,且老師的解答都非常能解決到我在實作遊戲上出的問題。比起自己學習到處撞牆好非常多,能來這邊學習Unity真的非常值得。
展示檔案位置:
共用資料夾\遊戲專案\Unity遊戲設計-瞿O江-橫向捲軸遊戲
此檔案位置為達內台北中心共用區
Kommentare