Dion Moult Seriously who ever reads this description.

Free public ADOM server available!

As a few people know, I’ve recently gotten myself a VPS. I’m not much of a gamer, but I do enjoy playing certain roguelikes, such as ADOM. Many people are familiar with servers for various MUDs and games such as NetHack, and ADOM isn’t much different. Unfortunately the previous ADOM server seems to have gone MIA, and so I decided to start my own.

So here it is after a week or so of testing and adding new features. It runs on a few shell scripts, and so it was a good opportunity to learn some bash on the way. The features are quite bountiful and it’s been great to play co-op with others, as most roguelikes are traditionally single player. It’s been a great learning experience, and I’m sure others who like playing ADOM would love it too. Suggestions are welcome!

In other news, soon I’ll be able to proudly wear a KOffice t-shirt, we’ve potentially got a new contributor to WIPUP, WIPUP will soon get a lovely REST API and following that, its first CLI app, I’ll be photospamming this blog soon, I’m also now a global moderator on the KDE forums. To finish off, I wanted to share this picture of WIPUP in use:

As you can see, it’s great to watch a project develop and critique it along the way. I hope more people will benefit from WIPUP.


2 Comments

dsfdsafads says: (17 April 2011)

Could you write a post about how you implemented those features?

For instance, how did you get automagic backups working? How about co-op games? And all the rest…

It would be pretty useful to know for people who are interested in doing similar things for other games.

Dion Moult says: (17 April 2011)

As for backups, roguelikes create a save game just like any other game, with the only difference that they delete it when you resume a saved game. All the bash script did was make a copy and ask a question whether you wanted to recover your old save file after dying.

Co-op was simple (gnu) screen sharing, toggling between spectator and co-op was just setting the permissions between user A and user B on which had permissions to input. Co-op in the traditional sense of multiple characters isn’t actually possible in conventional roguelikes as they were designed for single players.

In essence the games were all played by a single unix user, and spectators were a separate unix user. Games were separated through naming the screen sessions different names (/var/run/screen/ to list games) and a directory dedicated to storing the settings for each game session. This was accomplished by changing the HOME variable for each session.

Note that this was a rather unconventional roguelike server in that it was game-based (ie, session-based) rather than account-based (eg the famous alt.nethack.org)

I do have the source somewhere, and if I get back into ADOM (I’ve not been playing games lately, and when I do I play Nethack simply because I’ve got it on my phone as well as computer) I will put it up for download (it was always FOSS, but the server is down where I hosted the download).

Leave a Comment