Skip to main content

Common Project Properties

The following properties are present in the root of a project's JSON.

Default values may be different depending on if the project was initially created on an iPad, iPhone, or the web player.

Metadata​

baseObjectScale​

Typenumber
Default Value1
Player Version<1.5.16

Unused in modern player versions.

Scales character SVGs by a factor of its value. Does not scale shapes or text.

In any versioned webplayer <=1.?[needs research], the value is replaced with 0.5 for normal-sized shapes (ones that are accessible from the editor), and uses a value of 1 for other shapes.

"baseObjectScale": 1

edited_at​

Typestring

Contains a timestamp with the last time the draft was edited.

For an online project's publish date, see published_at and correct_published_at.

"edited_at": "2024-09-09T15:22:57Z"

fontSize​

Typenumber
Default Value (iPad/Web Editor)80
Default Value (iPhone)72

Scales the text size.

If this value is too big, the text line height will exceed the maximum threshold the player can handle, cutting off the text in the middle.[needs elaboration]

"fontSize": 80

playerUpgrades​

Typeobject
Default Value{}

Contains a history of player version upgrades. Populates when the project's player is upgraded via the drafts menu.

In the Hopscotch app, you can upgrade older projects' players by tapping the ellipsis (...), then selecting "Update to Latest Player". This updates the project's playerVersion property, and appends the old and new player versions to playerUpgrades.

For example, this represents an upgrade from player version 2.0.0 to version 2.1.1:

playerUpgrades: {
"2.0.0": "2.1.1"
}

playerVersion​

Typestring

Contains the web player version. Uses semantic versioning.

"playerVersion": "2.1.1"
"playerVersion": "1.5.15"

requires_beta_editor​

Typeboolean

Determines if the project is saved with the advanced editor. When set to true, projects require a Hopscotch subscription to edit.

requires_beta_editor: true

stageSize​

Typeobject
Default Value (Mobile)screen resolution
Default Value (Web Editor)1366x1024

Contains the dimensions of the project stage.

"stageSize": {
"width": 1366,
"height": 1024
}

version​

Typenumber

Represents the latest Hopscotch app version which a project was saved in. Older versions of the Hopscotch app will not open projects with a later version.

If version <=24, the app will use the old player instead of the web player.

"version": 34

ID Arrays​

Typearray

The following properties are arrays of objects, which are referenced project-wide using unique identifiers.

Each property is its own array, catalogued with its object type:

abilities​

customObjects​

customRules​

customRuleInstances​

eventParameters​

rules​

scenes​

sceneReferences​

traits​

variables​