Sorting Center Savant

Sorting Center Savant

This game is from ldjam.com, which is currently unavailable.
You can try viewing the original page on Web Archive (may not load correctly).
overall: 4.20
fun: 4.22
innovation: 4.37
theme: 4.16
graphics: 3.27
audio: 2.64
A puzzle game about sorting shipping crates. Has twelve challenging levels to play and support for custom levels!

Play it in browser

Post-Deadline Changes


- Removed unused files
- Fixed favicon on GitHub Pages
- Fixed some text being unreadable at certain resolutions
- Fixed an infinite loop with cyclical conveyor belts
- Edited and fixed broken controls
- Added gamepad support

Custom Levels


To play a custom level, simply copy the level data to clipboard and press 'L' while in-game. You will probably get a popup asking if you want to allow clipboard. Once you press "Allow", the level should load in. Some browsers (such as Firefox) disable clipboard access entirely, so you will need to use a different browser.

To make custom levels, you will need this base JSON file. Use it as a jumping-off point. But here are what all of the different keys mean:

Root Keys


levelTitle: Level title that will display on the top of the screen.

cratesRequired: How many correct crates need to be deposited to beat the level.

cameraPosition: The location the camera will look towards. This should be roughly the center of your level.

cameraDistance: How far back from cameraPosition the camera will sit.

cameraStartAngle: Yaw and Pitch the camera should start at.

floorHeight: Used for destroying falling elements if they fall out of the level. I recommend setting this to about 3 spaces below the lowest element in the level.

elements: A list of objects, each representing an element in the level. See below for the keys of those elements.

Element Keys


type: What type of element it is. Legal values are block, crate, chute, conveyor, fan, and laser.

position: Coordinates of the element. z is the vertical axis.

angle: Rotation of the element. Legal values are 0, 1, 2, and 3.

color: The element's color, used by conveyors, fans, and lasers. Legal values are red, green, blue, yellow, cyan, purple, orange, and white.

letter: The letter used by crates and chutes. Legal values are a, b, c, d, and e. You can also put an empty string if you want a blank crate that can't be used to score points.

Warning: There is no state validation whatsoever for these custom levels. If you are getting funky bugs or errors, double check your values, refresh the page, and try again.

If you make any custom levels, please share them in the comments below! :) You can use this JSON compressor to put it all in one line.
Found a bug?
Tell us on Discord