農場 v2.0c 已上線「種 + 收 + 金幣 + 偷菜 + 公告牆」五件。但這只是 2010 年開心農場的最小可玩版。2010 年的經典,還有等級門檻、多季作物、化肥、偷竊上限、雜草蟲害、土地擴張。
這份企劃,把「補齊經典」拆成兩個階段(v2.1、v2.2),每階段有明確的「為什麼、怎麼做、工作量、可上線」。
| 功能 | 狀態 | 說明 |
|---|---|---|
| 種菜、收成 | ✅ | 5 種作物,懶結算 |
| 金幣系統 | ✅ | 收成寫入 farm_players,topbar 即時刷新 |
| 偷菜 | ✅ | 隨機偷別人的成熟田,得 50% sell_price |
| 偷菜公告牆 | ✅ | 最近 20 筆「誰偷了什麼」 |
上線日:2026-10-29
工作量:4 輪部署(v2.0a 骨架、v2.0b 金幣刷新、v2.0c 公告牆、v2.0c fix2)
| # | 功能 | 為什麼 | 怎麼做 | 工作量 |
|---|---|---|---|---|
| 1 | 等級門檻 | 0 等就能種西瓜,違背 2010 經典 | crops 加 level_required;farm_players 加 level、exp;收成給 exp,升級解鎖 | 中 |
| 2 | 多季作物 | 2010 年草莓可收多次,現在收一次就沒了 | crops 加 season_count、regrow_seconds;/api/harvest 判斷季數,不設 harvested=1 | 中 |
| 3 | 化肥加速 | 2010 年化肥是核心付費點 | 先做普通化肥:花金幣買,縮短 1 小時,farms 加 fertilized_at | 小 |
為什麼先做這三件:它們動的是 crops 表和 /api/harvest 邏輯,越晚補越痛(資料已經進去了)。
預估工作量:改 schema、改 Worker、改前端,一次 deploy
| # | 功能 | 為什麼 | 怎麼做 | 工作量 |
|---|---|---|---|---|
| 1 | 偷竊次數上限 | 現在偷菜無限,不公平 | farm_players 加 daily_steal_count,每天上限 10 次 | 小 |
| 2 | 雜草蟲害 | 2010 年朋友田會長草長蟲 | farms 加 weed、bug 欄位;/api/clear 除草殺蟲,給 exp | 中 |
| 3 | 土地擴張 | 2010 年 5 等可買新田 | farms 加 is_locked;/api/buy-land 花金幣買田 | 中 |
| 4 | 經濟貿易 | 2010 年後期有市集交易 | 新增 market 表、/api/market 買賣 | 大 |
| 5 | 模擬天氣 | 2010 年天氣影響收成 | crops 加 weather_bonus;每天隨機天氣 | 大 |
| 2010 功能 | v2.0c | v2.1 | v2.2 |
|---|---|---|---|
| 種菜、收成 | ✅ | ✅ | ✅ |
| 金幣系統 | ✅ | ✅ | ✅ |
| 偷菜 | ✅ | ✅ | ✅ |
| 公告牆 | ✅ | ✅ | ✅ |
| 等級門檻 | ❌ | ✅ | ✅ |
| 多季作物 | ❌ | ✅ | ✅ |
| 化肥加速 | ❌ | ✅ | ✅ |
| 偷竊上限 | ❌ | ❌ | ✅ |
| 雜草蟲害 | ❌ | ❌ | ✅ |
| 土地擴張 | ❌ | ❌ | ✅ |
| 經濟貿易 | ❌ | ❌ | ✅ |
| 模擬天氣 | ❌ | ❌ | ✅ |
v2.0c 的公告牆只顯示「誰偷了什麼」(action='steal'),沒顯示「誰的什麼被偷了」(action='stolen')。stolen 那筆 log 寫了,但查詢沒用到。
v2.0d 要補:前端加第二區塊「😱 最近被偷」,查 action='stolen'。工作量小,一次 deploy。