Framework Integration

Gameye + Photon Fusion

Run Fusion Dedicated Servers on Gameye's global infrastructure. Docker image in, IP address out — in under 0.5 seconds.

Unity Photon Fusion Dedicated Server mode Officially documented

Photon Fusion is a Unity networking library with client-side prediction, data compression, and lag compensation. Its Dedicated Server mode runs an authoritative server with no player host — the right architecture for competitive and session-based multiplayer games.

Gameye is officially documented as a hosting provider in Photon's own technical docs. You wrap your Fusion Dedicated Server build in a Docker container, push it to Docker Hub, and Gameye handles deployment, scheduling, and lifecycle management globally.

How it works
  1. Build your Fusion Dedicated Server for Linux using Photon's dedicated server sample
  2. Wrap the build in a Docker container and push it to Docker Hub
  3. Call the Gameye Session API with your image name, target region, and Fusion session arguments
  4. Gameye returns an IP and ports in ~0.5 seconds
  5. Pass the connection details to your players — they connect to the dedicated server

API call example

When starting a Photon Fusion session, pass the Fusion session name and Photon region as arguments:

cURL
curl -X POST https://api.gameye.io/session \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "location": "eu-west",
    "image": "your-fusion-server",
    "args": ["-s", "my-match-session", "-r", "eu"],
    "labels": {
      "matchId": "abc123"
    },
    "ttl": 3600
  }'

The -s argument sets the Fusion game session name; -r sets the Photon region the server connects to. Both are passed through to your server's entrypoint at container start.


Region mapping

Select the Gameye region that corresponds to your target Photon region to minimise relay latency.

Gameye region Photon region Photon code
eu-west, eu-southEuropeeu
na-east, na-centralUSA Eastus
na-westUSA Westusw
sa-eastSouth Americasa
asia-eastAsiaasia
asia-northeast, oce-eastJapanjp

Setup steps

1
Build your Fusion Dedicated Server

Follow the Fusion Dedicated Server sample to produce a Linux server build from your Unity project. Test the sample locally before containerising.

2
Create a Docker image

Wrap the Linux build in a Docker container using Photon's Fusion Dedicated Server Docker Image guide. Push the image to Docker Hub.

3
Request sandbox access

Get your Gameye API token via sandbox access request. Provisioned within 24 hours — no sales call required. You'll also receive your application name and available regions.

4
Start sessions

Call POST /session from your backend or matchmaker with your image, region, and Fusion arguments. Gameye returns IP and ports. Pass them to your players — they connect directly to the dedicated server.


Why run Fusion Dedicated Servers on Gameye

No egress fees

$0.07/vCPU/hr is the full compute bill. Bandwidth is included — no per-GB charges added on top of your Gameye or Photon costs.

Sub-second allocation

Sessions start in ~0.5 seconds on average. Players don't wait between match found and server ready.

Provider-agnostic

Gameye runs across bare metal and multiple cloud providers. If one region has an incident, sessions fail over automatically — no single point of failure.

No DevOps required

No Kubernetes clusters, no Terraform, no server provisioning. Push a Docker image and call an API. Your team stays focused on the game.

Officially documented

Gameye is listed in Photon's own technical documentation as a dedicated server hosting provider — not a community workaround.

Sandbox in 24 hours

Get an API token, push your Docker image, and run your first Fusion session on Gameye before your next sprint ends.


Frequently asked questions

Does this work with Photon Fusion 1 and Fusion 2?

The Gameye integration works with any Fusion version that supports Dedicated Server mode. The integration is at the hosting layer — Gameye runs your Docker container and returns a connection address. The Fusion SDK version running inside the container is your choice.

Do I still need a Photon Cloud plan?

Yes. Gameye handles dedicated server hosting — the compute and container orchestration side. Photon Cloud handles relay, matchmaking, and SDK features. The two costs are separate. Gameye replaces the infrastructure piece (running your server process globally), not the Photon platform services.

Can I use Gameye without Photon's own matchmaking?

Yes. Gameye's Session API is just an HTTP endpoint — any backend that can make an HTTP request can trigger a session. You can use Photon's matchmaking, Unity Matchmaker, Nakama, a custom backend, or no matchmaker at all. Gameye allocates the server regardless of how you decide players should be grouped.

What's the difference between this and running on Photon's own servers?

Photon's Dedicated Server hosting runs your containers on Photon's own infrastructure. Gameye is an independent infrastructure provider — your containers run across Gameye's global network of bare metal and cloud providers with automatic failover between them. Key differences: Gameye has no egress fees, ~0.5s session start time, and a provider-agnostic architecture that isn't tied to a single hosting operator.

Get started

Sandbox access in 24 hours.

Request your API token, push your Fusion server image, and run your first session before your next sprint ends.