Lab credits
10,000CR
Current yield
0.10×
Virtual credits onlyPrototype — not certified

Orb Merge

Reaction stable · swipe or use arrows
STAKE 25
How the reaction works
  1. Swipe, use the arrow keys, or tap the direction pad. Every orb slides as far as it can.
  2. Matching orbs fuse once per move into the next tier. Your highest discovered tier sets the bank multiplier.
  3. Bank at any time. If the chamber fills with no legal fusion, the active stake is lost and the next round charges automatically.

A new orb enters after each valid move: Spark 90.5%, Ember 9.5%. Decisions change both risk and realized return.

Prototype math package
Design RTP96.5%
VolatilityHigh
Max win50×
Hit frequencyStrategy-led

Model disclosure. 96.5% is the provisional long-run design target under the reference cash-out policy, not a player-session promise. Because movement and cash-out decisions affect outcomes, realized RTP and hit frequency vary by strategy. Independent lab simulation and certification are still required.

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(); }); } })();