Development ⚠️ GridPlacement 6.0 (GECS) is in active development. This is the GDScript ECS architecture.

Migration Guide

Steps and notes for migrating to Grid Building 6.0.0


This guide helps you migrate from 4.x/5.x to 6.0.0.

⚠️ Major Architectural Changes

Grid Building 6.0 introduces a complete architectural overhaul based on pure ECS (Entity Component System). This is not a minor update — your scenes will need to be restructured.

What’s Different in 6.0

Aspectv5.0 (Base)v6.0 (ECS)
ArchitectureRefCounted objects with loose structurePure ECS (Entity Component System)
IntegrationAdd nodes to your sceneECS systems and components
State ManagementRefCounted-based, loosely coupledECS component data, tightly structured
SRP ViolationStates included logic + signalsECS separates data from systems
Plugin Pathaddons/grid_building/addons/grid_building_ecs/

Migration Approach

  1. Templates — We provide pre-configured scene templates that set up the new ECS architecture correctly
  2. Step-by-step — Each integration step is documented with before/after examples
  3. Validation — Built-in validation helps catch configuration issues

📖 Getting Started

🚀 New to v6.0? Start with the comprehensive 6.0 Guides section — it includes step-by-step setup, troubleshooting, and examples.

🔧 Need specific technical details?

Why the Big Change?

The v6.0 pure ECS architecture solves long-standing issues:

  • Single Responsibility — ECS cleanly separates data (components) from logic (systems)
  • Testability — ECS logic is data-driven and easy to test
  • Performance — ECS pattern reduces overhead and improves frame times
  • Maintainability — Clear separation between components and systems
  • Flexibility — Data-oriented design makes complex building rules easier to express

While the migration requires restructuring, the resulting code is cleaner, faster, and more maintainable.