# sm.builderGuide.createBuilderGuide

Create a [BuilderGuide](../Game-Script-Environment/Userdata/BuilderGuide.md), comparing the creation from the root [Shape](../Game-Script-Environment/Userdata/Shape.md) to the blueprint given by the path.

**Kind:** Function

**Environments:** Game

## Game

``` { .lua .api-signature }
sm.builderGuide.createBuilderGuide(
    path,
    shape,
    ignoreBlockUuid?,
    recordErrors?,
    allowExtraBlocks?
)
```

[Open the full Game reference](../Game-Script-Environment/Static-Functions/sm.builderGuide.md#createbuilderguide)

**Parameters:**

| Name | Type | Description |
| --- | --- | --- |
| `path` | string | A file path to the builder guide blueprint. |
| `shape` | [Shape](../Game-Script-Environment/Userdata/Shape.md) | Root [Shape](../Game-Script-Environment/Userdata/Shape.md) for comparing the creation from. |
| `ignoreBlockUuid` *(optional)* | boolean | Should block uuid be ignored for stage completion. (Defaults to false) |
| `recordErrors` *(optional)* | boolean | Should errors be recorded. Needed for getErrorInfo (Defaults to false) |
| `allowExtraBlocks` *(optional)* | boolean | Should extra blocks be ignored for stage completion. (Defaults to true) |

**Returns:**

| Type | Description |
| --- | --- |
| [BuilderGuide](../Game-Script-Environment/Userdata/BuilderGuide.md) | The created guide. |
