vplay.gg

VPLAY.GG FOR DEVELOPERS

Publish your game on vplay.gg

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, the players and the payments side. You keep building the game.

What your game gets

Everything below 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.gg 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

Your game can read vplay.gg'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.gg the SDK switches itself off and the game plays normally, so one build works on every site you publish to.

How it works

From first build to live on vplay.gg.

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

Quick start

This is the whole integration for a typical game. The full reference is in the docs.

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

// Connect. Inside vplay.gg 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.gg shows the confirm sheet
const run = await VPlay.gameOver({ score: 4200 });  // our server checks it and ranks it

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

What we look for

Every game is reviewed by our team before it goes live. These are the technical basics.

  • The game keeps working on its own, outside vplay.gg. VPlay.init never throws and a standalone game just plays.
  • The game never decides prices, rewards or balances. It shows what vplay.gg tells it and asks for the rest.
  • It is served over HTTPS from a fixed address, which we register for your game.
  • It pauses and resumes when vplay.gg asks (for example while the leaderboard is open).
  • It runs inside a frame on phones and desktops, and the content is yours or properly licensed.

Full content guidelines and commercial terms are shared when you apply. Terms are agreed per game with VaryGaming.

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.

What do guests see?

Guests can play and see prices and leaderboards. Anything that needs an account (purchases, saves, ranking) asks them to sign in on vplay.gg, and the game just hears "needs sign-in".

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. Platform features appear in the SDK as switches you can read, and you can ignore any you don't use.

How do I get paid?

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

Can I test on the real site before launch?

Yes. Once you apply, we register your game as a private draft that only our team and you can open, so you can test the real wallet, sheets and leaderboard.

Ready to publish with us?

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

Or write to info@varygaming.com

Chat just went liveTap the chat icon to jump in