KNOWLEDGE MODULE 01
Memory 与代码工程
保存跨 tick 状态、恢复对象引用、清理过期数据,并逐步理解模块拆分、segments 与全局缓存。
7 篇文章3 个学习阶段1 / 8 模块
WHO IT IS FOR
适合谁学习
已经完成新手路线,准备从固定名称代码进入可维护结构的玩家。
LEARNING GOAL
完成后能解决什么
理解哪些数据应该跨 tick 保存、怎样安全恢复对象,以及如何把不断增长的主循环拆成清楚的代码模块。
LEARNING STAGE
状态基础
先理解 Memory、死亡数据清理和工作状态切换。
- 01Screeps Memory 是什么:跨 tick 状态、JSON 边界与使用成本Screeps 基础工程 · 8 分钟阅读
解释Game对象、模块全局变量和Memory的生命周期差异,演示Creep角色状态、版本迁移、对象ID保存和Memory体积控制。
- 02Screeps 如何安全清理死亡 Creep 的 MemoryScreeps 基础工程 · 6 分钟阅读
比较Game.creeps与Memory.creeps,删除已不存在Creep的残留数据,并同步清理受控任务索引、限制日志频率和避免误删其他模块状态。
- 03Creep 如何在取能和工作之间稳定切换状态Screeps 基础工程 · 7 分钟阅读
用Creep.store边界和memory.working建立两阶段状态,处理首次初始化、部分Energy、无容量、目标缺失、动作结果和移动结果。
LEARNING STAGE
对象与模块
学习通过 ID 恢复对象,并用 require 拆分代码。
LEARNING STAGE
高级存储与缓存
继续了解 segments 和全局缓存的使用边界。