Deploying Your Game
This page covers everything about getting your game live on RUN.game — logging in, deploying builds, publishing, versioning, and managing visibility.
Log into RUN.game
You'll need to log in before you can deploy. From your Terminal:
rundot loginThis opens a browser window where you can log in with your Google account. Any command that requires authentication will alert you if you aren't logged in.
To force a new login session:
rundot login --forceYour session info is stored locally in ~/.rundot/ (macOS/Linux) or %USERPROFILE%\.rundot\ (Windows).
Build your game
Don't forget to create a new build before deploying. If you're using our templates:
npm run buildThis compiles your game into the ./dist folder.
Experienced developers: build your game any way you wish. You can specify a custom build path with --build-path.
Deploy
Deploy means your game is playable by anyone you share a link with, but it won't appear on the platform or in search results. Think of it as "unlisted" by default.
When done, you'll get a shareable link playable in any desktop browser or in the RUN.game app.
Publish your game
When you're ready for your game to appear in search results on the RUN.game platform:
Or set visibility separately after deploying:
Managing visibility
Your game can be:
Public: Visible on the RUN.game Explore page
Private: Hidden from Explore, but still accessible via OneLink. Great for sharing with testers.
Make the game private (hide from Explore):
To see all visibility options:
Controlling version numbers
rundot deploy increments your game's version automatically.
Use --bump to control versioning:
major: 1.0.0 → 2.0.0 (breaking changes)minor: 1.0.0 → 1.1.0 (new features) (default)patch: 1.0.0 → 1.0.1 (bug fixes)
Advanced options
Deploy command options:
--game-id: The game ID to deploy (reads fromgame.config.jsonif not provided)--build-path: Path to your game's distribution/build folder--bump: Version bump type —major,minor, orpatch(default:minor)--uses-preloader: Whether the game uses the RUN.game SDK preloader--public: Make this version visible on the Explore page
What happens under the hood:
Zips the build from your game distribution folder
Uploads the new version to RUN.game storage
Creates a new version entry for your game
Updates the
devtag to point to the new versionOptionally sets the version as public (visible on Explore)
Returns OneLink URLs for both public and unlisted access
Advanced game configuration
For more granular control, use rundot game ... subcommands:
game set-name
game set-description
game list-versions
game add-editors
game remove-editors
All game subcommands accept --game-id to target a specific game (reads from game.config.json if not provided).
Last updated