Skip to content
/ taoyuan Public

桃源乡: 一款文字版田园模拟经营游戏,灵感来自星露谷物语,采用像素 + 中国风视觉设计。

License

Notifications You must be signed in to change notification settings

setube/taoyuan

Repository files navigation

桃源乡

桃源乡

传说在群山深处,有一处与世隔绝的村落——桃源乡。 这里四季分明,民风淳朴,但近年来年轻人纷纷离去,村庄日渐冷清。 你收到一封来自已故祖父的信,信中附有一把铜钥匙和一张泛黄的地契……

一款文字版田园模拟经营游戏,灵感来自星露谷物语,采用像素 + 中国风视觉设计。纯客户端运行,无需后端服务器。

游戏特色

角色创建 — 输入名字、选择性别,NPC 会根据你的身份使用不同称呼,只能与异性 NPC 求婚

六种田庄 — 桃源田庄、溪流田庄、竹林田庄、山丘田庄、荒野田庄、草甸田庄,各有独特加成

四季轮回 — 春耕夏种秋收冬藏,28 天一季,天气影响农事(晴/雨/雷雨/雪/大风)

田庄经营 — 开垦荒地、种植作物、安装洒水器、施肥提质、建造温室,从 4×4 小田扩建至 8×8 大庄园

畜牧养殖 — 建造鸡舍和畜棚,饲养鸡、鸭、牛、羊,喂食抚摸提升好感,收获蛋奶羊毛

果树种植 — 购买树苗,28 天成熟,当季产出水果

技能成长 — 农耕、采集、钓鱼、挖矿四大技能,等级 5 和 10 可选择专精方向

乡里社交 — 6 位性格各异的村民(陈伯、柳娘、阿石、秋月、林老、小满),送礼、聊天、触发心事件,还可以求婚成家生子

文字博弈钓鱼 — 抛竿、观察鱼的状态(挣扎/平静/猛冲),选择拉线、放线或等待

矿洞探险 — 云隐矿洞 30 层,三大区域(浅矿/深矿/熔岩),回合制战斗,采集矿石与宝石

烹饪系统 — 收集食谱,烹饪料理恢复体力并获得当日增益

加工制造 — 酿酒、腌制、磨粉,将作物加工为高价值商品

任务成就 — 完成任务获取奖励,解锁成就记录你的田园生涯

8-bit 音乐 — 中国风五声音阶 BGM(四季+节日+战斗),随天气和时段动态变化;20+ 种芯片音效

游戏截图

游戏截图1

游戏截图2

快速开始

# 安装依赖
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 断点

交流

许可证

本项目采用 CC BY-NC 4.0 许可协议。

允许自由共享和演绎,但 未经作者书面授权,禁止用于任何商业目的。详见 LICENSE 文件。

About

桃源乡: 一款文字版田园模拟经营游戏,灵感来自星露谷物语,采用像素 + 中国风视觉设计。

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages