Marchline — RTS Pathfinding & Crowd Navigation OFFICIAL SALE

Move entire armies with one line of code. Get started in under 60 seconds.

Marchline brings deterministic pathfinding and crowd navigation to RTS games, tower defence, colony sims and horde games. Its Rust core handles the simulation, while your C# keeps things simple.

Move one unit:

agent.MoveTo(target);

Move an entire army:

navWorld.MoveGroup(selected, clickPoint);

Built for armies

  • Group orders automatically share flow fields, so sending 1,000 units to the same point costs barely more than sending 50.
  • Keep units in formation with keepFormation: true.
  • Anticipatory steering and collision handling prevent overlaps, while arrival logic lets crowds settle without stacking or endless jostling.
  • When units jam a chokepoint, Marchline raises the cost of that route so the crowd can find another way through.
  • Run crowds of 50,000 agents with deterministic LOD tiers and instanced rendering. MarchlineCrowd needs no per-agent GameObjects.

Navigate multi-storey worlds

  • Connect floors with stairs, one-way drops and teleporters.
  • Set capacity limits on doors. Units queue deterministically, and closing a door during a crossing holds the queue until it reopens.
  • Keep crowds on separate floors independent. Units on a bridge don’t disrupt units on the road below.
  • Shared destinations work best. Each distinct cross-layer goal builds its own multi-floor field, so keep concurrent destinations across floors to a handful. Budgeted layered planning is on the roadmap.

Record, replay and inspect

  • Record a session and step through it tick by tick in the editor.
  • Save and load the exact simulation state, even mid-battle, on stairs or in a queue.
  • Replay recordings across platforms. A session recorded in a browser replays identically on desktop.

Deterministic to the bit

  • The fixed-point maths core produces identical simulations on Windows, macOS, Linux (x64 and arm64) and WebAssembly.
  • Golden-hash tests check results on every push, with the full five-platform test matrix running for every release.
  • Planning budgets count work units instead of elapsed time, keeping navigation deterministic for lockstep multiplayer and replays.
  • A C ABI lets headless servers run the same simulation.

Respond to a changing world

  • Add MarchlineObstacle to moving objects. Incremental rebakes update navigation automatically, with no manual scan step.
  • Place buildings mid-wave, demolish walls and scan worlds using physics.
  • Sealed-off goals report Unreachable. Agents retry automatically when a route opens.

See what your units are doing

  • Select a unit in the Explain panel to see what it’s doing and why.
  • Inspect routes with the flow-field overlay and congestion heatmap.
  • Track navigation work with the per-tick budget profiler.
  • Review recorded sessions with the replay scrubber.

Easy to adopt

  • Start with two components: Nav World and Marchline Agent.
  • Choose presets for RTS, tower defence, colony sim and horde games.
  • Migrate gradually with the NavMeshAgent-compatible shim and guides for Unity NavMesh and A* Pathfinding Project.
  • Explore four demo scenes: Mini RTS, Chase for action AI, Feature Lab with hotkeys for each capability, and the Citadel, a 12,000-agent siege of a two-storey keep that saves session replays to disk.

Where Marchline fits

Marchline uses grid-based navigation with stacked 2D floors. It suits buildings, bridges and large crowds.

It doesn’t provide a Recast-style smooth 3D navmesh, free-flying navigation, vehicle kinematics or streaming open worlds. Its layers don’t represent arbitrary curved terrain. For a game centred on a single hero moving across curved ground, a navmesh is a better fit.

Licence

Marchline uses the standard Unity Asset Store EULA as a Tools/Extension Asset. Each developer who accesses the package or source files needs their own seat.

No runtime activation, subscription or royalties.


Asset uses the Rust Standard Library and the crates bundled in its build under the MIT License and the Unicode character data it includes under the Unicode License v3; see Third-Party Notices.txt file in package for details.


Docs: marchline.dev
Support: support@marchline.dev