Maxwell Cadman Melbourne
← Selected work

Live on App Store · Android testing

Cargo Sort

A portrait logistics puzzle. Match the top crates, route four truck lanes through a single free forklift slot, and clear thirty handcrafted contracts under straps, gates and timers.

Download Cargo Sort on the App Store
The Cargo Sort title screen Cargo Sort gameplay: four truck lanes of coloured crates and a forklift slot
Role
Design, engineering, level authoring and release — independent, end to end
Surfaces
iOS 15+ · iPad · Android 8+
Status
Live on App Store · Android closed testing
Stack
Unity 6 · C# · 2D URP · Solver tooling · Android AAB · iOS App Store

01

The design problem

Every puzzle has to be solvable, and worth solving.

A sorting puzzle can be generated endlessly, but generated boards are usually either trivial or accidentally impossible. Thirty authored contracts, each built around one deliberate logistical idea, needed a way to guarantee both solvability and interest.

Authored, then verified

Every contract is hand-designed around a specific problem — a buried pair, a strapped lane, a timing window — and then machine-checked for a valid solution.

One free slot

The single forklift slot is the whole game. It is the only spare capacity on the board, so spending it is always the decision that matters.

The board stays visible

Portrait layout on a phone means the entire yard, all four lanes and the objective are on screen at once. Nothing is hidden behind a scroll.

Help that doesn't play for you

Undo, restart and a solver-backed hint that names one valid next move — enough to get unstuck without dissolving the puzzle.

02

Engineering and release

A phone game gets interrupted. Plan for it.

Mobile sessions end without warning — a call, a low battery, a swipe away mid-move. The recovery system treats interruption as the normal case, restoring not just the board but everything that makes a partial run worth resuming.

Integrity-checked recovery

An interrupted contract returns with board state, move history, timer, current selection and spend intact, validated on load rather than trusted.

Solver as build tooling

The same solver that powers in-game hints runs over every contract during development, so an unsolvable board cannot ship.

Accessible by default

Screen-reader labels, system text scaling, bold text and reduced motion are supported, with touch targets sized for one-handed play.

Automated release pipeline

EditMode and PlayMode test coverage gate Android AAB and iOS production builds, so a release is a repeatable command rather than a ritual.

Unity 6C#2D URPSolver tooling EditMode / PlayMode testsAndroid AABiOS App Store
Cargo Sort key art: four colourful cargo trucks lined up in a logistics yard

Verified delivery

Published on iOS, with Android testing underway.

30handcrafted contracts
6distinct yards
90campaign stars to master
Freeoffline, no forced ads

Cargo Sort is live on the App Store for iPhone and iPad. The Android release remains in closed testing; the figures above describe product scope rather than estimated audience or revenue.

iOSLive on the App Store ↗
AndroidClosed testing