第 22 章处理的是一类与网络时序无关、却极难做对的问题:组织。公会有生命周期、有角色层级、有共享经济、有治理与外交、有科技成长,还有大量异步计时任务——捐献倒计时、建筑升级、任务批处理。它把第 18 章的定时作业与第 21 章的结算账本放进一个需要权限约束的社交容器里,是全集里最接近真实 MMO 中台的一章。
本章定位
- 全集位置:第 22 章,属「社交与组织」层的开篇,承接异步经济能力并引入权限模型。
- 难度梯度:进阶。难点在于权限粒度、贡献分配的公平性以及共享资源的并发一致性。
- 前置章节:第 18 章城市经营(公会经济与建筑计时)、第 13 章小队生存系统(小规模协作)、第 7 章贪吃蛇大作战(房间与网关基线)。
- 后续衔接:第 23 章跨服战把公会作为参赛单位,第 33 章社交关系与好友推荐则从个体关系侧补全社交图谱。
核心验证目标
- 公会生命周期:创建(等级与资源门槛)、招募(公开、邀请码、联盟推荐三路)、成长(经验来源与等级解锁)、解散(24 小时可撤销与资源回收归档)。
- 多层角色与权限:会长、副会长、长老、干事、普通成员、见习成员六级,采用 RBAC 模型,权限点以字符串常量集中定义。
- 贡献与激励循环:任务、捐献、活动与战斗共同构成公会经验与贡献值来源,贡献兑换与分配规则需可审计。
- 共享经济与仓库:公会仓库、公会货币与公会建筑的读写需要并发控制与操作日志。
- 治理与外交:决策与投票流程、操作日志追踪、联盟与敌对关系、公会战触发条件。
- 异步任务与一致性:延迟建造、捐献计时与任务批处理复用延迟队列,缓存与数据库双层保证任务幂等。
技术栈建议
| 层次 | 推荐选型 | 说明 |
|---|---|---|
| 服务端 | Go、Java 或 Rust | 公会域、权限域与任务域可分离部署 |
| 协议 | HTTP 加 WebSocket | HTTP 承载管理操作,WebSocket 推送贡献与活动事件 |
| 调度 | Cron 或 DelayQueue | 捐献计时、建筑升级与任务批处理 |
| 存储 | 关系库加缓存 | 双层缓存保证任务幂等,日志用于审计 |
| 扩展 | 插件化经济模块 | 公会可外挂独立经济与科技模块 |
本章文章
| 文章 | 核心内容 |
|---|---|
| 在线联机原型全集:第 22 章 公会建设 | 公会生命周期、角色与 RBAC 权限体系、贡献激励循环、共享经济与仓库、治理与外交、异步任务与一致性 |
与相邻章节的关系
- 上一章:第 21 章 异步远征 提供了个人级的延迟结算,本章把它扩展到公会级的协作任务。
- 下一章:第 23 章 跨服战系统 以公会或战队为参赛单位,需要本章的成员与权限数据支撑。
- 关系延伸:第 33 章 社交关系与好友推荐 从好友与推荐侧补全公会之外的社交图谱。