Documentation Index
Fetch the complete documentation index at: https://docs.summerengine.com/llms.txt
Use this file to discover all available pages before exploring further.
Goal
Produce a.pck that contains only your game content, then submit it for review.
The safest flow is:
- Export with the
Crafty Game PCKpreset. - Upload
.pck+manifest.jsonat/submit. - Fix any validation findings.
- Re-submit with bumped
manifest.version.
1) Configure Export Preset
Use the starter template preset:- name:
Crafty Game PCK - export filter:
resources - include filter:
my_game/*,manifest.json - exclude filter: infrastructure directories (
sdk/*,core/*,server/*, etc.)
include_filter to your actual game folder name.
2) Export The .pck
In Summer/Godot:- Open Project -> Export.
- Select
Crafty Game PCK. - Verify include/exclude filters.
- Export to a file like
my_game.pck.
- file extension is
.pck, manifest.jsonexists and is current,- entry/player scenes referenced by manifest are present in the exported game scope.
3) Upload On playcrafty.games
Go to/submit on the Crafty web app and upload:
.pckfile (required)manifest.jsonfile (required)
POST https://crafty-production-5a7c.up.railway.app/games/submitAuthorization: Bearer <supabase_access_token>
4) What Validation Runs
Submission validates:- auth and creator identity,
- required manifest fields and basic typing,
- max upload size (2 GB),
- static analysis scanner (dangerous APIs, reserved paths, banned binary/native file types).
5) Review Lifecycle
On successful upload:- submission status becomes
review, - admins review the build,
- game is either:
published, orrejected(with a reason).
6) Updating Your Game
For updates:- Keep
manifest.idstable. - Bump
manifest.version. - Re-export
.pck. - Re-upload
.pck+manifest.json.
Common Upload Errors
Uploaded file must be a .pck
- Wrong file type.
- Renamed file without real
.pckexport.
PCK file too large (... max 2GB)
- Reduce textures/audio size.
- Remove non-game assets from export filter.
- For builds that still exceed 2 GB, contact founders@summerengine.com for large-upload onboarding.
Invalid manifest. Required: ...
- Missing required keys.
- Wrong types.
- Invalid JSON syntax.
Static analysis failed
- Scanner found banned APIs, reserved paths, or blocked resource types.
- Open violation list and fix each issue before re-uploading.
Recommended Release Checklist
-
manifest.jsonrequired fields valid. - Creator gameplay scripts authored in
GDScript. -
entry_sceneandplayer_scenepaths load. - Export includes only game files.
-
.pckat or under 2 GB, or large-upload onboarding confirmed. - No banned APIs or reserved paths.
- Local test runner flow passes before upload.

