Screeps is not just a game added onto a coding class. It is the environment where the software system lives. Students write JavaScript that controls workers, manages energy, upgrades rooms, and decides what the colony should do next.
That makes abstract programming easier to understand. A variable can track state. A function can become a reusable creep behavior. A conditional can decide whether to harvest or transfer energy. Memory can store assignments across game ticks. Git can protect the last working version before a student tries a new strategy.
For buyers, the value is that students are practicing production-style thinking in a contained environment. They learn to explain what the system does, inspect failures, ask Codex better questions, commit changes, and improve the architecture before testing it in a cohort tournament.