Tap the classroom or press Toss Plane. Your paper plane takes off from the front desk and flies as far as it can.
Game information
How it works: each toss resolves once from the disclosed distance table. The plane then animates to that exact result. Distance determines the payout, and no tap timing or hidden obstacle changes the odds.
RTP target96.5%Configured weighted return
Volatility targetHighRare long-distance throws
Max win cap12.00×At 22 metres or farther
Hit frequency target74.50%Any toss returning demo credits
Distance paytable
Landing distance
Payout
Chance
Rules
The stake is deducted when the plane is tossed.
The RNG selects one distance band before the flight animation begins.
The on-screen distance counts to the plane's final landing point.
The landing band pays stake × its listed multiplier automatically.
Continuous tosses begin the next round after the result. Pause them or change the stake between flights.
Distance is visualised to one decimal place; payout bands use the unrounded result.
Prototype math summary
on every goldodd.com page.
Sends: pageview on load; on /games// pages also game_start,
a heartbeat every 30s, and game_end when the tab closes.
No cookies, no fingerprinting. Visitors with Do Not Track on send nothing. */
(function(){
"use strict";
if (navigator.doNotTrack === "1" || window.doNotTrack === "1") return;
var EP = "https://goldodd.com/api/collect";
var sid = "na";
try {
sid = sessionStorage.getItem("go_sid") || "";
if (!sid) {
sid = Math.random().toString(36).slice(2) + Date.now().toString(36);
sessionStorage.setItem("go_sid", sid);
}
} catch (e) {}
var device = /Mobi|Android|iPhone|iPad/i.test(navigator.userAgent || "") ? "mobile" : "desktop";
function send(type, game) {
var d = { type: type, path: location.pathname, ref: document.referrer || "",
session: sid, device: device };
if (game) d.game = game;
var body = JSON.stringify(d);
try { if (navigator.sendBeacon && navigator.sendBeacon(EP, body)) return; } catch (e) {}
try { fetch(EP, { method: "POST", headers: { "Content-Type": "application/json" },
body: body, keepalive: true }); } catch (e) {}
}
var m = location.pathname.match(/^\/games\/([^\/]+)/);
var game = m ? m[1] : null;
send("pageview");
if (game) {
send("game_start", game);
var hb = setInterval(function(){ send("heartbeat", game); }, 30000);
var done = false;
var end = function(){
if (done) return; done = true;
clearInterval(hb); send("game_end", game);
};
window.addEventListener("pagehide", end);
document.addEventListener("visibilitychange", function(){
if (document.visibilityState === "hidden") end();
});
}
})();