伐木驛遊戲圖示

這是我做的橫向砍樹小遊戲 伐木驛——在林道上揮斧、撿木材,再回驛站交易、升級裝備,偶爾還得小心樹長回來把路堵住。

定位是 可玩的 Godot demo,不是完整商業產品;重點是把「砍樹節奏 × 資源循環 × UI 系統」串成一條能在瀏覽器裡跑完的短體驗。

直接開玩

第一次載入約數十 MB(WebAssembly + 資源包 + 中文字型),請稍候。建議用 Chrome/Edge/Firefox(需 WebGL 2)。

玩什麼?

核心循環很直覺:

  1. 林道砍樹 — 左右移動、對準樹幹揮斧;不同樹種血量、掉落與外觀不同
  2. 木材入庫 — 砍倒後依區域與樹種結算木材(含保底與加成)
  3. 驛站交易 — 把木材換成資源/強化
  4. 客棧與裝備 — UI 升級路線,讓下一趟砍得更順
  5. 風險感 — 樹會重生;長回來時會擋路,斧頭耐久也要顧

還有斬擊特效、傷害跳字(輕砍/重擊/猛砍/暴擊)、暫停選單與結局場景,把「小 demo」做得比較完整一點。

技術選擇

項目 採用
引擎 Godot 4
語言 GDScript
場景 2D 主玩法+部分 3D/程序化視覺輔助
匯出 Web(Wasm,單執行緒,方便託管)
託管 GitHub Pages(docs/)
UI 字型 內嵌 Noto Sans CJK TC(不依賴系統字型)

主要場景/腳本大致包含:chop_tree、player、trading_post、shop、hud、game_state,以及一組砍擊 FX(slash/dust/sparks 等)。

為什麼做成 Web?

桌面版 Godot 專案對自己開發很方便,但作品集要「別人點一下就能玩」。所以我把專案匯出成 Web,寫了 WEB.md 記錄:

  • 不可用 file:// 雙擊開(一定要 HTTP)
  • 本機可用 python -m http.server 或 tools/serve_web.bat 預覽
  • Pages/itch.io/作品集 iframe 三種上架方式

對個人站來說,有公開 Demo 連結 比只貼截圖有用得多。

實作時特別照顧的細節

  • 樹的生命週期:完整 → 倒下 → 重生成長;成長期間會警告玩家「快離開」
  • 區域差異:越往外走,樹越高、越硬,掉落也不同
  • 回饋要清楚:血條、浮字、特效分級,讓每次揮斧都有手感
  • 中文 UI:內嵌字型,避免別人電腦缺字變成方塊

後續想加強的方向

  • 更完整的任務/經濟平衡
  • 行動裝置操控適配
  • 再壓縮首次載入體積

結語

企業系統之外,我也會用遊戲練「狀態機、回饋、關卡節奏」這類前端/互動共通能力。若你也想摸 Godot Web 匯出,歡迎直接開玩 伐木驛,或到 GitHub 看原始碼。