make & play 2D online RPGs

Build multiplayer
2D RPGs.

Verge Online is everything you need to make and run your own online 2D RPG. Design maps, write your game's logic in JavaScript, and add art, all in one app. Players sign in and play.

Free download · macOS · Linux · Windows

Four players standing together in a LoreWorld town, chatting in-game

What it is

Two sides: make a game, or play one.

Making a game? One app lets you design maps, write your game's logic, and add art, then run it and invite players. Playing? Download a client, sign in, and jump into any Verge world.

🗺️

Author maps visually

Design your world in a visual editor: maps, walls, warps, and art, all in one place.

📜

Your game, in JavaScript

Write how your world behaves (NPCs, quests, combat) in JavaScript. Tweak it and reload; nothing to rebuild.

🌐

Multiplayer by default

The online side is built in: accounts, chat, secure connections. Your game is multiplayer from the very first map.

🕹️

One app runs everything

The Manager makes, runs, and publishes your game, all from one window.

🔑

One account, every world

Players sign in once and hop into any Verge game. You never build a login system.

🚀

Go live anywhere

Publish your game to a host with a public address and players connect straight away.

Scripting

Write your game in JavaScript.

Your game's behavior is plain JavaScript with a small, friendly API: spawn a monster and script how it fights, drop loot when it falls, stock a shop, level a player up. No boilerplate, nothing to compile.

Design the world in the editor, then script how it plays right alongside it.

How to make a game →
// Run this world.
server.start({ port: 7593, tickInterval: 50 });

// Greet each player and set their music.
server.onEnterMap("town", "onEnterTown");
function onEnterTown(idx) {
  server.playMusic(idx, "town");
  server.callClientFunc(idx, "welcome");
}

// A chat command, authoritative on the server.
server.onChatCommand(function (idx, text) {
  const [cmd, ...args] = text.split(" ");
  if (cmd === "/warp")
    server.warpEntityToMap(idx, +args[0], +args[1], args[2]);
});

The workflow

From empty project to live game, in one app.

01

Create

New Game in the Manager scaffolds a runnable starter world (a map, art, and a starter script), ready to play.

02

Edit

Open the editor to paint maps, set walls & warps, edit art, and write your game's JavaScript.

03

Build

One click packages your game so it's ready to run and share.

04

Run & deploy

Run it, test with real player clients, then publish it for everyone.

The Verge Manager desktop app: your games and their controls

The hub

The Manager is your whole workshop.

Every game you make lives in the Manager. From one window you run it, build it, test it with real player clients, manage who plays, and publish. Keep a local copy to work on and a live one for players.

Run & host your game →

The editor

Maps, art, and code: one editor.

Paint multi-layer tile maps, set walls and warp triggers, and lay out your world. Import your art and pixel-edit it in place, and edit your game's JavaScript right alongside the maps it drives.

Explore the editor →
The Verge map editor with tile palette and toolbar
Live demo

See it running: LoreWorld.

LoreWorld is a full RPG made entirely with Verge Online: 54 maps, quests, monsters and world bosses, crafting and gathering, parties, trade, day/night, and a tracker-module soundtrack. All made with the same app you can download today.

Download a client, connect, and walk around the same world these screenshots came from.

LoreWorld harbor
LoreWorld undercity market
LoreWorld inn interior
LoreWorld volcano summit

Get started

Get the app, or just a client.

Grab the full app to make and run your own games, or just a client to play games that already exist. Latest release for macOS, Linux, and Windows.