个人农场与双人关系分开建模#

Couple Farm 是私人双人农场,但每位用户有自己的农场、库存和金币。情侣关系建立后,才开放互访、偷菜、共同商店与私密时间线。这比把两个人的所有状态放进一个共享世界更容易解释。

关系权限与资产归属是两件事。个人种植可以在未绑定时成立,双人操作需要当前关系有效。服务端复核身份与关系,不能只根据页面是否显示按钮判断能否执行。产品规则在领域服务中保持一致,场景负责显示与反馈。

每一次变化都应留下对应记录#

种植、收获、出售、购买会改变不同状态。金币由 Economy Service 在同一事务中写入余额与 WalletLedger;请求通过幂等键避免重试造成重复扣款。成熟时间由服务端决定,客户端倒计时只负责显示。

账本不只是方便事后查数。它让失败重试、退款与并发请求拥有可解释的结果。如果余额变化成功而记录失败,之后就无法可靠地解释资产为什么不同。因此变更与记录必须作为一个整体提交。

场景不持有玩法事实,账本不依赖客户端时间。

design.ts · TYPESCRIPT
// 游戏命令的职责顺序await command({  actor: authenticatedUser,  permission: activeRelationship,  transaction: "asset + ledger",  deduplication: idempotencyKey});

视觉变化不应改变游戏规则#

0.7.3 将六块田放进稳定的局部网格,道路使用连接端口组成主路。美术原件与浏览器素材分开,几何调整只作用于派生素材和场景显示;买种、种植与收获仍通过原有 HTTP API 和领域服务。

这种分层让产品可以逐步打磨视觉,而不必每次重新解释资产、关系和权限。当前作品展示本地研发状态与游戏设计,不开放真实服务入口,也不展示私人账号或双人记录。

资料说明1

资料与注释#

  1. 依据 Couple Farm 0.7.3 本地领域模型、经济规格、源码与场景实施记录整理。仅展示产品和工程,不开放私人运行入口。 ↩