這是我做的橫向砍樹小遊戲 伐木驛——在林道上揮斧、撿木材,再回驛站交易、升級裝備,偶爾還得小心樹長回來把路堵住。
定位是 可玩的 Godot demo,不是完整商業產品;重點是把「砍樹節奏 × 資源循環 × UI 系統」串成一條能在瀏覽器裡跑完的短體驗。
直接開玩
第一次載入約數十 MB(WebAssembly + 資源包 + 中文字型),請稍候。建議用 Chrome/Edge/Firefox(需 WebGL 2)。
玩什麼?
核心循環很直覺:
- 林道砍樹 — 左右移動、對準樹幹揮斧;不同樹種血量、掉落與外觀不同
- 木材入庫 — 砍倒後依區域與樹種結算木材(含保底與加成)
- 驛站交易 — 把木材換成資源/強化
- 客棧與裝備 — UI 升級路線,讓下一趟砍得更順
- 風險感 — 樹會重生;長回來時會擋路,斧頭耐久也要顧
還有斬擊特效、傷害跳字(輕砍/重擊/猛砍/暴擊)、暫停選單與結局場景,把「小 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 看原始碼。
