PEAK
You are viewing a potentially older version of this package. View Latest Version
Install

Details

Date Uploaded
3 days ago
Downloads
367
Size
1.3MB
Dependency string
PeakCode-PEAK_RANKED-0.9.1

PEAK RANKED

A ranked ladder for PEAK. ELO, monthly seasons, a daily cup everyone climbs together and 1v1 ghost duels — with a proper speedrun timer running underneath all of it.

⚠️ Beta. While the version starts with 0., scoring rules can still change and leaderboards may be reset. Bug reports are very welcome.


🤖 Built with AI assistance

This mod was written by one person with a lot of help from an AI coding assistant. That is stated here, in the mod's HUD during every run, and in the main menu — openly, because when it came up, a few people were genuinely upset about it.

For six months, nobody built this. So it got built the way one person could actually build it: with an AI as a co-pilot, a lot of coffee and not enough sleep.

By installing, you are acknowledging: yes, an AI helped write this. If that is a dealbreaker for you, no hard feelings — nobody is making you install it. If it is not, the mountain is waiting.


Climb for a rating

Everyone starts at 1000 ELO and UNRANKED. Your first three scored runs are placement runs; after them you get a rank, and the sign in the main menu shows where you stand.

Rank ELO
SCOUT 0 – 799
HIKER 800 – 1199
CLIMBER 1200 – 1599
ALPINIST 1600 – 1999
SHERPA 2000 – 2399
PEAK LEGEND 2400 +

Every rank has three sub-levels — except PEAK LEGEND, which has no ceiling and no sub-levels. You are either there or you are not.

Above 2000 ELO the mountain expects you to keep climbing. After seven days without a scored run, ratings in SHERPA and PEAK LEGEND decay by 10 a day. Below 2000, nothing decays — the grind is for the top, not for everyone.


Seasons

A season is a calendar month. It ends on the 1st at 17:00 UTC, and the main menu shows which season is running and how long it has left, on its own sign under the map rotation.

When a season ends:

  • The final standings go into the Hall of Fame, unchanged for good.
  • Ratings are soft reset — moved halfway back toward 1200, not wiped. A SHERPA starts the new season ahead of a SCOUT, but not so far ahead that the season is decided in advance.

DAILY CUP — the main event

Everyone in the world gets the same mountain and the same seed, once a day. The day ends at 17:00 UTC, and then it is scored:

  • Where you placed decides your ELO. With fewer than 50 entrants the bands are fixed places; from 50 up they become percentiles, because "top 5%" of eight people is nobody.
  • The bottom half always loses rating. A cup you show up for and coast through is not free ELO.
  • A personal best on the day is worth +10 on top, once per day. Beating yourself counts even on a day when everyone else was faster.

1V1 GHOST DUEL

You are matched against someone near your rating, and you race their ghost on their seed. Classic ELO, K-factor 20 — beating someone far above you moves your rating a lot, beating someone far below you barely moves it.

Duels are not zero-sum: only the active climber's rating changes. Your ghost cannot lose you rating while you are asleep.


Every mode at a glance

Mode What it is Counts for ELO
DAILY CUP Same mountain, same seed, once a day, scored at 17:00 UTC. Yes, a lot
1V1 GHOST DUEL Matched near your rating, racing their ghost on their seed. Yes, a little
SPEEDRUN Your seed, your map, your ascent level, whole mountain or a single section. No — but it lands on the speedrun board
GHOST TRAINING Pick any run from the leaderboard and race it as practice. No
LIVE RACE Up to eight players, same seed, synchronised start, live standings. No

Ghosts, not route lines

A translucent climber runs the route alongside you — your own best attempt, or anyone else's from the leaderboard. Not a glowing line on the rock: an actual figure, animated from the recording, holding the item they were holding at that point in the climb.

You can see when they pulled out the rope. That is usually the thing you were missing.

Opacity is adjustable, and the whole thing can be switched off if it distracts you.


See what your opponent is actually doing

In a duel or in training, a small panel shows the other climber's state — read from their recording, drawn in the game's own colours:

  • Their clock, and how much they have left before they finish
  • Stamina, with the status effects eating into it: poison, cold, hunger, injury, each in the colour the game itself uses
  • Adrenaline, when they have any
  • Their inventory as icons — what is in hand, on the belt, and in their backpack (and which backpack, because a rocket is not a fanny pack)

In a Live Race the same information appears for every participant, compact enough to stay readable with eight of them.


The timer underneath all of it

Every mode runs on the same timer, and it is built to speedrunning conventions rather than to a stopwatch you start by hand.

The clock starts when you do — not when the level finishes loading, not when the intro ends, but on your first input, the moment you actually have control. That is the speedrun.com rule, and it is what makes a time here comparable to a time anywhere else.

From there it handles itself:

  • Automatic splits at every campfire, named the way the game names them — SHORE, ROOTS, ALPINE, GLOOM, THE CITADEL.
  • Live comparison against your reference run, green ahead and red behind, plus the sum of your best segments — the theoretical best you have already proven you can climb.
  • A run only counts if you finish alive. Dying at the helicopter is a death, not a finish.

The SPEEDRUN mode exists for exactly this: your seed, your map, your rules, no rating at stake. It has its own board, filterable by map and route.

Sections are their own category. A single-biome mini-run takes a fraction of a full ascent, so it never competes with one — and it is ranked by biome name, not section number, because section 2 is TROPICS on one mountain and ROOTS on another.


Vanilla stays vanilla

Start from the left signpost — PLAY OFFLINE or HOST GAME — and the mod gets out of the way. You still get the timer, because timing never hurts. You do not get seed control, ghosts, or a leaderboard entry, and the panel says so in plain words rather than letting you think a time counted when it did not.


Getting started

  1. Install through a mod manager (r2modman or Gale). BepInExPack_PEAK comes with it.
  2. Launch PEAK. There is a second signpost on the right side of the main menu.
  3. Pick DAILY CUP and climb. Three runs later you have a rank.
Key What it does
F8 Show or hide the timer
F7 Settings and help
F6 Race window, while a race is running

Everything is configurable in game — key bindings, which panels are visible, and where each one sits. Drag a panel with the mouse and drop it where you want it; while you are placing it, it shows its largest possible size, so it will not grow over something else later.

The mod follows the game's language setting: German gets German, everything else English.


Fair play

Times are submitted with the map, the seed, the ascent level, the game version and the list of mods that were loaded. Runs are checked on the server: split times have to be internally consistent, and each section has a minimum duration calibrated against real world-record runs. Implausible runs are flagged for review rather than silently accepted or silently dropped — a flagged run is kept and can be cleared by hand.

Running other mods does not block you. Only mods explicitly marked as disallowed will flag a run.

🚧 Cheat detection is still being built out. What is running today catches the obvious cases — flying, teleporting, edited split data. It will not catch everything, and it is being extended. The thresholds are deliberately generous so that a genuinely fast run is never thrown out; the cost is that some cheated runs get through at first.

If a leaderboard entry looks impossible to you, report it. Boards may be corrected retroactively while this is in beta — the goal is that the times up there are real, and that matters more than never touching a board again.


Good to know

  • Playing without a connection works. Timing, splits, your personal bests, your own ghost and MY RUNS are all local. What needs the server is leaderboards, ELO, other people's ghosts and races.
  • The leaderboards live in the main menu — the ELO ladder, today's Daily Cup, the speedrun board, and MY RUNS, your own history. Click a row there to pin that run as your comparison instead of your best time.
  • Co-op runs are not verified yet — there is no seed handshake between players, so treat co-op times as unofficial for now.
  • Losing connection during a race means you are out. There is no rejoin.

Feedback and bug reports

1. Join the Discord — then 2. open the PEAK RANKED thread

Both links are needed: the second one only opens once you are on the server. The thread is the fastest way to reach me. Useful in a report: what you were doing, which mode you were in, and — if the game is still open — the log at BepInEx/LogOutput.log. Every [RankedPeak] line in there is from this mod, and it usually says what went wrong before you noticed it did.

While this is in beta, a report is worth more than a star rating: the scoring rules and the leaderboards can still be corrected, and they get corrected because someone said something.


Licence

Free to use and to pass on unmodified. The source code is not published. See the licence file included in the download for the details.

PEAK belongs to Landfall. This mod ships no game files and is not affiliated with or endorsed by Landfall.

Bug reports and ideas are very welcome — they are the fastest way to get something fixed while this is still in beta. The Discord channel is linked above.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.