PlayPendium

River Reckoning · Food for Thought

Ferry the Cargo Across

Every crossing is a decision, every decision a balance between forward motion and the safety of what you leave behind.

The River as a Game Board

The river in River Reckoning is not only a scenic backdrop; it is the fundamental constraint that shapes every possible move. On one bank sits your cargo, each item distinct, each with relationships encoded in forbidden pairs that define the puzzle's boundaries. The boat is your only means of transit, and its capacity is not fixed but changes with the tide. This simple setup creates a rich space of possibilities and impossibilities, where the challenge lies not in speed but in finding the sequence of crossings that satisfies all constraints simultaneously. The river separates two states, the initial configuration and the goal state where every item has crossed, and your task is to navigate the space between them without violating any rules.3

What makes this particular puzzle compelling is how the constraints interact. The forbidden pairs create a web of dependencies: moving one item may temporarily endanger another, requiring you to bring something back before you can proceed. The tide-driven capacity means that the order of crossings matters in a way that puzzles with fixed capacity do not. A sequence that works at crossing three might be impossible at crossing four, or vice versa. This temporal dimension adds a layer of planning that goes beyond the classic puzzles where the boat capacity remains constant throughout.3

The Forbidden Pair Constraint

The core mechanism that gives River Reckoning its character is the forbidden pair system. Certain pairs of items cannot be left alone together on a bank, they are incompatible by design, whether that incompatibility is implied by the game's theme or simply a mechanical rule. When the boat departs a bank, leaving it unattended, that bank must contain no forbidden pair. That is the safety test at work, ensuring that whatever you leave behind is stable and will still be there when you return. Only the unattended bank is examined, because the ferryman counts as a chaperone for the bank he is standing on: a forbidden pair may sit side by side quite happily under his eye, and becomes a problem the moment he pushes off. The question before every crossing, then, is not whether both banks are safe but whether the one you are about to abandon can be left to itself.3

This constraint creates the fundamental tension of the game. You want to move items forward toward the goal, but each move risks creating an unsafe state on the bank you're leaving. The solution often requires moving an item to the far side and then bringing it back, or shuttling items in a specific order that keeps forbidden pairs separated. In the classic river-crossing puzzle tradition, this is the same constraint that makes the wolf, goat and cabbage problem solvable only through a careful sequence of seven crossings, four forward and three back2. The puzzle is old: its earliest known appearance is in Propositiones ad Acuendos Juvenes, a collection traditionally attributed to Alcuin of York whose surviving copies date from the ninth century, and which carries three river-crossing problems in all1. River Reckoning generalizes the idea rather than retelling it: four to six items drawn from a themed pool, and two to four forbidden pairs among them chosen by the seed rather than by the story, so the hazards need not make any narrative sense. One of those pairs is also withheld. The rules line shows you all but one of them, and the last is revealed only when you first strand it, at the cost of a trip that still counts against your total.

The tide does not care about your plans.

The Tide and Changing Capacity

Unlike the classic puzzles where the boat holds a fixed number of items, River Reckoning introduces a tide mechanic that changes the boat's capacity with each crossing. The boat's load is read off a short repeating pattern of capacities, indexed by the number of crossings you have already made. The easiest puzzles run one, two; the hardest run two, one, two, one; both simply alternate. The middle difficulty runs one, two, one, so its cycle closes on two single-item trips back to back. Which phase of the pattern you begin in depends on the seed, so one trip may take a pair across while the very next allows a single passenger. The ordering of your crossings becomes critical, a solution that works with one sequence of capacities may be impossible with another. You cannot simply decide to carry a second item because you want to; you must work within whatever the tide allows at that moment.3

This mechanic transforms the puzzle from a static constraint satisfaction problem into a dynamic planning challenge. You must think not only about which items to move but also about when to move them. A sequence that would be valid with fixed capacity might fail because at a particular crossing number, the tide has lowered the capacity below what you need. Conversely, a sequence that seems inefficient might be the only one that works with the given capacity cycle. The tide introduces a temporal rhythm to the puzzle that makes each one unique, even if the forbidden pairs and initial configuration are identical.3

The Empty Crossing

Not every crossing requires cargo. The ferryman may row back alone, carrying nothing, the empty crossing. This mechanic is essential to the puzzle's solution space because it allows you to return to the starting bank without undoing your previous work. In many puzzles, the only way to resolve a forbidden pair conflict is to bring an item back that you previously moved forward. The empty crossing provides flexibility: sometimes you need to return empty to pick up different items, sometimes you need to return with an item to break up a forbidden pair on the far side. The engine handles both cases uniformly: a crossing moves whatever is aboard, which may be nothing at all, and flips the boat to the other side. The game does draw one line here. Rowing an empty boat away from the starting bank is refused, since it can never help; the empty trip is a way home, not a way forward.3

The empty crossing is also what makes return trips cheap. Without it, every journey home would have to carry something back, undoing part of the work you had just done, and the puzzle would collapse into a grinding one-way transport problem. But with the ability to row back alone, you create a loop of possibilities where items can be moved forward, backward, and forward again in complex sequences. This is the same insight that solves the classic wolf/goat/cabbage problem: the farmer can bring things back, and that ability to reverse is what makes the seven-crossing solution possible2. In River Reckoning, the empty crossing is just one option among many, but it remains a fundamental tool in the ferryman's toolkit.

Every state is a decision made manifest.

The State Space and the Goal

Each configuration of the game is described completely by four things: which items are on the left bank, which are on the right, which side the boat is on, and how many crossings have been made. A crossing turns one such configuration into another by carrying the loaded items to the far bank and flipping the boat. The winning condition is the simplest part of the whole system: every item on the right bank, with the boat on the right bank too. Between the opening arrangement and that one lies the whole space of positions in between, a great many of which the forbidden pairs rule out. Your task is to find a path through this space that respects all constraints and reaches the goal.3

The engine's bounded breadth-first search explores this state space systematically, finding the minimal number of crossings required to solve the puzzle, the par. The same search is what vets a puzzle before you ever see it: the generator samples a set of forbidden pairs, solves the result, and keeps it only if it comes out solvable and takes at least three crossings, so no seed hands you something impossible or over in a single trip. The system is deterministic, so a given seed and difficulty always produce the same puzzle, and that puzzle always has the same par. This makes River Reckoning a pure logic puzzle in the sense that it has an objective optimal solution, even if discovering that solution requires significant planning and insight.3

The Art of Planning

Solving a River Reckoning puzzle requires a particular kind of thinking that balances immediate moves with long-term consequences. You must consider not only whether a move is legal but whether it leaves you in a position where a solution is still possible. Sometimes the best move is not the one that advances the most items but the one that creates the most flexibility for future moves. The forbidden pairs create dependencies that can force you into specific sequences, and the tide creates a temporal structure that can make otherwise valid sequences impossible if executed in the wrong order.3

The challenge is accessible enough that anyone can attempt a puzzle, but deep enough that finding the optimal solution often requires genuine insight. You might find yourself working backward from the goal, considering what states could lead to success, or you might try to identify critical items that must be moved at specific times because of their forbidden relationships. The game's design, with its arbitrary forbidden pairs and tide-driven capacity, means that no two puzzles are exactly alike, and each requires a fresh approach. This is the essence of the river-crossing puzzle tradition: a simple framework that can generate endless variation1.

Sources & notes

  1. "River crossing puzzle," Wikipedia, a logic puzzle whose object is to carry items from one river bank to the other, usually in the fewest trips; the difficulty comes from restrictions on which or how many items can be transported at once, or which or how many may be safely left together (in the classic variant a goat and vegetables cannot be left alone together); well-known versions include the wolf/goat/cabbage problem, the missionaries and cannibals puzzle (also called the jealous husbands problem), and the bridge and torch problem; and the earliest known river-crossing problems appear in the "Propositiones ad Acuendos Juvenes" attributed to Alcuin, with copies dating from the 9th century. en.wikipedia.org/wiki/River_crossing_puzzle.
  2. "Wolf, goat and cabbage problem," Wikipedia, a farmer with a wolf, a goat, and a cabbage must cross a river in a boat that can carry only the farmer and a single item; the wolf cannot be left unattended with the goat, nor the goat with the cabbage, or one will eat the other; the puzzle dates back to at least the 9th century AD from a manuscript by Alcuin of York and has entered the folklore of several cultures; and the key insight is that the farmer can bring things back, giving a solution of seven crossings. en.wikipedia.org/wiki/Wolf,_goat_and_cabbage_problem.
  3. River Reckoning game engine: a generalized river-crossing puzzle in which you ferry four to six cargo items across a river, with two to four forbidden pairs that may never be left alone together on a bank; because the ferryman attends only the boat's side, the safety test is applied to the boat-free bank alone; the boat's capacity changes each crossing with the tide, cycling through a short repeating pattern of one- and two-item loads, so ordering matters, and the ferryman may row back alone (the empty crossing), though an empty trip away from the starting bank is refused; a position is the item set on each bank plus the boat side and the crossing count, a crossing carries the loaded items and flips the boat, and the goal is every item on the right with the boat on the right; one forbidden pair is hidden from the rules line until the player first strands it. The engine runs a bounded breadth-first search to find the minimal number of crossings (the par), to validate solvability, and to generate solvable seeded puzzles, all pure and deterministic. Read from the game's own source.
Was this worth reading?
Play River Reckoning
PlayPendium · About · Contact · Privacy · Terms · Cookies · Accessibility · Copyright · Browse all games · Classic arcade games · © 2026