@bored said in The Death Of Telnet: Is It Time To Face The Music?:
While I'm unclear how attached/detached it is from the game (ie is that roll actually pulling from the db, both sheet wise and roll code wise? it doesn't seem to use the grid but rather it's own locations? etc)
It's completely attached. The sheets that you see on BSGU's web portal are pulled from the DB. When you edit your profile on the web, it updates the DB so those changes are reflected in the game too. The list of 'locations' you see is just a list of grid rooms. Having a tightly-integrated website/wiki and telnet game is what makes it cool.
It's also what makes it complex.
TL;DR; Folks shouldn't trivialize the impact that this "oh sure let's do both" idea will have on the future ability of people to create custom code for their games. It's a big deal.
Long-winded version...
Like @Sparks said - the issue is that you have to duplicate everything in your front-end. Not only is that more work (which makes coding anything more onerous), it makes the codebase twice as complicated. Instead of just MU command or Web client/server, now you have both and a shared back-end API. For me? Hey, I do this crap for a living. This is nothing. But for someone trying to learn the new codebase it matters a lot.
@Ashen-Shugar - Ares uses a templating system. But that's still not a magic bullet because the templates are different for web and telnet. And even if you share a back-end, any decent web UX is going to need some amount of processing on the client side. You can minimize it, but you'll never eliminate it.
Then there are some more subtle impacts. Let's say that you allow people to log in on the web side and submit bbposts or post to scenes. Should that person be reflected on the 'Who' list or the scene's room in-game? How? Let's say you allow a GM combat management screen on the web. How does it know when someone has updated their action in-game? How does it alert the GM to that fact so they don't accidentally overwrite someone's changes with their own?
These problems have solutions, but those solutions add work and complexity. So of course I'd prefer it if we could do just one or the other and not both. But the current MU* community as a whole flat-out won't accept web-only, and I see no point in doing telnet-only, so... here we are.