Internet Play - daid/EmptyEpsilon GitHub Wiki
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 "List on Master Server" to "Yes", your server should register itself to the master server. You should also set a server password if you want to avoid uninvited players.
Connecting the Client
If you choose "Start Client", 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(https://github.com/daid/EmptyEpsilon/wiki/Internet-Play-%E2%80%90-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.