贴在桌面角落的一本「背包客钓鱼手记」——TA 在外面环游世界,边走边钓;你在这边,边挂机边看 TA 的旅程。Godot 4.6 · 2D。
世界观:一位刚离职/间隔年的年轻背包客(Jim 或 Ganie,由你选),背包一甩说走就走, 一路从家门口的河湾钓到深海、钓到没信号的溶洞。桌角这方小水塘,就是 TA 寄回来的「远程连线」。 玩法内核不变(自动挂机 / 收集 / 离线奖励),仅重新包装成「旅程手记」外壳。详见
docs/lore_backpacker.md。
character_data.gd(新增角色数据)+ main.gd/save_system.gd/ui_panels.gd 的标注改动。560×520 modal 打开,不再挤占挂机区域或铺满高 DPI 屏幕;带框 modal 使用不透底背景,避免主场景穿进内容区。− / + 同步缩放全部界面。1e300 封顶),显示采用 idle 游戏常见 K/M/B/T/Qa/Qi... 短单位(3 位有效数字)。升级体感:装备页数字明牌(每行具体概率 + 鱼竿"当前→下一级");购买任意升级后下一竿试竿保底(鱼竿=高运气一竿 / 鱼饵=保底新★级 / 鱼钩=必双钩 / 窝料=保底斑斓),花钱立刻亲眼见效。docs/audio_asset_rules.md。设置可调静音 / 主音量 / 音效 / 环境音 / 音乐。560×520,继承同一界面缩放倍率并自动夹进屏幕可用区,内部长内容继续滚动。assets/fonts/)呼应水彩卷轴气质;统计页顶部🏆「个人最佳」卡用 30px 衬线等宽英雄数字凸显史上最大体重;面板柔和投影。docs/art_direction.md。试玩者可按所用系统取得对应的版本化 ZIP,完整解压后再启动,不需要安装 Godot:
Backpack-and-Bait-v0.1.0-windows-x86_64.zip 后双击
BackpackAndBait.exe。必须保留同目录的 PCK 文件;不要只移动 .exe。内测包尚未
代码签名,SmartScreen 可能显示“未知发布者”;请通过同目录 .sha256 核对来源,不要
关闭 Defender,也不要授予管理员权限。Backpack-and-Bait-v0.1.0-macos-universal.zip 后,在 Finder 中打开
BackpackAndBait.app。这是同时包含 Apple Silicon 与 Intel 架构的 Universal 2 包,使用
Godot built-in ad-hoc 签名,未使用 Developer ID 且未公证。若 Gatekeeper 阻止首次启动,
请在 Finder 对 App 右键选择“打开”,或到“隐私与安全性”点击“仍要打开”;不要关闭系统
安全功能。详细操作见 ZIP 内的 PLAYTEST.txt(内容为简体中文)。维护者安装 Godot 4.6 官方导出模板后,
可在干净工作树中分别一键重建:
GODOT_BIN="/path/to/Godot-4.6" sh tools/build_release.sh
GODOT_BIN="/Applications/Godot.app/Contents/MacOS/Godot" sh tools/build_macos_release.sh
产物写入已忽略的 dist/。GitHub Actions 会在 PR、手动运行和每次 main 更新时生成
windows-x86_64 与 macos-universal 两个 artifacts;普通 main 更新不会创建 GitHub
Release。只有推送 v<project.godot 版本> 标签时才会创建双平台 Draft Release。Windows
10/11 与 macOS Apple Silicon/Intel 的实机放行清单都尚未完成,因此当前并未公开发布。
# 用 Godot 4.6 打开本目录,或命令行:
godot --path .
# 新克隆首次跑工具前先建缓存:
godot --headless --import
# 无头回归测试(鱼数据 / 钓点·事件 / 鱼池隔离 / 分布 / 体重价格 / 背包卖鱼 / 排序 /
# 鱼竿·鱼饵·鱼钩·诱饵 / 成就 / 鱼贩 / 随机事件 / 每日订单 / 多钓点切换 / 满篓兜底 /
# 活水族箱 / 专注奖励 / 存档往返与旧档迁移 / 离线 / 动态层 / 窗口 Region 坐标与防误拖 / 测试模式)
godot --headless -s tools/validate_game.gd
# 引擎内视口截图(带 alpha,验证透明 + 各面板;输出 docs/img/)
godot --path . -s tools/dev_screenshot.gd
# 数值平衡探针(产出曲线 / 升级回本,只读)
godot --headless -s tools/balance_probe.gd
test_mode.gd)设置页顶部「测试模式(开发用)」开关切换 游玩 / 测试 两态。测试模式下设置页展开「🧪 测试台」: 左侧开发入口可直接打开属性面板、功能管理与人情模块;属性面板可编辑金币(翻倍/减半)、装备来源层与宠物状态;测试台可强制昼夜时段、钓鱼提速(×3/×10/即时)、改金币、+1/拉满装备与背包、绕线轮升降/设级、给指定鱼(鱼种×星级×变体)、 样本包/清空鱼篓、解锁全部钓点/点亮全图鉴、召唤鱼贩/重置订单/充能专注、立即触发随机事件;人情模块可召唤指定 NPC 的闲谈/委托/Buff/终章事件、打开人情簿或到访面板、mock 偏好鱼与终章鱼、调整好感等级、重置或完成终章。
河湾五位 NPC 已使用专属水彩人物图:右侧到访栏从原图单独裁切头部并显示为主题色圆形头像,人情簿显示动作缩略图,到访面板使用紧凑对话头像;资源缺失时安全回退到带姓名首字的主题色占位,底部人情菜单缺少专属 icon 时显示「人」字占位,不留空白入口。到访页采用聊天记录式剧情与当前抉择,NPC 剧情、闲谈和结算均以第一人称发言,玩家按钮使用简短的真实回复;NPC 与玩家消息分别占有独立的左/右整行气泡,长文自动撑高本行,选择后反馈从下一行开始。一次到访的抉择、选鱼、玩家回复和反馈由同一份到访期临时会话承接,关闭或切换到访即清理,避免跨人物、跨到访串线;好感、近况、终章和偏好资料集中在人情簿,偏好按好感 0–1/2–3/4–6 三阶段显示未知/模糊线索/完整规则。
仅本会话生效、不写档:进入即冻结磁盘存档,退出(切回游玩模式)从磁盘重载正式档、丢弃全部测试改动;
默认重启回到正式档;如需启动即进入测试,可在 main.tscn 的 Main 节点 Inspector 勾选 test_mode。正式存档永不被测试数据污染,HUD 右上常驻「🧪测试」角标提示当前在测试模式。
设置页底部「开启新存档」:删磁盘存档(主档/.bak/.tmp)+ 全状态复位默认开局(复用 SaveSystem.apply({})
迁移默认)+ 落盘干净档 + 重看引导(新:重新走一遍「开场故事→选角色」)。两点确认防误触(首点变红警示,3.5s 内再点执行)。开发阶段存档无价值,可随时清空重开。
| 文件 | 职责 |
|---|---|
main.gd | class_name CornerFishing 主控:透明窗/拖动、钓鱼状态机、经济、背包/成就/图鉴、HUD、卖鱼/升级、宠物、专注奖励、存档/离线;面板/事件/钓点/订单均薄壳委托下列模块 |
ui_panels.gd | class_name UIPanels:所有面板/页签/卡片/样式构建(静态 g 模式);含衬线标题、🏆英雄数字,新增开场故事(story)/选角色(character)面板 |
character_data.gd | 【新增】 class_name CharacterData:背包客角色数据(Jim / Ganie,纯人设文案,不影响数值) |
events.gd | class_name Events:随机事件管理器(EventData 驱动) |
spots.gd | class_name Spots:钓点鱼池/运气增值/解锁/切换/订单候选并集 |
orders.gd | class_name Orders:每日订单/周目标/今日统计 |
decor.gd | class_name Decor:陈列/活水族箱(缸位 8、观赏卖价加成) |
aquarium.gd | class_name Aquarium:鱼缸视图——缸内鱼游动/翻转/点鱼看纪录/捞回/变体光晕 |
scene_painter.gd | 场景绘制:底图 + 动态层(水光/雾/雪/涟漪/灯光/渔夫/宠物),按钓点切底图,缺资源回退程序化 |
fish_data.gd | class_name FishData:219 鱼种、品阶、生态标签、权重、体重定价、星级、鱼饵、鱼钩、诱饵(变体偏置)、按钓点鱼池抽取 |
fish_lore.gd | class_name FishLore:219 鱼种详情卡文案(desc/fact/wiki),desc 已改写为背包客手记语气 |
spot_data.gd | class_name SpotData:钓点(鱼池 / 解锁条件 / 事件池 / 系数 / 背景),name/desc 已按旅程站点重新叙事 |
event_data.gd | class_name EventData:随机事件(鱼汛/晨雾/寒潮/顺水/涨潮/漂流木箱/保护鱼放流) |
weather.gd | class_name Weather:昼夜时段(黎明/白昼/黄昏/夜晚,按真实时钟,修正+染色) |
achievements.gd | class_name AchievementData:成就配置(41 项) |
audio_manager.gd | Autoload Audio:音效 / 分层环境床 / BGM 昼夜曲 / 张力循环的加载与播放、音量·静音·音乐开关、设置持久化 |
feather_mask.gdshader | 屏幕坐标椭圆羽化遮罩,让场景向左上渐隐融桌面 |
assets/fonts/ | Noto Serif SC(衬线展示字体,标题/英雄数字用) |
assets/art/** | 美术资源(不在工程逻辑里修改,只加载播放) |
tools/ | 无头测试 / 引擎内截图 / 平衡探针 |
docs/ | 调研、路线图、美术需求、白皮书 project_overview.html,新增 lore_backpacker.md(世界观+开场故事脚本+项目名候选) |
user://corner_fishing_save.json(当前 v24:v15 新增彩鳞/昨日收入锚/巨物赛累计夺金字段;v16 帧率默认 30→120 一次性迁移;v17 新增绕线轮等级;v18 新增鱼线/浮漂/探鱼器/钓鱼笔记/钓鱼手套等级;v19 图鉴补存破纪录日期 wd;v20 新增功能渐进开放状态与装备消费累计;v21 新增河湾人情簿五位 NPC 的独立好感、到访队列、当前人情 Buff 与终章完成状态;v22 将人情到访改为每位 NPC 独立排程;v23 新增五条一次性终章的永久标记;v24 新增初识到旧交的逐级人物事件及每人独立已读进度,旧档从最低未读等级依次补看)。每 10s 自动存 + 退出存 + 拖动后存 + 切钓点/陈列后存。
历次结构升级均向后兼容迁移(图鉴纪录轴、背包多元组、徽章、每日订单、多钓点、陈列、稀有变体、
活水族箱 / 首捕日 / 专注奖励 v11、诱饵窝料 v12、背包客角色 v13、鱼贩合约 v14、彩鳞与收入锚 v15、帧率默认迁移 v16、绕线轮速度装备 v17、属性装备链 v18、图鉴破纪录日期 v19、功能渐进开放 v20、河湾人情簿与到访事件 v21、NPC 独立到访排程 v22、一次性终章永久奖励 v23、好感逐级事件池 v24),回归测试覆盖迁移。
更多钓点(数据驱动,加一张干净底图 + spot_data 配置即可,渔夫/灯笼自动叠加)、稀有大鱼限时事件、 陈列架桌面小景渲染、自动卖鱼(商业化方向,需拍板)、打包 itch.io / Steam。 模块骨架(UIPanels/Events/Spots/Orders/Decor/Aquarium + SpotData/EventData)已就位,便于并行扩展。
GDScript
66.8%
JavaScript
15.0%
Python
11.5%
HTML
5.2%
贴在桌面角落的一本「背包客钓鱼手记」——TA 在外面环游世界,边走边钓;你在这边,边挂机边看 TA 的旅程。Godot 4.6 · 2D。
世界观:一位刚离职/间隔年的年轻背包客(Jim 或 Ganie,由你选),背包一甩说走就走, 一路从家门口的河湾钓到深海、钓到没信号的溶洞。桌角这方小水塘,就是 TA 寄回来的「远程连线」。 玩法内核不变(自动挂机 / 收集 / 离线奖励),仅重新包装成「旅程手记」外壳。详见
docs/lore_backpacker.md。
character_data.gd(新增角色数据)+ main.gd/save_system.gd/ui_panels.gd 的标注改动。560×520 modal 打开,不再挤占挂机区域或铺满高 DPI 屏幕;带框 modal 使用不透底背景,避免主场景穿进内容区。− / + 同步缩放全部界面。1e300 封顶),显示采用 idle 游戏常见 K/M/B/T/Qa/Qi... 短单位(3 位有效数字)。升级体感:装备页数字明牌(每行具体概率 + 鱼竿"当前→下一级");购买任意升级后下一竿试竿保底(鱼竿=高运气一竿 / 鱼饵=保底新★级 / 鱼钩=必双钩 / 窝料=保底斑斓),花钱立刻亲眼见效。docs/audio_asset_rules.md。设置可调静音 / 主音量 / 音效 / 环境音 / 音乐。560×520,继承同一界面缩放倍率并自动夹进屏幕可用区,内部长内容继续滚动。assets/fonts/)呼应水彩卷轴气质;统计页顶部🏆「个人最佳」卡用 30px 衬线等宽英雄数字凸显史上最大体重;面板柔和投影。docs/art_direction.md。试玩者可按所用系统取得对应的版本化 ZIP,完整解压后再启动,不需要安装 Godot:
Backpack-and-Bait-v0.1.0-windows-x86_64.zip 后双击
BackpackAndBait.exe。必须保留同目录的 PCK 文件;不要只移动 .exe。内测包尚未
代码签名,SmartScreen 可能显示“未知发布者”;请通过同目录 .sha256 核对来源,不要
关闭 Defender,也不要授予管理员权限。Backpack-and-Bait-v0.1.0-macos-universal.zip 后,在 Finder 中打开
BackpackAndBait.app。这是同时包含 Apple Silicon 与 Intel 架构的 Universal 2 包,使用
Godot built-in ad-hoc 签名,未使用 Developer ID 且未公证。若 Gatekeeper 阻止首次启动,
请在 Finder 对 App 右键选择“打开”,或到“隐私与安全性”点击“仍要打开”;不要关闭系统
安全功能。详细操作见 ZIP 内的 PLAYTEST.txt(内容为简体中文)。维护者安装 Godot 4.6 官方导出模板后,
可在干净工作树中分别一键重建:
GODOT_BIN="/path/to/Godot-4.6" sh tools/build_release.sh
GODOT_BIN="/Applications/Godot.app/Contents/MacOS/Godot" sh tools/build_macos_release.sh
产物写入已忽略的 dist/。GitHub Actions 会在 PR、手动运行和每次 main 更新时生成
windows-x86_64 与 macos-universal 两个 artifacts;普通 main 更新不会创建 GitHub
Release。只有推送 v<project.godot 版本> 标签时才会创建双平台 Draft Release。Windows
10/11 与 macOS Apple Silicon/Intel 的实机放行清单都尚未完成,因此当前并未公开发布。
# 用 Godot 4.6 打开本目录,或命令行:
godot --path .
# 新克隆首次跑工具前先建缓存:
godot --headless --import
# 无头回归测试(鱼数据 / 钓点·事件 / 鱼池隔离 / 分布 / 体重价格 / 背包卖鱼 / 排序 /
# 鱼竿·鱼饵·鱼钩·诱饵 / 成就 / 鱼贩 / 随机事件 / 每日订单 / 多钓点切换 / 满篓兜底 /
# 活水族箱 / 专注奖励 / 存档往返与旧档迁移 / 离线 / 动态层 / 窗口 Region 坐标与防误拖 / 测试模式)
godot --headless -s tools/validate_game.gd
# 引擎内视口截图(带 alpha,验证透明 + 各面板;输出 docs/img/)
godot --path . -s tools/dev_screenshot.gd
# 数值平衡探针(产出曲线 / 升级回本,只读)
godot --headless -s tools/balance_probe.gd
test_mode.gd)设置页顶部「测试模式(开发用)」开关切换 游玩 / 测试 两态。测试模式下设置页展开「🧪 测试台」: 左侧开发入口可直接打开属性面板、功能管理与人情模块;属性面板可编辑金币(翻倍/减半)、装备来源层与宠物状态;测试台可强制昼夜时段、钓鱼提速(×3/×10/即时)、改金币、+1/拉满装备与背包、绕线轮升降/设级、给指定鱼(鱼种×星级×变体)、 样本包/清空鱼篓、解锁全部钓点/点亮全图鉴、召唤鱼贩/重置订单/充能专注、立即触发随机事件;人情模块可召唤指定 NPC 的闲谈/委托/Buff/终章事件、打开人情簿或到访面板、mock 偏好鱼与终章鱼、调整好感等级、重置或完成终章。
河湾五位 NPC 已使用专属水彩人物图:右侧到访栏从原图单独裁切头部并显示为主题色圆形头像,人情簿显示动作缩略图,到访面板使用紧凑对话头像;资源缺失时安全回退到带姓名首字的主题色占位,底部人情菜单缺少专属 icon 时显示「人」字占位,不留空白入口。到访页采用聊天记录式剧情与当前抉择,NPC 剧情、闲谈和结算均以第一人称发言,玩家按钮使用简短的真实回复;NPC 与玩家消息分别占有独立的左/右整行气泡,长文自动撑高本行,选择后反馈从下一行开始。一次到访的抉择、选鱼、玩家回复和反馈由同一份到访期临时会话承接,关闭或切换到访即清理,避免跨人物、跨到访串线;好感、近况、终章和偏好资料集中在人情簿,偏好按好感 0–1/2–3/4–6 三阶段显示未知/模糊线索/完整规则。
仅本会话生效、不写档:进入即冻结磁盘存档,退出(切回游玩模式)从磁盘重载正式档、丢弃全部测试改动;
默认重启回到正式档;如需启动即进入测试,可在 main.tscn 的 Main 节点 Inspector 勾选 test_mode。正式存档永不被测试数据污染,HUD 右上常驻「🧪测试」角标提示当前在测试模式。
设置页底部「开启新存档」:删磁盘存档(主档/.bak/.tmp)+ 全状态复位默认开局(复用 SaveSystem.apply({})
迁移默认)+ 落盘干净档 + 重看引导(新:重新走一遍「开场故事→选角色」)。两点确认防误触(首点变红警示,3.5s 内再点执行)。开发阶段存档无价值,可随时清空重开。
| 文件 | 职责 |
|---|---|
main.gd | class_name CornerFishing 主控:透明窗/拖动、钓鱼状态机、经济、背包/成就/图鉴、HUD、卖鱼/升级、宠物、专注奖励、存档/离线;面板/事件/钓点/订单均薄壳委托下列模块 |
ui_panels.gd | class_name UIPanels:所有面板/页签/卡片/样式构建(静态 g 模式);含衬线标题、🏆英雄数字,新增开场故事(story)/选角色(character)面板 |
character_data.gd | 【新增】 class_name CharacterData:背包客角色数据(Jim / Ganie,纯人设文案,不影响数值) |
events.gd | class_name Events:随机事件管理器(EventData 驱动) |
spots.gd | class_name Spots:钓点鱼池/运气增值/解锁/切换/订单候选并集 |
orders.gd | class_name Orders:每日订单/周目标/今日统计 |
decor.gd | class_name Decor:陈列/活水族箱(缸位 8、观赏卖价加成) |
aquarium.gd | class_name Aquarium:鱼缸视图——缸内鱼游动/翻转/点鱼看纪录/捞回/变体光晕 |
scene_painter.gd | 场景绘制:底图 + 动态层(水光/雾/雪/涟漪/灯光/渔夫/宠物),按钓点切底图,缺资源回退程序化 |
fish_data.gd | class_name FishData:219 鱼种、品阶、生态标签、权重、体重定价、星级、鱼饵、鱼钩、诱饵(变体偏置)、按钓点鱼池抽取 |
fish_lore.gd | class_name FishLore:219 鱼种详情卡文案(desc/fact/wiki),desc 已改写为背包客手记语气 |
spot_data.gd | class_name SpotData:钓点(鱼池 / 解锁条件 / 事件池 / 系数 / 背景),name/desc 已按旅程站点重新叙事 |
event_data.gd | class_name EventData:随机事件(鱼汛/晨雾/寒潮/顺水/涨潮/漂流木箱/保护鱼放流) |
weather.gd | class_name Weather:昼夜时段(黎明/白昼/黄昏/夜晚,按真实时钟,修正+染色) |
achievements.gd | class_name AchievementData:成就配置(41 项) |
audio_manager.gd | Autoload Audio:音效 / 分层环境床 / BGM 昼夜曲 / 张力循环的加载与播放、音量·静音·音乐开关、设置持久化 |
feather_mask.gdshader | 屏幕坐标椭圆羽化遮罩,让场景向左上渐隐融桌面 |
assets/fonts/ | Noto Serif SC(衬线展示字体,标题/英雄数字用) |
assets/art/** | 美术资源(不在工程逻辑里修改,只加载播放) |
tools/ | 无头测试 / 引擎内截图 / 平衡探针 |
docs/ | 调研、路线图、美术需求、白皮书 project_overview.html,新增 lore_backpacker.md(世界观+开场故事脚本+项目名候选) |
user://corner_fishing_save.json(当前 v24:v15 新增彩鳞/昨日收入锚/巨物赛累计夺金字段;v16 帧率默认 30→120 一次性迁移;v17 新增绕线轮等级;v18 新增鱼线/浮漂/探鱼器/钓鱼笔记/钓鱼手套等级;v19 图鉴补存破纪录日期 wd;v20 新增功能渐进开放状态与装备消费累计;v21 新增河湾人情簿五位 NPC 的独立好感、到访队列、当前人情 Buff 与终章完成状态;v22 将人情到访改为每位 NPC 独立排程;v23 新增五条一次性终章的永久标记;v24 新增初识到旧交的逐级人物事件及每人独立已读进度,旧档从最低未读等级依次补看)。每 10s 自动存 + 退出存 + 拖动后存 + 切钓点/陈列后存。
历次结构升级均向后兼容迁移(图鉴纪录轴、背包多元组、徽章、每日订单、多钓点、陈列、稀有变体、
活水族箱 / 首捕日 / 专注奖励 v11、诱饵窝料 v12、背包客角色 v13、鱼贩合约 v14、彩鳞与收入锚 v15、帧率默认迁移 v16、绕线轮速度装备 v17、属性装备链 v18、图鉴破纪录日期 v19、功能渐进开放 v20、河湾人情簿与到访事件 v21、NPC 独立到访排程 v22、一次性终章永久奖励 v23、好感逐级事件池 v24),回归测试覆盖迁移。
更多钓点(数据驱动,加一张干净底图 + spot_data 配置即可,渔夫/灯笼自动叠加)、稀有大鱼限时事件、 陈列架桌面小景渲染、自动卖鱼(商业化方向,需拍板)、打包 itch.io / Steam。 模块骨架(UIPanels/Events/Spots/Orders/Decor/Aquarium + SpotData/EventData)已就位,便于并行扩展。
GDScript
66.8%
JavaScript
15.0%
Python
11.5%
HTML
5.2%