An endless game has a problem that a level-based game does not: it has to keep producing content, and all of it has to be fair without anybody checking it first. This guide is about how that is done - the guarantees that make generated layouts trustworthy, and the pacing tricks that stop an endless run from becoming a flat line after ninety seconds.
The core problem with generated content
Random numbers produce variety for free. What they do not produce is fairness, and a generated layout that a player cannot physically pass is worse than a repetitive one - because the player will read it, correctly, as the game cheating.
The failure is also invisible from the outside. A designer testing a generator will mostly see reasonable output; the unreasonable output arrives at three in the morning for somebody on their forty-second run, and it is the run they remember.
So the generators on this site work on guarantees rather than on taste. Every layout they can emit is checked against the movement the player actually has, and anything outside that is not emitted at all.
Three guarantees, and how each is enforced
The first is reachability. In the platform generator, the vertical step between platforms is capped at seventy per cent of the jump height the game actually has - computed as launch velocity squared over twice gravity - and the horizontal offset at seventy per cent of the real jump range. Every platform is therefore reachable from the one below, including from its very edge.
The second is reaction time. In the runner generator, the gap between obstacles is expressed in seconds of travel rather than in pixels. The floor is 0.62 seconds, which means that as the run speeds up from 340 to 790 pixels a second, the physical gap grows to keep the reaction window constant. Speed never eats your ability to respond.
The third is passability. In Dragon Rider, the cave is two independent random walks that are smoothed and then clamped so the passage never falls below a minimum gap - 250 pixels at the start, 132 at the hardest, which is still about four times the rider's height. An unclamped pair of random walks closes the tunnel completely within a few hundred columns.
| Guarantee | How it is enforced | Where |
|---|---|---|
| Reachable | 70% of the real jump arc | Castle Jump Challenge, Wizard Tower |
| Reactable | 0.62s of travel, minimum | Knight Rush, Wizard Run, Endless Wizard Run |
| Passable | Clamped minimum corridor | Dragon Rider |
| Solvable | One hazard per block, always a clear lane | Dragon Coin Rush |
| Climbable | Reachability clamp on each gate | Dragon Dash |
Ad space reserved. See README.md to connect an ad unit.
Introducing hazards without a tutorial
An endless game cannot pause to explain itself, so the introduction has to happen inside the flow.
The rule used here is that a hazard type appears alone the first time, with roughly double the usual clear space on the far side, and in several games its name is printed on screen as it arrives. Knight Rush names all four of its hazards this way.
The unlock order is also fixed rather than random. Types become available in sequence across the first forty-five per cent of the difficulty curve, which means the opening of every run is the same shape and the middle of every run is where the variety lives.
That predictable opening is more valuable than it sounds. It gives a returning player a consistent warm-up, and it means a run that goes wrong in the first fifteen seconds went wrong because of you rather than because of the layout.
Keeping an endless run interesting: realm rotation
The hardest problem in an endless game is not difficulty, it is monotony. A generator that keeps producing valid layouts will eventually produce the sensation of having seen all of them.
Endless Wizard Run solves this by changing the world. Every 450 metres the realm rotates - forest, dungeon, keep, peak, sky - and each one brings a different mix of the same four hazards. Nothing new is introduced mechanically; what changes is which hazard you have stopped expecting.
That turns out to be enough. A player who has settled into a rhythm has it taken away five times a lap, and the thing that catches people is almost never the hardest hazard but the one that was absent from the last realm.
The transition is announced sixty metres in advance with a banner, because a difficulty change you could not see coming is a trap rather than a challenge.
Why the difficulty curve plateaus
An endless game that never stops getting harder has no skill ceiling, only an endurance ceiling, and the difference matters.
With an endless ramp, every run ends at the point where the game became impossible, which is roughly the same point for everybody. Improvement moves that point by a few seconds and then stops, and players correctly conclude that getting better does not pay.
With a plateau, the game reaches its maximum difficulty and holds. A run then ends when you make a mistake rather than when the game runs out of patience, and the gap between a good player and a great one is unbounded.
On this site the curve flattens above about eighty per cent. Most runs end during the climb rather than on the plateau, largely because players assume it will keep rising and give up before finding out that it does not.
Scoring an endless run so that clean beats long
If distance is the score, the optimal strategy in an endless game is caution, and caution is dull. So the better endless games here pay for quality rather than for survival.
Endless Wizard Run is the clearest case. Each 450-metre leg banks a bonus, and that bonus is tripled if the leg was completed without taking a single hit, against 1.6 times for one hit and a flat rate for two or more. Because the base bonus also grows with the leg number, the difference compounds: two thousand metres run cleanly is worth roughly three times the same distance survived.
Knight Rush pays up to four times more for clearing an obstacle within thirty pixels than for clearing it comfortably. Dragon Dash pays five times more for a centred gate than an edge one. Dragon Rider pays for flying within twenty-six pixels of rock without touching it.
The common shape is that safe and good are different things, and a player who only survives will plateau at about a quarter of what is available.
Laps: the honest way to make an endless game harder
When a curve plateaus, something has to keep the very best runs from becoming flat. Two games here use laps.
Endless Wizard Run adds twelve per cent to the speed each time the five realms cycle. Fantasy Arcade Ultimate restarts its five legs faster, denser, and with an extra dragon attack in the rotation, up to the full four.
The key property is that a lap is a known quantity. You have seen the content before, so the increase is legible: it is the same forest, faster. That is a completely different experience from a curve that keeps rising into territory you have never seen, even where the numbers are identical.
How to play an endless game well
Four habits that hold across all of them.
Play the opening properly. It is the same every time and it is free points, and throwing away a heart in the first twenty seconds costs you the entire run rather than twenty seconds of it.
Play for the leg rather than the distance, wherever leg bonuses exist. Slowing down to finish a leg cleanly is frequently the higher-scoring choice, which is a genuinely unusual property in a runner.
Recalibrate rather than react faster when speed rises. The information is arriving at the same rate, just from further away, so the fix is looking further right rather than moving quicker.
And expect the plateau. If you have never seen what the game looks like after it stops getting harder, you have not yet played the part of it that rewards skill.
Key takeaways
- Generated content needs guarantees, not taste - reachability, reaction time and passability are all enforced numerically.
- Obstacle spacing is measured in seconds of travel, so speed never eats the reaction window.
- A new hazard always arrives alone with extra space, and the unlock order is fixed so every run opens the same way.
- Realm rotation beats monotony without adding mechanics: the thing that catches you is what was absent from the last realm.
- The curve plateaus so that runs end on your mistakes rather than on the game running out of patience.
- Leg bonuses that triple for a clean stretch mean slowing down is often the higher-scoring choice.
Frequently asked questions
Can a generated layout ever be impossible?
Not on this site. Platform spacing is capped at seventy per cent of the real jump arc, obstacle gaps have a floor measured in seconds of travel, and the cave tunnel is clamped so it never narrows below about four times the rider's height.
Why does the opening of a run always feel the same?
Because hazard types unlock in a fixed order across the first part of the difficulty curve. That gives a consistent warm-up and means an early mistake is yours rather than the layout's.
Does an endless game get infinitely hard?
No. The curve flattens above about eighty per cent, so runs end on a mistake rather than at the point where the game became impossible. That is what gives skill an unbounded ceiling.
What is realm rotation for?
Fighting monotony. Changing which hazards appear, rather than adding new ones, takes away a rhythm you have settled into - and it is announced sixty metres in advance.
Is distance the score in these games?
Not usually, and that is deliberate. Clean legs, close clearances, centred gates and grazes all pay far more, because a game scored purely on distance rewards caution and caution is dull.
What is a lap?
A full cycle of the content, restarted faster. Endless Wizard Run adds twelve per cent per lap, and Fantasy Arcade Ultimate adds a dragon attack as well - the increase is legible because you have seen the content before.