KNOWLEDGE MODULE 02

Spawn 与 Creep 生命周期

从创建、出口方向、身体配置、房间 Energy 供能和多 Spawn 队列调度,到提前替换、续命、回收与断代恢复,管理 Creep 的完整生命周期。

9 篇文章3 个学习阶段2 / 8 模块

WHO IT IS FOR

适合谁学习

已经会创建基础 Creep,希望减少重名、出口阻塞、重复排队、优先级反转、Energy 争用、换代空窗和房间断代问题的玩家。

LEARNING GOAL

完成后能解决什么

把单次 spawnCreep() 调用扩展为包含出口诊断、供能检查、统一队列、提前交接和故障恢复的 Creep 生命周期管理流程。

SYSTEM MAP

Spawn 与 Creep 生命周期

把“需要一只 Creep”拆成 Body、Energy、生成、工作、替换和回收,而不是只关注 spawnCreep() 一次调用。

  1. 01需求出现

    角色缺口或替换条件

  2. 02Body + Energy

    计算身体与可用容量

  3. 03spawnCreep()

    保存 dryRun 与真实返回值

  4. 04工作 + TTL

    观察任务与寿命

  5. 05替换 / 回收

    避免断代和无效占用

KNOWLEDGE CLUSTER · DEMONSTRATOR

Spawn 与 Creep 生命周期:同一个问题空间,五种工作方式

从创建、出口方向、身体配置、房间 Energy 供能和多 Spawn 队列调度,到提前替换、续命、回收与断代恢复,管理 Creep 的完整生命周期。 学习模块继续拥有文章主归属;这一层只把同一个 durable Cluster 连接到 Graph 派生的工具、诊断、实验、API 与返回码,不创建第二套内容真值。

Graph 关联面: 3 API · 1 症状 · 2 工具 · 1 Tick Lab · 11 ReturnCode

01

LEARNING STAGE

创建、出口、身体、供能与队列

先读懂创建返回码和出口方向,根据可用 Energy 生成身体,诊断供能,再统一多个 Spawn 的优先级、去重和共享预算。

  1. 01spawnCreep() 失败怎么查:dryRun、参数校验与返回值Screeps 错误排查 · 14 分钟阅读

    系统排查 StructureSpawn.spawnCreep():区分官方 API 与本地策略,正确处理 body、名称、任意 memory、显式 energyStructures、dryRun 和正式返回值。

  2. 02Screeps Creep 生成完成却出不来:Spawn 出口方向、占位与 directions 排查Screeps 错误排查 · 10 分钟阅读

    排查 Creep 生成进度结束后仍停在 Spawn 内的问题:检查八个相邻格的地形、阻挡建筑、Construction Site、Creep 占位与方向顺序,并用 spawnCreep directions、setDirections() 和跨 tick 观察验证真实出生位置。

  3. 03Screeps 如何按房间 Energy 动态生成 Creep 身体Screeps 基础工程 · 7 分钟阅读

    根据room.energyAvailable、角色最低身体和50部件上限组装Worker,计算成本、生成时间、退化方案与spawnCreep返回值。

  4. 04Screeps 房间 Energy 为什么一直充不满:energyAvailable、Extension 缺口与运输诊断Screeps 常见问题 · 11 分钟阅读

    诊断 Screeps 房间的 room.energyAvailable 为什么长期低于 energyCapacityAvailable,逐个检查 Spawn、Extension、运输者、transfer() 返回值与下一 tick 的真实变化。

  5. 05Screeps 多 Spawn 队列怎么设计:优先级、去重、Energy 预留与任务分配Screeps 进阶开发 · 16 分钟阅读

    为同一房间或帝国中的多个 Spawn 建立统一队列:用稳定 requestKey 去重,按紧急度和等待时间排序,为共享 Spawn 与 Extension Energy 做本地预留,避免多个模块重复生成 Creep,并在后续 tick 验证真实孵化结果。

02

LEARNING STAGE

提前替换、续命与回收

在旧 Creep 死亡前安排替代者,再理解 renewCreep() 和 recycleCreep() 的适用边界。

  1. 06Screeps Creep 提前补员:用 ticksToLive、Spawn 时间和路程避免断代Screeps 基础工程 · 14 分钟阅读

    根据 ticksToLive、Spawn 剩余占用、身体生成时间、到岗路程和安全余量计算 Screeps Creep 提前补员时机,并用房间级单入口、重复覆盖保护和下一 tick 验证减少岗位空窗。

  2. 07Screeps renewCreep() 怎么用:TTL、Energy、Boost 与 Spawn 占用Screeps 基础工程 · 7 分钟阅读

    在TTL阈值下校验普通Creep、CLAIM部件、Boost、Spawn状态和相邻距离,计算单次续命tick与Energy,并处理renewCreep返回值。

  3. 08Screeps recycleCreep() 怎么安全回收不再需要的 CreepScreeps 常见问题 · 7 分钟阅读

    用一次性确认任务让指定Creep移动到己方Spawn旁边,检查名称、所有权、相邻距离和recycleCreep返回值,并说明资源返还边界。

03

LEARNING STAGE

断代恢复

最后处理房间没有工作 Creep 时的紧急恢复。

  1. 09Screeps 房间断代后如何安全恢复第一只采集者Screeps 基础工程 · 7 分钟阅读

    当房间没有采集者时,统一选择一座可用Spawn,计算最小身体、检查当前Energy和dryRun结果,并避免多Spawn重复生成。