Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Multidorf: ~Hosted~ Simultaneous Multiplayer  (Read 3388 times)

kwaz

  • Escaped Lunatic
    • View Profile
Multidorf: ~Hosted~ Simultaneous Multiplayer
« on: April 23, 2021, 02:59:43 pm »

I've been really enjoying http://www.bay12forums.com/smf/index.php?topic=176070 white-rabbit's DFPlex mod for a while, and got the idea to set up a website to let anyone spin up a hosted version, without needing to worry about port forwarding or exposing their computer to the public internet.

You can check out a demo server here: https://play.multidorf.com/demo
(location is us-east so you may have some lag if you aren't near the server)

Let me know if you have any questions. white-rabbit, you're the best for making this possible.

If anybody is looking for folks to play co-op with, you can join this Discord specifically for that purpose: https://discord.com/invite/vzeHQFaRkf
« Last Edit: April 27, 2021, 07:11:23 pm by kwaz »
Logged

Ironhand

  • Bay Watcher
  • the llama is laughing
    • View Profile
Re: Multidorf: ~Hosted~ Simultaneous Multiplayer
« Reply #1 on: May 05, 2021, 09:59:58 am »

This looks really cool!

Would you consider sharing a VM image so we could host these ourselves?
Logged

kwaz

  • Escaped Lunatic
    • View Profile
Re: Multidorf: ~Hosted~ Simultaneous Multiplayer
« Reply #2 on: May 11, 2021, 06:45:43 pm »

This looks really cool!

Would you consider sharing a VM image so we could host these ourselves?


The easiest way would be to go to the source at https://github.com/white-rabbit-dfplex/dfplex, check out the code, and using Docker, run:

Code: [Select]
docker build --pull --rm -f "Dockerfile" -t dfplex:latest "."
docker run --security-opt seccomp=unconfined --rm -it -p 1234:1234 -p 5000:5000 -p 8000:8000/tcp dfplex:latest

However, the specifics of Multidorf are a little more complex, for security purposes – for example, the HTTP and Chat servers are disabled, and the websocket server (:1234) is only accessible through an Edge Gateway service I wrote, which also allows me to enforce password protection. But for personal use, you should be fine just running the Docker container on a server that you own.
Logged