專案介紹
我最初開始學習程式設計,是因為一直希望能開發遊戲。2025 年等待入伍期間有一段空檔,我決定利用這段時間實現這個目標,並在 Roblox 上開發 Steal and Serve。
這款遊戲將當時熱門的「Stealing」遊戲玩法與餐廳經營結合,保留偷取與收藏元素,並將原本常見的角色收藏題材轉換為不同稀有度的客人。
遊戲玩法
當時 Roblox 流行的「Stealing」遊戲,主要玩法是從道路上取得不同的 NPC(視遊戲有不同主題的 NPC),將他們帶回自己的基地收藏。玩家也可以進入其他玩家的基地,偷取對方已經收藏的角色。
Steal and Serve 以這套玩法為基礎,加入餐廳經營元素。道路上會出現不同稀有度的客人,稀有度越高,出現機率越低。玩家可以將客人偷取至自己的餐廳,並為他們製作餐點;客人用餐時會根據自身稀有度產生不同收入,沒有獲得餐點的客人則會離開。當其他玩家的餐廳有客人時,玩家也可以進入對方的餐廳進行偷取。
遊戲展示
餐廳建築

客人於餐廳用餐,並有計時器提示剩餘時間

廚房

客人被偷取提示

道路上的待偷取客人


UI 介面
商店介面

菜單介面

其他玩家遊玩此遊戲畫面


玩家回饋
Steal and Serve 是我第一次真正公開上線並由玩家實際遊玩的作品。為了收集遊戲體驗與問題回報,我在遊戲內加入回報表單,並串接 Discord Webhook,將玩家提交的內容傳送至 Discord。實際接觸玩家回饋後,我更理解到開發遊戲或產品除了完成程式與功能,也需要透過調查與換位思考檢視使用體驗。開發者認為直覺的玩法,玩家實際遊玩時可能仍然難以理解;例如 Roblox 玩家年齡層較低,部分玩家會期待透過影片教學快速掌握遊戲目標與操作方式。

另一個例子是餐點的上菜流程。玩家完成烹煮後,系統會自動將餐點送給客人,省略手動上菜的操作。這項設計原本是為了簡化遊戲流程,但玩家依照平常對餐廳經營遊戲的理解,仍可能預期煮完餐點後需要親自上菜。當畫面缺少清楚的提示與即時回饋時,玩家可能無法理解餐點已經自動送出,甚至將正常的遊戲行為誤認為 Bug。因此,即使功能簡化了操作步驟,仍需要提供足夠清楚的提示訊息,讓玩家理解與既有經驗不同的遊戲流程。


使用技術
- Roblox-TS:roblox-ts 是將 TypeScript 編譯成 Luau 的工具。由於我較習慣型別系統與 C-style 語言的語法,因此選擇使用 TypeScript 開發遊戲,再編譯成 Roblox 使用、由 Lua 衍生的 Luau
- Roblox Studio:建立餐廳、道路與遊戲場景
- Discord Webhook:接收玩家透過遊戲內表單送出的遊戲體驗與問題回報