传说在群山深处,有一处与世隔绝的村落——桃源乡。 这里四季分明,民风淳朴,但近年来年轻人纷纷离去,村庄日渐冷清。 你收到一封来自已故祖父的信,信中附有一把铜钥匙和一张泛黄的地契……
一款文字版田园模拟经营游戏,灵感来自星露谷物语,采用像素 + 中国风视觉设计。纯客户端运行,无需后端服务器。
角色创建 — 输入名字、选择性别,NPC 会根据你的身份使用不同称呼,只能与异性 NPC 求婚
六种田庄 — 桃源田庄、溪流田庄、竹林田庄、山丘田庄、荒野田庄、草甸田庄,各有独特加成
四季轮回 — 春耕夏种秋收冬藏,28 天一季,天气影响农事(晴/雨/雷雨/雪/大风)
田庄经营 — 开垦荒地、种植作物、安装洒水器、施肥提质、建造温室,从 4×4 小田扩建至 8×8 大庄园
畜牧养殖 — 建造鸡舍和畜棚,饲养鸡、鸭、牛、羊,喂食抚摸提升好感,收获蛋奶羊毛
果树种植 — 购买树苗,28 天成熟,当季产出水果
技能成长 — 农耕、采集、钓鱼、挖矿四大技能,等级 5 和 10 可选择专精方向
乡里社交 — 6 位性格各异的村民(陈伯、柳娘、阿石、秋月、林老、小满),送礼、聊天、触发心事件,还可以求婚成家生子
文字博弈钓鱼 — 抛竿、观察鱼的状态(挣扎/平静/猛冲),选择拉线、放线或等待
矿洞探险 — 云隐矿洞 30 层,三大区域(浅矿/深矿/熔岩),回合制战斗,采集矿石与宝石
烹饪系统 — 收集食谱,烹饪料理恢复体力并获得当日增益
加工制造 — 酿酒、腌制、磨粉,将作物加工为高价值商品
任务成就 — 完成任务获取奖励,解锁成就记录你的田园生涯
8-bit 音乐 — 中国风五声音阶 BGM(四季+节日+战斗),随天气和时段动态变化;20+ 种芯片音效
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 构建生产版本
pnpm build
# 预览构建结果
pnpm preview| 技术 | 版本 | 用途 |
|---|---|---|
| Vue 3 | 3.5 | 组合式 API + <script setup> |
| TypeScript | 5.9 | 严格类型检查 |
| Vite | 7 | 构建与开发服务器 |
| Pinia | 3 | 状态管理(18 个 store) |
| TailwindCSS | 4 | 原子化样式 + @theme 自定义主题 |
| Vue Router | 5 | 客户端路由(18 个游戏面板) |
| Tone.js | 15 | 程序化音频合成(BGM + SFX) |
| lucide-vue-next | 0.563 | 图标库 |
| VueUse | 14 | 组合式工具函数 |
| CryptoJS | 4 | 存档 AES 加密 |
src/
├── views/ # 页面级组件(MainMenu、GameLayout)
├── components/game/ # 18 个游戏面板(FarmView、ShopView、MiningView 等)
├── stores/ # Pinia 状态管理(18 个 store)
├── composables/ # 可复用逻辑(导航、日结算、日志、音频、对话等)
├── data/ # 游戏数据定义(作物、物品、NPC、鱼类、食谱等)
├── types/ # TypeScript 类型定义
├── router/ # Vue Router 路由配置
├── assets/ # 静态资源(zpix 像素字体、Logo)
├── style.css # 全局样式与 Tailwind 主题
├── App.vue # 根组件
└── main.ts # 应用入口
| 系统 | 说明 |
|---|---|
| 时间 | 年 → 季(春夏秋冬)→ 天(28天/季)→ 时段,天气系统 |
| 体力 | 初始 120,所有操作消耗体力,可通过药膳提升上限至 180 |
| 农场 | 地块网格,种植→浇水→生长→收获,洒水器自动浇水,肥料提升品质 |
| 温室 | 不受季节限制,全年种植 |
| 畜牧 | 鸡舍(鸡/鸭)和畜棚(牛/羊),好感度影响产出品质 |
| 品质 | 普通/优良/精品/极品,影响售价(×1.0/×1.25/×1.5/×2.0)和送礼效果 |
| 背包 | 20-36 格,单格堆叠上限 99,工具栏独立 |
| 工具 | 水壶/锄头/镐/鱼竿,三级升级(基础→铁制→精钢),降低体力消耗 |
| 商店 | 按季节更新商品,可出售背包物品,物品品质可视化标识 |
| 存档 | 3 个存档槽位(localStorage + AES 加密),每日自动保存,支持导入导出 |
| 音乐音效 | 五声音阶程序化 BGM + 20 余种 8-bit 芯片音效 |
- 配色:传统中国色系(墨色背景 #1a1a1a、赤金强调 #c8a45c、朱红警告 #c34043、竹青成功 #5a9e6f)
- 字体:zpix 像素字体,关闭字体平滑
- UI 风格:扁平硬边按钮、1px 细边框、最大 2px 圆角、4px 倍数间距
- 响应式:移动端底部导航 + 桌面端侧边栏,768px 断点
- QQ 群:920930589
- GitHub:https://github.com/setube/taoyuan
本项目采用 CC BY-NC 4.0 许可协议。
允许自由共享和演绎,但 未经作者书面授权,禁止用于任何商业目的。详见 LICENSE 文件。


