For developers

Build and publish on VPlay.

VaryGaming publishes games on VPlay. Add one script and your game joins a live player economy: one VCoin wallet, leaderboards, tournaments, cloud saves and item ownership. We run the platform and the players. You keep building the game.

What your game gets

Everything comes from the same SDK. We switch on the parts your game needs.

A real VCoin economy

Players already carry a wallet. Sell items and reward milestones in VCoins. Your game never handles money, payments or prices.

Leaderboards and tournaments

Daily, weekly and all-time boards drawn by VPlay over your game. We run tournaments with VCoin prizes and settle them after review.

Cloud saves and ownership

Up to 64 KB of save data per player and permanent ownership of what they unlock, on every device they sign in on.

Looks native, stays current

Read VPlay's live theme and feature switches. When the platform changes, your game hears about it. No re-release.

Cheat-resistant by design

Prices, rewards and rankings are decided on our server. A game can't set a price, grant itself an item or post an impossible score.

Yours everywhere else too

Without VPlay the SDK switches itself off and the game plays normally, so one build works on every site you publish to.

How it works

  1. 1Build and connectAdd the SDK script, call a few functions, and try it with our test host. No account needed.
  2. 2ApplyEmail us your game, where it is hosted and what you want from the platform.
  3. 3We review and registerWe check the game, register its address, and set up items and rewards with you in a private draft you can test on the real site.
  4. 4Go liveYour game gets its own page on VPlay, and its leaderboard goes live.

Quick start

This is the whole integration for a typical game.

import { VPlay } from "https://vplay.gg/sdk/v1/vplay-sdk.js";

// Inside VPlay this joins the platform; anywhere else it returns
// "standalone" and your game just runs. It never throws.
const vp = await VPlay.init({ gameId: "your-game-id" });

VPlay.gameplayStart();                              // the player is playing
VPlay.milestone("ach.first-delivery");              // a one-time reward we set up with you
const buy = await VPlay.purchase("skin.amber");     // VPlay shows the confirm sheet
const run = await VPlay.gameOver({ score: 4200 });  // our server checks it and ranks it

VPlay.on("pause", pauseGame);                       // VPlay overlays pause your game
VPlay.on("resume", resumeGame);

Full reference (every call and event, purchases, milestones, saves, scores, leaderboards, theme, testing and the go-live checklist): vplay.gg/developers/docs

Questions

Which engines and formats work?

Anything that runs in a browser and can call JavaScript: plain HTML5, WebGL, and Unity or Godot web builds through their JavaScript bridge.

Do I have to use the whole SDK?

No. Use what fits your game. We switch on only the features it needs, such as scores and leaderboards, items, or cloud saves.

Who sets item prices and rewards?

We set them up together with you when we register the game. They live on our server, so players can't tamper with them and we can adjust them without you re-releasing.

How are scores kept honest?

Each run is timed on our server and checked for believable length and score. A run that fails the checks is saved but never ranked or rewarded.

Will the SDK change under me?

Version 1 of the contract is frozen. Changes are additions only, so a game that works today keeps working.

How do I get paid?

Commercial terms are agreed per game in a publishing agreement with VaryGaming. Email us to start the conversation.

Ready to publish with us?

Tell us about your game. We read every message and reply with next steps.

Apply to publish

or write to us at info@varygaming.com