NimJump A Server-Verified Endless Runner, Built for the Nimiq Pay Ecosystem Built with Godot 4.7 GitHub: github.com/nimjump/game Play now: nimjump.zetashare.com - Sign In With Your Nimiq Pay Wallet — Playing in Under a Minute - Fully Playable Offline - Deterministic Server Verification - Public, Shareable Replay System - Daily Quests, Daily & Weekly Leaderboards - Highly Compressed Input-Only Replays - Real NIM Rewards, Paid Directly to Your Wallet The Problem We Set Out to Solve The moment a game rewards players with real cryptocurrency, every vulnerability — a modified client, a memory editor, a cheat engine — stops being a nuisance and becomes a profitable attack. Most games try to detect cheaters after the fact. We asked a different question instead: what if the client never had enough authority to cheat in the first place? That question became NimJump. The client only renders graphics, reads your inputs, and records them — it never decides your score, coins, rewards, quests, or leaderboard position. All of that is verified independently, on the server. Built Around Nimiq Pay Your Nimiq Pay wallet is how you sign in, how your stats are tracked, and how every reward reaches you. Connect your wallet, and you're playing in under a minute. Rewards — quest completions, leaderboard prizes, your own gameplay — are paid in real NIM, directly to that wallet. Deterministic Simulation Every level is generated from a deterministic seed, so every obstacle, collectible, and event can always be reproduced exactly. When you finish a run, the client doesn't upload your score, coins, or rewards — it uploads only a compressed replay of your inputs. Nothing else. The server replays that input log against the same seed, at the same 60Hz tick rate, and recalculates everything itself: every jump, collision, kill, pickup, and score. If it can't reproduce your run exactly, the run is rejected. No manual review, no guessing — just deterministic verification, which is also why a modified client trying to fake a score, complete a quest instantly, or inject impossible gameplay simply doesn't matter: none of those values are ever trusted in the first place.