Any language
No SDK required. Serve three HTTP endpoints, parse JSON, make an Ed25519 signature. A game written in PHP can host players from one written in TypeScript, Java, Python or Go, without ever seeing its code.
Let simulation games share their players.
SGIP lets a player from one simulation game visit another, message friends across games and arrive as themselves. It's HTTPS, JSON and Ed25519, so a game in any language can join.
{
"sgip": "0.1",
"id": "01JA2B3C4D5E6F7G8H9J0K1M2N",
"op": "message.send@1",
"from": {
"platform": "lagos.example",
"player": "tunde@lagos.example"
},
"to": {
"platform": "berlin.example",
"player": "lena@berlin.example"
},
"payload": { "text": "How far? Greetings from Lagos" }
}Two games that have never met, and a hub that introduces them. Neither game calls the other's API.
Tunde is at a motor park in a Lagos game and wants to see Berlin. The Lagos game asks the hub for a passport with one signed visit.request@1.
The Lagos game opens the Berlin game's visit page and hands over the passport by postMessage, or in the URL fragment for a new tab, never in a query string where servers would log it.
The Berlin game checks the passport offline with the hub's public key. Tunde steps off at Hauptbahnhof with the same name, colour and badges as at home.
On the way home, Berlin sends visit.end@1. Lagos applies how Tunde's stats moved, capped at ±20, and only what Lagos accepts.
No SDK required. Serve three HTTP endpoints, parse JSON, make an Ed25519 signature. A game written in PHP can host players from one written in TypeScript, Java, Python or Go, without ever seeing its code.
Every request carries an Ed25519 signature over the method, path, time, a nonce and the body. No passwords or shared secrets to leak.
Every operation travels in the same JSON envelope to one endpoint per side. Idempotent by design: resend with the same id and nothing happens twice.
293 words in 12 domains so games understand each other's worlds, with fallbacks for words they've never seen.
Invite-only unless a player opts in. Passports last at most 15 minutes. Money stays in its home game; visitors spend it within a budget they set.
Every 0.x release only adds operations, optional fields and words. A game built today keeps working tomorrow.
SGIP is written by the people who make the games. Every change starts as a conversation and ships with working code.