Maxwell Cadman Melbourne
← Selected work

Free on iOS & Android

Cargo Sort

A portrait logistics puzzle where every crate move matters. Cargo Sort 2.0 expands the freight network to sixty contracts across twelve yards, with Daily Routes, Side Jobs and a depot to make your own.

Download Cargo Sort on the App Store Get Cargo Sort on Google Play
Cargo Sort 2.0 freight network showing the expanded 60-contract campaign Cargo Sort 2.0 gameplay with colour-and-symbol cargo, a neutral buffer and a one-crate forklift
Role
Design, engineering, level authoring and release — independent, end to end
Surfaces
iPhone · iPad · Android
Status
Live on App Store & Google Play
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. Sixty authored contracts across twelve yards, 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.

A buffer and one-crate forklift

The neutral buffer creates room to rearrange a stack, while the forklift holds just one crate. Planning how to use that limited space is the decision that matters.

The board stays visible

Portrait layout on a phone keeps the truck lanes, buffer, forklift and objective 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

The 2.0 expansion

A bigger freight network. A depot that feels yours.

Daily Routes, Side Jobs and Expert Dispatch extend the challenge beyond the campaign. Permanent Workshop upgrades, regional depot scenes, decorations, flags and a Trophy Case make each delivery part of a lasting home base.

Verified delivery

Published on iOS and Android.

60handcrafted contracts
12distinct yards
180campaign stars to master
Freeoffline, no forced ads

Cargo Sort 2.0 is available free on the App Store for iPhone and iPad and on Google Play for Android. The figures above describe the released campaign.