~projectspf-utopiaGame / Bot開源專案
Game / BotOpen source

PF UTOPIA 安逸烏托邦

以 Discord 為載體的 MMORPG 文字遊戲,包含戰鬥、經濟、彩券、投資與寵物系統,累積 55+ slash commands。

問題

想在 Discord 裡做一個能長期運行的文字 MMORPG,難的不是寫幾個指令,而是讓玩家有持續回來的理由:角色成長、經濟循環、風險與獎勵、以及一點不可預期的隨機性。

PF UTOPIA 是一個把「遊戲系統設計」放進聊天平台的實驗:用 slash commands 當操作介面,用 PostgreSQL 保存世界狀態。

方法

  • 以 Python 實作 Discord bot,提供 55+ slash commands,降低玩家的操作門檻。
  • 建立角色、戰鬥、經濟、彩券、投資與寵物等系統,讓不同玩法互相支撐。
  • 以 PostgreSQL 保存玩家狀態與交易紀錄,確保重啟後世界不會消失。
  • 把指令輸出設計成可讀的「遊戲訊息」,而不是冷冰冰的資料回傳。

系統規模

55+

slash commands

遊戲操作介面

6

主要系統

戰鬥 / 經濟 / 彩券 / 投資 / 寵物

1

文字世界

Discord 上運行

1

PostgreSQL 資料庫

玩家狀態保存

互動:指令沙盒

點選指令,看看遊戲訊息長什麼樣子。這是展示用的沙盒,實際系統的指令與數值以線上版本為準。

pf-utopia --demoDiscord
PF UTOPIA sandbox v0.1 — 點選指令開始

互動示意:指令與輸出為展示用;實際系統包含 55+ slash commands、戰鬥、經濟、彩券、投資與寵物系統。

架構筆記

  • Slash commands:把複雜操作收斂成可發現的指令,玩家不需要記住一堆前綴。
  • 持久化:玩家資產與世界狀態放在 PostgreSQL,避免 bot 重啟造成資料遺失。
  • 經濟循環:戰鬥、商店、彩券與投資彼此影響,需要控制通貨膨脹與獎勵節奏。
  • 寵物系統:作為長期陪伴與收藏要素,讓玩家有戰鬥之外的目標。

下一步

持續調整經濟平衡與指令體驗,並評估把部分遊戲事件做成更即時的互動流程。

ycair@space:~$ help