先点赞后观看,养成好习惯!👍
最近发现一款超级上头的开源田园模拟游戏——桃源乡。
不是氪金手游,不是换皮页游,而是正儿八经的文字版星露谷 + 中国风,开源免费,还能自己部署!
玩了一晚上,我直接真香了。虽然很多场景和隐藏菜单我都还没开出来,但这个游戏是真的好玩。今天必须给胖友们安利一波!
🌾 这不是普通的种田游戏
先说结论:这可能是目前开源界最完整的田园模拟游戏。
作者用 Vue 3 + TypeScript 硬生生搓出了一个120 层矿洞、38 种作物、19 种动物、34 位村民的完整世界。
最绝的是——程序化音乐!BGM 不是录制的音频文件,而是用 Tone.js 实时合成的,中国风五声音阶(宫商角徵羽),四季、天气、时段都会动态改变音乐节奏和音色。
这就意味着,你永远听不到重复的背景音乐。绝了!
🎮 核心玩法:比星露谷还丰富
四季轮回,春耕夏种秋收冬藏
游戏采用28 天一季的时间系统,昼夜变化从早 6 点到凌晨 2 点。
六种天气随机出现:晴天、雨天、雷雨、雪天、大风、还有神秘的绿雨(懂的都懂😏)。
38 种作物按季节轮作,从基础的萝卜白菜到高级的稀有作物,每种都有独特的生长周期和售价。
地块可以从 4×4 扩建到 8×8,还能建造温室实现全季种植。8 种果树 28 天挂果,躺收!
畜牧养殖:19 种动物随便养
鸡舍 + 牧场双系统,一共19 种动物:
- 鸡舍:鸡、鸭、兔、鹅、鹌鹑、鸽、乌骨鸡、孔雀
- 牧场:牛、羊、山羊、水牛、牦牛、羊驼、鹿、鸵鸟、骆驼、驼鹿、驴
畜舍可以 3 级升级,动物越多,每天收蛋挤奶剪羊毛,忙并快乐着。
钓鱼系统:60 种鱼 + 实时小游戏
6 大钓点:溪流、池塘、江河、暗河、瀑布、沼泽。
60 种鱼类,每种都有不同的出现条件和难度。
钓鱼是个实时小游戏:长按拉线控制钩子深度,进度条满了就能收杆。手感意外地好,我能在河边坐一下午!
还能用鱼饵、浮漂、蟹笼,雨天还能淘金(这游戏细节真的多)。
矿洞探险:120 层 + BOSS 战
云隐矿洞一共 120 层,分为 6 个区域:
- 浅层矿区
- 冰霜矿区
- 熔岩矿区
- 水晶矿区
- 暗影矿区
- 深渊矿区
每 20 层一个BOSS 战,回合制战斗。通关后解锁骷髅矿穴和翰海沙漠高级区域。
挖矿、打怪、捡装备,喜欢战斗的胖友也能玩得很爽。
👥 社交系统:34 位村民 + 6 位隐藏仙灵
乡里社交,能聊天能结婚
34 位村民,其中12 位可结婚 NPC。
送礼、聊天、触发心事件,好感度满了就能求婚成家。配偶还会帮你干农活,贴心!
隐藏仙灵:缘分系统
最有趣的是6 位隐藏仙灵 NPC:
- 龙灵
- 桃夭
- 月兔
- 狐仙
- 山翁
- 归女
这些仙灵不是直接可见的,需要完成独立发现链,触发缘分系统,最终结缘获得特殊奖励。
这种隐藏彩蛋设计,探索感拉满!
🍳 生活技能:烹饪 + 加工 + 育种
113 种食谱,吃货狂喜
烹饪系统有 113 种食谱,做出来的料理不仅能恢复体力和生命值,还能获得当日增益 buff。
边种田边做饭,这才是生活啊!
21 种加工机器,150+ 配方
加工制造系统包括:
- 酒坊、酱缸、油坊
- 熔炉、织布机、制茶机
- 药碾子……
一共21 种机器,150+ 种配方。种出来的作物可以深加工,价值翻倍!
育种系统:400 种杂交配方
种子制造机可以产出育种种子,通过杂交培育新品种。
400 种杂交配方横跨 10 代谱系,喜欢研究的胖友可以玩出花来。
📦 仓储系统:虚空箱太香了
5 种材质箱子:木箱、铜箱、铁箱、金箱、虚空箱。
重点来了——虚空箱支持远程存取!
你可以指定虚空箱为原料箱或成品箱,实现作坊自动出入料。
这意味着什么?意味着你可以搭建自动化生产线啊!
种小麦 → 自动进原料箱 → 酒坊自动酿酒 → 成品自动进成品箱 → 虚空箱远程取货。
这哪是种田游戏,这是自动化工程师模拟器!
🎵 程序化音乐:真正的动态 BGM
这个必须单独拿出来说,因为太惊艳了。
游戏使用Tone.js进行程序化音频合成,所有 BGM 和音效都是实时生成的,不是播放预制音频文件。
19 首 BGM覆盖:
- 四季主题
- 节日活动
- 小游戏
- 战斗场景
- 翰海沙漠
80+ 种音效覆盖所有交互。
最关键的是,音乐采用中国风五声音阶(宫商角徵羽),天气和时段会动态修饰音色和节奏。
下雨天音乐变舒缓,夜晚音乐变安静,战斗时音乐变激昂……
这种沉浸感,是预制音频永远做不到的。
💻 技术栈:前端佬狂喜
作为开源项目,技术栈也很硬核:
| 技术 | 版本 | 用途 |
|---|---|---|
| Vue 3 | 3.5 | 组合式 API + <script setup> |
| TypeScript | 5.9 | 严格类型检查 |
| Vite | 7 | 构建与开发服务器 |
| Pinia | 3 | 状态管理(26 个 store) |
| TailwindCSS | 3 | 原子化样式 |
| Vue Router | 5 | 23 个游戏面板路由 |
| Tone.js | 15 | 程序化音频合成 |
| Electron | 39 | 桌面客户端打包 |
项目结构清晰,26 个 Pinia store 管理游戏状态,23 个游戏面板对应不同玩法。
前端佬想学习游戏开发的,这个项目绝对值得扒代码!
🚀 部署:3 种方式随便选
方式一:Docker 预构建镜像(推荐)
docker run -d -p 8080:80 ghcr.io/setube/taoyuan:latest方式二:指定版本
docker run -d -p 8080:80 ghcr.io/setube/taoyuan:<version>方式三:本地构建
# pnpm 方式
pnpm install
pnpm dev
pnpm build
# Docker 方式
docker build -t taoyuan .
docker run -d -p 8080:80 taoyuan访问 http://localhost:8080 即可开始游戏。
有桌面客户端需求的话,还能打包 Electron:
pnpm build:electron🎯 适合人群
强烈推荐给:
- 星露谷物语爱好者
- 田园模拟游戏粉丝
- 开源项目支持者
- 前端开发者(学习用)
- 想摸鱼又不想装客户端的打工人(网页版直接玩)
不适合:
- 追求 3A 大作的画面党(这是文字 + 像素风)
- 想氪金变强的土豪(开源免费,没地方氪)
📌 最后说两句
桃源乡这个项目,让我看到了开源游戏的另一种可能。
没有大厂投资,没有商业压力,纯粹用爱发电,却做出了比很多商业游戏还丰富的内容。
120 层矿洞、38 种作物、19 种动物、34 位村民、113 种食谱、400 种育种配方……
这些数字背后,是作者无数个日夜的心血。
项目采用 CC BY-NC 4.0 协议,允许自由分享和演绎,但禁止商业用途。
如果你也喜欢这个游戏,不妨去 GitHub 给个⭐。
项目地址:https://github.com/setube/taoyuan
在线体验:https://taoyuan.wenzi.games/
免责声明:本文推荐的所有资源均为开源/免费项目,仅供学习交流使用。如有商用需求,请遵守相应开源协议。
如果觉得这篇文章有用,欢迎分享给更多胖友!φ(゜▽゜)♪*








以前找不见你的博客,是个导航,加入ty阵营好啊。😄
之前的博客经常数据库崩掉,懒得维护了,现在的博客主要作为公众号文章的备份