Unity 烹飪遊戲 - Fast Food Restaurant Simulator烹飪遊戲是一種餐廳模擬類型的遊戲,玩家可以製作各種類型的餐點,本教學將使用 Unity 遊戲製作一款烹飪遊戲,並且說明製作 PC 遊戲與 VR 遊戲的操作步驟,以下是參考的料理模擬遊戲: Fast Food Restaurant Simulator 是一套 Unity 烹飪遊戲,遊戲選擇以速食店為場景,採倒數計時制的遊玩方式,玩家在指定時間內送出正確訂單即可加分,若沒有在指定時間內送出訂單將被扣分,送錯訂單也會扣分,限制時間內完成越多的正確訂單,將可獲得越高的分數,目前提供 5 個關卡,難度與訂單要求的項目將隨著關卡增加。
烹飪遊戲畫面本遊戲分為 PC 版本與 VR 版本,下圖為單機版的遊戲畫面。
第一關訂單包含: 1.漢堡 漢堡製作方式: 漢堡食材:(由下至上) 麵包 > 生菜 > 漢堡肉 > 起司 > 麵包 漢堡肉需要放在煎台上烹煮,若漢堡肉在煎台上過久會燒焦,需要把燒焦的肉丟棄並且重新烹飪漢堡肉。 把食材放到指定的餐盤上,擺放完畢後按下旁邊按鈕送出訂單。 限制:遊戲時間 2 分鐘 / 需分數超過 200 分才能過關 / 完成製作一個漢堡 50 分
第二關訂單包含: 1.漢堡 2.可樂 可樂製作方式: 直接從桌上拿取可樂到餐盤。 挑戰:如一張訂單有漢堡和飲料,兩者皆在餐盤一起送出才算完成訂單。如果只送出一種只能獲得部分分數,送出之後就更新下一張訂單,無法再另外補送上一張訂單。 限制:遊戲時間 2 分鐘 / 需分數超過 300 分才能過關 / 漢堡 50 分、一杯可樂 20 分。
第三關訂單包含: 1.漢堡 2.可樂 3.薯條 (本關新增油鍋) 薯條製作方式: 薯條需要放在油鍋裡油炸,若薯條在油鍋裡過久會焦黑,需要把焦黑的薯條丟棄並且重新油炸。 限制:遊戲時間 2 分 30 秒 / 需分數超過400分才能過關 / 漢堡 50 分、可樂 20 分、薯條 35 分
第四關訂單包含: 1.漢堡 2.可樂 3.薯條 4.三明治 (本關新增三明治的食材) 三明治製作方式: 三明治食材:(由下至上) 吐司 > 生菜 > 魚排 > 起司 > 吐司 挑戰:魚排需要放在油鍋裡油炸,若魚排在油鍋裡過久會焦黑,需要把焦黑的魚排丟棄並且重新油炸。 限制:遊戲時間 3 分鐘 / 需分數超過500分才能過關 / 一個漢堡50分、一杯可樂20分、一份薯條35分、一個三明治70分
第五關訂單包含: 1.漢堡 2.可樂 3.薯條 4.三明治 5.熱狗 (本關新增炸熱狗) 熱狗製作方式: 熱狗需要放在油鍋裡油炸,若熱狗在油鍋裡過久會黑掉,需要把黑掉的熱狗丟棄並且重新油炸。 遊戲時間限制 3 分鐘 / 需分數超過650分才能過關 / 漢堡 50 分、可樂 20 分、薯條 35 分、三明治 70 分、熱狗 30 分
Fast Food Restaurant Simulator VR 版操作說明: 1. 轉動頭部或使用左手控制器的類比搖桿控制玩家視角。 2. 使用右手控制器的類比搖桿控制玩家移動。 3. 雙手控制器的 Trigger 鍵皆可拿取物品。
遊戲場景使用 Simple Shop Interiors - Cartoon assets 購物商場的模型,僅取用餐廳部份的模型。 調整到烹飪遊戲需要的佈局。 建立一個 Unlit 材質套用到 Screen 物件,讓顯示客人點餐項目的螢幕產生自發光效果。
撰寫 Gameflow.cs 控制遊戲流程,套用到 Game Manager 物件,參考右圖設定變數的初值。
這是 Gameflow.cs 腳本的程式碼:
撰寫 Clickplace.cs 腳本,當玩家點擊特定的食材時,此食材將會在標示的盤子上方動態生成。
煎肉排是玩家點擊後會放在煎台加熱的食材,撰寫 meatcon.cs 腳本,程式碼如下: 將此腳本套用到場景上的 Cutlet 物件, 設定 Cloneobj = [ Assets > prefab > Cutlet ] 資料夾的 Cutlet 1 預製物件。 設定 Cook = Particle System 粒子效果(製作煎肉排時產生的煙霧效果)。
Cookmove.cs 移除食材
T
撰寫 Removefood 腳本,點盤子時讓動態生成出來的食物消失,是為了讓玩家看到製作完成的餐點已送出。
Serveplate.cs MainMenu.cs 提供遊戲主選單的操作功能
語音 嗨!新來的伙伴,我來教你如何製作餐點。 客人點的餐點會出現在螢幕,你先看一下食材擺放區,有麵包、生菜、起士、漢堡肉。 按照順序製作漢堡,漢堡肉要放油鍋炸過,記得在時間內完成,然後按下紅色按鈕出餐。 如果沒有問題,就開始吧! |