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 提供遊戲主選單的操作功能

 

語音

嗨!新來的伙伴,我來教你如何製作餐點。

客人點的餐點會出現在螢幕,你先看一下食材擺放區,有麵包、生菜、起士、漢堡肉。

按照順序製作漢堡,漢堡肉要放油鍋炸過,記得在時間內完成,然後按下紅色按鈕出餐。

如果沒有問題,就開始吧!