Skip to content
Parracodea edited this page Mar 30, 2024 · 8 revisions

Internet Play

WORK IN PROGRESS!

Firewalls & Port Forwarding

You must configure port forwarding to host a server from your own network. How to configure this varies among firewall software and router hardware, and is beyond the scope of this document.

Forward these ports to the computer running EmptyEpsilon, and make sure they aren't being blocked by your firewall:

  • TCP port number: 35666 (for LAN and Internet play)
  • UDP port number: 35666 (used only for LAN discovery)

Connecting the Server

If you enable port forwarding in your network and choose "Start Server", then set "Server Visibility" to "Internet", your server should register itself to the master server.

Connecting the Client

If you enable port forwarding in your network and choose "Start Client", then "Internet", you should be able to discover servers registered to the master server, if any are online.

Dedicated Servers

See Headless/Dedicated Server for running a dedicated server that doesn't require a graphical user interface. These can be run on cloud-based virtual machines (AWS, Google Compute, DigitalOcean, etc.) to make hosting games easier, since cloud-based servers don't require port forwarding.

Virtual Private Server

You can also host a dedicated server with a graphical user interface, for example to host a game that uses the Game Master screen available only on the server. For instructions, see [Internet Play\Setting up a VPS host].

Proxy Servers

Proxy servers are servers that simply pass game data back and forth between clients and an EmptyEpsilon server. A proxy server requires few server resources, can make connecting across firewalls easier, and can help scale EmptyEpsilon games up for a larger number of players. See the Proxy Server documentation for detailed instructions.

Master Server (Advanced)

In addition to the official master server, you can run your own. This is an advanced task that requires you to set up and run a web server and database.

See the SeriousProton docs for detailed instructions on setting up the server, and the Preferences File document for the required registry_list_url and registry_registration_url settings.

Clone this wiki locally