posts

在线联机原型全集第 18 章导读:城市经营的定时作业与可控通胀

本页是《在线联机原型全集》第 18 章的章节导读,解读模拟经营原型 proto-018-city-async-econ。该章把时钟基准从帧循环切换到墙钟时间,用延迟队列与定时作业驱动离线收益、建筑队列与生产-运输-消费闭环,并在高并发下验证作业幂等、可重试与顺序一致,同时建立可控通胀与 A/B 调参工具链。导读梳理了本章在全集中的位置、六个核心验证目标(定时作业六型、幂等键与重试退避、城市版本 CAS、生产函数与运输损耗、动态定价与税收、通胀政策函数)、推荐技术栈与相邻章节脉络,适合关心异步任务与经济平衡的读者按图索骥。

第 18 章把联机原型的时钟从「帧」换成「墙钟」。玩家离线八小时后回来,服务器要在一次结算里补齐建筑产出、运输损耗、居民消费、维护费与税收——这本质上是一组跨越长时段、必须幂等且可重试的定时作业。这一章因此成为全集里最贴近后台工程的一章:延迟队列分片、幂等键、版本号 CAS、事件日志与账本,都是可以直接搬到生产系统的模式。

本章定位

核心验证目标

  1. 六类定时作业:生产、维护、运输、税收、升级、离线补偿,统一以 next_run_ts 为键进入延迟队列。
  2. 幂等与顺序:作业先检查账本中是否已有相同 job_id 或时间窗的账目,存在即跳过;同一城市串行、跨城并行,写前用 city_version 做 CAS 保证单调。
  3. 分片与重试:按 city_id % N 分片提升并发,失败走指数退避重试,超过上限落库并告警,每个作业在单事务内完成读写。
  4. 经济闭环:生产函数受产能、劳动力与投入品约束,运输量受路线容量与拥堵因子限制,损耗与路线质量和距离相关。
  5. 动态定价与税费:NPC 基础价叠加供需偏离形成浮动价(软约束正负两成封顶),税收由销售税与资产税构成,维护费按建筑等级累加。
  6. 通胀调控:以目标通胀区间为锚,超出上界则提高维护费与税率、压低采购价,低于下界则补贴与市政项目回收产能,整体封装为政策函数供调参。

技术栈建议

层次推荐选型说明
服务端Go 或 Java 优先含定时作业器与经济模拟器
客户端TypeScript 或 Unity建造、收取与离线回流界面
调度Cron 或 DelayQueue以墙钟时间为基准,逻辑分桶 1s/5s/1m
协议HTTP 加 WebSocketHTTP 承载建造与收取,WebSocket 推送异步事件
存储关系库加缓存账本与事件日志需强一致,热点状态可缓存

本章文章

文章核心内容
在线联机原型全集:第 18 章 城市经营模拟经营与异步任务、离线收益、建筑队列、生产-运输-消费闭环、可控通胀与调参工具链

与相邻章节的关系

相关专题

全部文章 Game Golang Saas Rust 游戏开发 客户端开发 GameDev Products Lua 写作