Overview
Every Summer game submitted to Summercraft must include amanifest.json file at the root
of the game pack.
The browser submission flow validates required keys and types at upload time. The release API
records and verifies the artifact; human review currently checks the game contract. The
production runtime and automated sandbox are not live, so the runtime rules below are
contract requirements rather than deployed enforcement:
entry_sceneandplayer_sceneare resolved relative to the manifest’s location in the pack (manifest at the root means"main.tscn"→res://main.tscn).- The entry scene’s root script must
extends SummerGamefor the future runtime contract.
Required Fields
These fields are required by submission validation:Optional Fields
Minimal Valid Example
Full Example
Validation Rules That Cause Rejection
- Missing any required key
- Wrong type for required string fields
min_playersormax_playersnot numeric- Invalid JSON
Versioning and Updates
When you submit a new.pck:
- Keep the same
idfor the same game - Increase
version - Re-submit through the publish flow
version string as the release version too — it must match [A-Za-z0-9][A-Za-z0-9._-]{0,31} (no ..), and released versions are immutable: an update is always a new version. The platform stores versions and routes review/publishing from your newest submission.
