Steal and Serve

我最初學習程式設計,是因為想開發遊戲。2025 年等待入伍期間,我利用這段空檔在 Roblox 上開發 Steal and Serve,將當時熱門的「Stealing」玩法與餐廳經營結合,讓玩家招攬不同稀有度的客人、製作餐點賺取收入,並從其他玩家的餐廳搶奪客人。

2025
  • TypeScript
  • Roblox-TS
  • Roblox Studio

專案介紹

我最初開始學習程式設計,是因為一直希望能開發遊戲。2025 年等待入伍期間有一段空檔,我決定利用這段時間實現這個目標,並在 Roblox 上開發 Steal and Serve。

這款遊戲將當時熱門的「Stealing」遊戲玩法與餐廳經營結合,保留偷取與收藏元素,並將原本常見的角色收藏題材轉換為不同稀有度的客人。

遊戲玩法

當時 Roblox 流行的「Stealing」遊戲,主要玩法是從道路上取得不同的 NPC(視遊戲有不同主題的 NPC),將他們帶回自己的基地收藏。玩家也可以進入其他玩家的基地,偷取對方已經收藏的角色。

Steal and Serve 以這套玩法為基礎,加入餐廳經營元素。道路上會出現不同稀有度的客人,稀有度越高,出現機率越低。玩家可以將客人偷取至自己的餐廳,並為他們製作餐點;客人用餐時會根據自身稀有度產生不同收入,沒有獲得餐點的客人則會離開。當其他玩家的餐廳有客人時,玩家也可以進入對方的餐廳進行偷取。

遊戲展示

餐廳建築

餐廳建築

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

客人

廚房

廚房

客人被偷取提示

客人被偷取提示

道路上的待偷取客人

道路上的待偷取客人

道路上的待偷取客人

UI 介面

商店介面

商店介面

菜單介面

菜單介面

其他玩家遊玩此遊戲畫面

其他玩家遊玩畫面

伺服器列表中的玩家

玩家回饋

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

Discord 玩家回饋 1

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

Discord 玩家回饋 2

Discord 玩家回饋 3

使用技術

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