SYSTEM 04 · 12 GUIDES

Movement and Vision

moveTo(), fatigue, RoomPosition, PathFinder, routes, observers, and room visibility. This page connects the system overview to focused lessons, diagnostics, and operational boundaries.

START HERE

Read the system in a useful order

Begin with lessons or foundational guides, then move to debugging, safety, and advanced operations. Each article states the evidence level it actually reached.

Open the first guide →

SYSTEM MAP

Movement, vision, and pathfinding chain

Confirm target and visibility first, separate room-level routing from tile-level PathFinder work, then verify movement on later ticks.

  1. 01Target

    Is the object and room valid?

  2. 02Vision

    Is Game.rooms visibility available?

  3. 03Room route

    Use findRoute across rooms

  4. 04Tile path

    Use PathFinder / CostMatrix

  5. 05Later tick

    Recheck position, fatigue, and results

04

Published guides in this system

Use the labels to distinguish sequential lessons, task-focused guides, debugging workflows, safety pages, and references.

  1. LessonScreeps First Room: Find the Editor and Console8 min read · Beginner
  2. DebuggingScreeps ERR_NOT_IN_RANGE: Use the Correct Action Range11 min read · Intermediate
  3. DebuggingScreeps moveTo() Returns OK but the Creep Stays Put13 min read · Intermediate
  4. DebuggingScreeps ERR_NO_PATH: Diagnose Range, Matrices, and Routes15 min read · Intermediate
  5. GuideHow to Calculate Screeps Creep Movement Speed16 min read · Intermediate
  6. GuideWhich Screeps RoomPosition Distance Method Should You Use?15 min read · Intermediate
  7. GuideScreeps Game.map.findRoute(): Plan and Execute One Room Step14 min read · Intermediate
  8. GuideScreeps: Why Game.rooms[roomName] Is Undefined13 min read · Intermediate
  9. GuideScreeps Observer: Coordinate One Final observeRoom() Call13 min read · Advanced
  10. GuideScreeps CostMatrix 255: Why It Means Unwalkable13 min read · Intermediate
  11. GuideScreeps PathFinder.search(): Goal Range, Complete Paths, and the incomplete Flag15 min read · Intermediate
  12. GuideScreeps Creep.pull(): Coordinate Two Creeps in One Tick13 min read · Intermediate
Need a guide that is not listed?

Search by API method, error code, or symptom first. Zero-result English searches are recorded anonymously and can be submitted as a public content request.

Search the English section →