A real VCoin economy
Players already carry a wallet. Sell items and reward milestones in VCoins. Your game never handles money, payments or prices.
VPLAY.GG FOR DEVELOPERS
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.
Everything below comes from the same SDK. We switch on the parts your game needs.
Players already carry a wallet. Sell items and reward milestones in VCoins. Your game never handles money, payments or prices.
Daily, weekly and all-time boards, drawn by vplay.gg over your game. We run tournaments with VCoin prizes and settle them after review.
Up to 64 KB of save data per player, and permanent ownership of what they unlock, on every device they sign in on.
Your game can read vplay.gg's live theme and feature switches. When the platform changes, your game hears about it. No re-release.
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.
Without vplay.gg the SDK switches itself off and the game plays normally, so one build works on every site you publish to.
From first build to live on vplay.gg.
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);window.VPlay)Every game is reviewed by our team before it goes live. These are the technical basics.
VPlay.init never throws and a standalone game just plays.Full content guidelines and commercial terms are shared when you apply. Terms are agreed per game with VaryGaming.
Anything that runs in a browser and can call JavaScript: plain HTML5, WebGL, and Unity or Godot web builds through their JavaScript bridge.
No. Use what fits your game. We switch on only the features it needs, such as scores and leaderboards, items, or cloud saves.
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".
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.
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.
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.
Commercial terms are agreed per game in a publishing agreement with VaryGaming. Email us to start the conversation.
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.
Tell us about your game. We read every message and reply with next steps.
Or write to info@varygaming.com