Skip to main content

Overview

Every Summer game submitted to Summercraft must include a manifest.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_scene and player_scene are 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 SummerGame for the future runtime contract.
See platform capability status.

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_players or max_players not numeric
  • Invalid JSON

Versioning and Updates

When you submit a new .pck:
  • Keep the same id for the same game
  • Increase version
  • Re-submit through the publish flow
On the API release path, use the manifest’s 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.