(Hack) and Slash: Doing the LORD's Work
Emmett Plant (former Slashdot editor as well as video interviewee) writes: Legend of the Red Dragon was written by Seth Robinson in 1989, and it remains one of the most popular games of the DOS BBS era. Chris England has been doing his part to keep the game alive for the past twelve years, adapting an installation that runs on Linux. I was only able to play for two days before I was overcome with curiosity -- I wrote to Chris, politely inquiring as to how it all came together. Read on below for a look into Chris's motivations, the state of the project, and just how deeply nested it can all get, when bringing games from early BBS days into the modern era.
Emmett Plant: What was your first encounter with LORD?
Despite it's PG-13 nature, I discovered the game at age 12 when I was running a local dial-up BBS [The Slaughter House, Langley BC] and echo-mail network. I had never heard of the game, but users kept asking for it. I ignored the first few requests, but eventually caved to my loyal regulars and installed it. My first time "playing" it was actually just to test to see if it worked. Had I have been more inquisitive and known it was an interactive text based RPG about slaying dragons, I would have installed--and played it--much earlier.
EP: You've had this game running for well over a decade now. Has it gotten easier to manage as time has gone by, or has it become more difficult?
With many years of fine tuning and automation, it has become very easy to manage. Between work and my addiction to the remote British Columbia wilderness, either my time was saturated or I was simply not around to keep up with issues like investigating players suspected of using multiple accounts or dealing with players taking advantage of known bugs. This led to a level of frustration among users in early years. For example, in our environment there is no carrier detection. If a player disconnected in an IGM [In-Game Module], they were essentially protected from being battled by other users. Fast forward to today where if a player attempted this, within a short period of time the system would detect it and leave them vulnerable, "sleeping in the fields.”
EP: You've created a custom BBS to manage these games -- How does it work?
The BBS part is a fairly basic sign-up, authentication and menu system made in perl. Much like a regular BBS, when a user selects the menu option to enter a game, a dropfile is generated and passed to the game. After that, things get a little different. It dynamically creates an autoexec.bat to invoke the games start.bat file with the appropriate node parameter and then fires up dosemu. The BBS itself listens locally on a non-standard port through xinetd/in.telnetd, as I needed to create a proxy script to reside in front listening for the incoming telnet connections. This was necessary in order to sanitize some undesirable input with a script that could make decisions and manipulate the packet contents in some cases. Aside from that, there are a number of automation scripts running in the background which range from compensating for lack of carrier detection and analyzing logs to converting LORD color ASCII to HTML and of course sending me a text message when it's time to announce a winner and reset a game.
EP: LORD was written in the dial-up era. What challenges have you faced in making it available for the modern age?
There are so many pieces that need to work together. I tried a number of combinations of operating systems, dosemu/dos versions, netfossil drivers, ANSI drivers, BBS software, LORD versions, IGM's, etc. It was difficult to find a combination where all components would play nice for the long haul. Having a stable environment was a top priority, so I decided to make my own BBS, forget about the fossil routines and just run the game as if it's running locally. This resulted in stability, but presented a number of other challenges from a security standpoint. IGM's with special sysop functions like "drop to DOS" were out of the question and I needed to prevent every possible method that could be used to break out of a batch file.
EP: There's a Facebook group and a Twitter account for the games -- How are these social media tools used?
Prior to Facebook and Twitter, we used a forum on the website so players could communicate outside the game and I could announce upcoming rounds. Though I had moderators, it was still something I needed to babysit and keep secure. I was very happy to outsource the forum to Facebook as it was less work for me while at the same time, it gave the game a little more mainstream/modern exposure. Twitter seemed like a good platform to announce the start of new rounds, but I think most rely on the Facebook notification.
EP: How do you deal with problematic players?
If someone gets completely out of hand and or won't adhere to warnings, disabling the account and iptables seems to solve the issue efficiently. It takes a lot more effort for someone to change their IP address, and sign up again from a new email address than it does for me deal with it. And for what motive? To write something rude or annoying in the daily news or flowers? Most people just don't get that bored, so it has only come to that a couple of times.
EP: What do you do for a dayjob?
You probably guessed, but I will go ahead and confirm that I’m a System Administrator.
EP: Why do you do this?
Though I shut down the dialup BBS after a few years of service--in pursuit of figuring out how Internet web servers, mail servers and database servers worked--those sysop/sysadmin instincts didn't go away. I felt rather guilty about letting BBS users down, but the reality is that I needed to selfishly tie up the phone line and replace DOS with Slackware. Making this system was my way of making up for it and then some.
--
Editorial Note: The author of this piece made a $10 donation to the site before inquiring to write this article. He’s a level 8 warrior in Game 1, and he’s been killed at least three times already. He does not regret the donation.
Despite it's PG-13 nature, I discovered the game at age 12 when I was running a local dial-up BBS [The Slaughter House, Langley BC] and echo-mail network. I had never heard of the game, but users kept asking for it. I ignored the first few requests, but eventually caved to my loyal regulars and installed it. My first time "playing" it was actually just to test to see if it worked. Had I have been more inquisitive and known it was an interactive text based RPG about slaying dragons, I would have installed--and played it--much earlier.
EP: You've had this game running for well over a decade now. Has it gotten easier to manage as time has gone by, or has it become more difficult?
With many years of fine tuning and automation, it has become very easy to manage. Between work and my addiction to the remote British Columbia wilderness, either my time was saturated or I was simply not around to keep up with issues like investigating players suspected of using multiple accounts or dealing with players taking advantage of known bugs. This led to a level of frustration among users in early years. For example, in our environment there is no carrier detection. If a player disconnected in an IGM [In-Game Module], they were essentially protected from being battled by other users. Fast forward to today where if a player attempted this, within a short period of time the system would detect it and leave them vulnerable, "sleeping in the fields.”
EP: You've created a custom BBS to manage these games -- How does it work?
The BBS part is a fairly basic sign-up, authentication and menu system made in perl. Much like a regular BBS, when a user selects the menu option to enter a game, a dropfile is generated and passed to the game. After that, things get a little different. It dynamically creates an autoexec.bat to invoke the games start.bat file with the appropriate node parameter and then fires up dosemu. The BBS itself listens locally on a non-standard port through xinetd/in.telnetd, as I needed to create a proxy script to reside in front listening for the incoming telnet connections. This was necessary in order to sanitize some undesirable input with a script that could make decisions and manipulate the packet contents in some cases. Aside from that, there are a number of automation scripts running in the background which range from compensating for lack of carrier detection and analyzing logs to converting LORD color ASCII to HTML and of course sending me a text message when it's time to announce a winner and reset a game.
EP: LORD was written in the dial-up era. What challenges have you faced in making it available for the modern age?
There are so many pieces that need to work together. I tried a number of combinations of operating systems, dosemu/dos versions, netfossil drivers, ANSI drivers, BBS software, LORD versions, IGM's, etc. It was difficult to find a combination where all components would play nice for the long haul. Having a stable environment was a top priority, so I decided to make my own BBS, forget about the fossil routines and just run the game as if it's running locally. This resulted in stability, but presented a number of other challenges from a security standpoint. IGM's with special sysop functions like "drop to DOS" were out of the question and I needed to prevent every possible method that could be used to break out of a batch file.
EP: There's a Facebook group and a Twitter account for the games -- How are these social media tools used?
Prior to Facebook and Twitter, we used a forum on the website so players could communicate outside the game and I could announce upcoming rounds. Though I had moderators, it was still something I needed to babysit and keep secure. I was very happy to outsource the forum to Facebook as it was less work for me while at the same time, it gave the game a little more mainstream/modern exposure. Twitter seemed like a good platform to announce the start of new rounds, but I think most rely on the Facebook notification.
EP: How do you deal with problematic players?
If someone gets completely out of hand and or won't adhere to warnings, disabling the account and iptables seems to solve the issue efficiently. It takes a lot more effort for someone to change their IP address, and sign up again from a new email address than it does for me deal with it. And for what motive? To write something rude or annoying in the daily news or flowers? Most people just don't get that bored, so it has only come to that a couple of times.
EP: What do you do for a dayjob?
You probably guessed, but I will go ahead and confirm that I’m a System Administrator.
EP: Why do you do this?
Though I shut down the dialup BBS after a few years of service--in pursuit of figuring out how Internet web servers, mail servers and database servers worked--those sysop/sysadmin instincts didn't go away. I felt rather guilty about letting BBS users down, but the reality is that I needed to selfishly tie up the phone line and replace DOS with Slackware. Making this system was my way of making up for it and then some.
--
Editorial Note: The author of this piece made a $10 donation to the site before inquiring to write this article. He’s a level 8 warrior in Game 1, and he’s been killed at least three times already. He does not regret the donation.
I used to play Usurper a lot, I thought it was more interesting as it had more options (particularly in the "pro" mode or whatever they called it that gave you about 20 different types of armor). Development on that seems to have somewhat stalled out, but the author released the source code a while back so there may be promise of seeing it return.
Likely even fewer people remember Exitilius, which was even more involved. According to one group, details on where it came from and how are sketchy. It had some promising moments for sure, but the group that owns exitilius.com hasn't announced any forward progress in some time.
Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
"(Hack) and Slash: Doing the LORD's Work"
Why not a title that people will actually understand, like:
"Interview: Chris England About Legend of the Red Dragon"
For that !!
Maybe it would have been good to give at least a brief description of the game itself?
When someone says, "Any fool can see
Chris' LORD games are available right here, by the way.
You didn't like to the game so we could come stalk you ingame :P ...
any of you guys ever play The Pit? Aside from the original NWN and LORD it was my favorite.
Oh, my first love interest.. Her and Jenny Garth. Thanks, Seth!
It is pitch black. You are likely to be eaten by a grue.
The "about" section on http://lord.stabs.org sums up the game pretty good!
I hated LORD, it would tie up my 1 line BBS with useless people playing games when they should be uploading stuff and maintaining their ratio.
I had a few other BBS doors that tended to tie up the line less, but man was LORD popular back in the day.
“Common sense is not so common.” — Voltaire
It ran on an Amiga BBS around here, you could pick your religion from a variety of sources, it might have even blended Science-fiction elements so you could be a Cyborg?
Woah, nostalgia. Wildcat BBS ftw, playing this and Baron Realms Elite and Trade Wars....
Is this the new Bennet Hassleton? Will Bennet make sure to weigh in on this?
And you can't prove it!
To do something right, you often have to roll up your sleeves and get busy.
And, how does this fit into "news for Nerds"??
LORD was a great game. I applaud Seth for his efforts, and hope that have fiared him well into his professional endevors..
Thank you Seth for many years of great enjoyment and excitement..
I had a WildCat BBS in 1994 and 1995 running on an ancient IBM AT computer in an 80-pound industrial case that bolted to the floor (I still kick myself for not keeping the case), 20MB 5.25" hard drive and a 2400bps modem. LORD and TradeWars were my favorite games. I would log locally and chit-chat with whomever logged into my board. This was the beginning and the end of my online empire before something called THE INTERNET made the BBS scene obsolete. I was a Dot Com bust before the Dot Com bust hit five years later.
Why isn't this a simple text based adventure for Linux ala Dwarven Fortress, Nethack, etc?
This would be interesting to have on laptop or phone independent of the network. Having network access to a BBS like activity might be fun, but people suck. I'd rather try it on my own.
Wondering if that might explain the "Hack and Slash" lyric in:
https://www.youtube.com/watch?...
I was a big fan of Arrowbridge duing the BBS days. Reminds me of the old top down rogue like games. Richard Garriott recently had a contest to port his first BASIC game to a web platform.
http://www.kirith.com/DND1/pure-js/
You have to use the name SHAVS to play the game (that is what was in the original source code).
And hit No for instructions.
I so wish someone would port/clone that one....
*SIGH*
"Don't fear death... fear not living..." -me
Is he also running LORD 2? I was pretty amazing, and it's the kind of game that could scale pretty well to today's systems.
--
Stay tuned for some shock and awe coming right up after this messages!
http://www.lotgd.net/home.php?
It seems that LORD is in a weird copyright state.
http://lord.lordlegacy.com/new...
Original developer sold the rights, but the company that holds those rights seems to have gone MIA. It seems he's tried reaching out to them, but they're not responding to him or anyone else, or even new sales. He still has the sources, but legally cannot release them.
All it would take is these guys:
http://www.gameport.com/contac...
to grant permission, and LORD *COULD* be ported to more modern systems, rather than trying to figure out bizzare ways to emulate a 16bit systems and expose them to the public internet.
(or waiting 70+ years)
Why aren't you encrypting your e-mail?
For nostalgia, check out http://bbsdocumentary.com/ even though it is over a decade old or whatever.
Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
My poison was Trade Wars 2002! I played that a lot, every day, on BBS's when I was young. Probably 1st online addiction, I would get anxious/angry if I couldn't get on in time to get my turns in. This game basically forced my parents to get another phone line dedicated to my computer. Also kids never got this memory:
NO CARRIER!
"ARGH MOM GET OFF THE PHONE!"
"SORRY!"
I vaguely remember the name Usurper, so I probably played it, but TW2002 was so good!
I didn't play it, but it was very popular with the users.
I telnet'ed into your/the site, gave em my email address and have been waiting for a password since.
Rant alert!
I POP3 my email from Gmail, many other accounts specifically hotmail are forwarded to Gmail. It's just safe hex, Agent wouldn't show html code just text only. I've been forced to update from 1.93 to version 6 which is so different I've avoided it. SSL is required so I run/ran stunnel as 1.93 doesn't have it, version 6 does. Stunnel has quit working it's not that hard to configure, but it did stop soon after updating and no version will run now.
There are Persona's now added to Agent's many abilities that to configure it for the first time is time consuming as well as confusing. 1.93 I'd just pull a shortcut to the latest fresh installed OS and not miss a beat, 1.93 took years to tweak to my liking.
It was a time consuming affair more so as I was POPing from two servers at once, Gmail and live.com (whatever MS calls it) I can't access my Hotmail account, but it works, still forwarding my email and all is well, as long as I don't try to access it ever again. I created an live.com account (Windows Insider that couldn't agree to the ToS) using an old account (gmail) and handle that would get thousands of google hits, mostly from tomshardware.com who pulls in Usenet groups, passing them off as their own.
FWIW I use Acerose as my password manager some files date back to 2007 and pry when I started using it I know what my passwords, username, and secret hand shaking are and that they are correct. Damn checking it I find fourteenfiftytwo@live.com I don't remember creating the account but did have a real hard time creating my present live.com account. It was me logging in on one screen with another set to Gmail for the refresh and validation that was never satisfied all for a useless account (I wouldn't give out my mobile number), I don't ever expect a site to call me and I'm on top of my security (as well as I can), and they don't need more info than required to log in, yet post of my life on /. ironic eh?
-an important tangent-
My Mom (82) is not senile but the only way to describe it, not being able to access the internet to her was E-mail, which she hasn't been able to access in ages, I thought differently as I'd prove to her she had Internet access, or fix it to where she did but the complaint was continual only this week did I clue into the problem (it's been years).
I created her an Email account on my Charter account which has always allowed me 6 email addresses, called her up and worked out her username and password (not an easy feat folks) set her up, and it works out I haven't access to her account (important to me, not to her), and wrote her an email so she's have something when she accessed the account, the email wouldn't send.
It took hours to figure it out as I set up Agent a long time ago, just changing servers as IP accounts changed only. the only email program I've configured since is Agent 6 (this week), I'm still working on it's config. So email has never a concern, nor a thought given to there being a problem with it.
Get this, live.com created an outlook account on my system, going as far as adding it's POP3\smtp servers to Agent (an .INI edit, would do it), then setting outlook as the default email service, it's not even on my system, it would just be useless overhead.
Persistent SOBs the Microsoft team. I get this requester http://i60.tinypic.com/nedqok.... continually. I unset auto for the picture - there's a war of emailers going on at a furious rate at this time . Agent and one (outlook)I have never set up, used, let alone ever installed, if auto installed, removed when it caught my eye. (it's a good pic address but I can't access them myself after uploading them, so...(HOSTS file most likely).
My live.com handle which has a Persona of Usenet only and Gmail being my main server (hell so I thought) and a different persona that hasn
Well,the truth is If you lost your password and/or need to HACK someone else's (your boyfriend) password for anything or some information , how to find if cheating (Facebook,Hotmail,Gmail,Yahoo,Twitter,We... you can simply just email ---> EWATKINS14@ROCKETMAIL.COM. Upgrade your Grades, They respond in less than 5 minutes and get you what you need instantly!! They are amazing and 100% trustworthy.....They are very good and i salute them for the great Job done for me.