โ† all modules
@metanet-games/

highscore

๐Ÿ†
live on npm needs chaintag npm โ†— source โ†— Apache-2.0

Leaderboards you can trust โ€” ranked, best-per-player boards over any backend, with a verifier seam for un-forgeable scores.

Install

$ npm i @metanet-games/highscore

Example

import { createHighscore } from "@metanet-games/highscore";

const hs = createHighscore({ store: localStorage });
const board = hs.board("arcade");

board.on("update", top10 => render(top10));
board.submit({ player: myChaintag, score: 4200 });
board.top(10);   // [{ rank, player:{id,name}, score, verified }]

Plug it into your game

Ranked, best-per-player boards over any backend โ€” local for single-player, or merge() entries from a relay for multiplayer. Pass a verify predicate (e.g. a replayproof check) with verifiedOnly to reject scores that can't prove themselves โ€” that's how a plain leaderboard becomes un-forgeable.

Part of chainkit โ€” verifiable building blocks for BSV games. Verify don't trust.

๐Ÿงฉ github.com/metanet-games/chainkit ยท ๐Ÿ•น๏ธ the games ยท metanet.games