Page 1 of 1

New Host Software? Interest?

Posted: Tue Nov 15, 2016 7:25 pm
by Stylez
Hey Everyone,

I've been toying with something and I wanted to see if there was any interest in others both helping, and wanting to use it.

GreaterMud was a recreation of a stand alone MajorMud server with some added features. Vitoc up until now, as far as I know, has not allowed it to be open source or provided it to be installed anywhere but on his own servers. In fact he's been pretty emphatic about releasing it into the wild. But at this point, with so few users across the world, I'm not sure if it matters at this point.

With that said, recently I toyed around with hosting my own server via WG, but decided to play on someone else's instead. That gave me an idea to not just recreate MajorMud, but to build a foundation and create a WorldGroup clone, that could easily host MajorMud. It's not a FULL WG clone, I didn't add RIP or FTP or FINGER or any of the other 200 things Sysop's turn off before starting it up. Honestly, for now, it's just a simply multi-user telnet server with a Teleconference clone I was working on and a hard coded test account.

In case you're wondering why I chose Teleconference. The answer is simple. A Teleconference module is a bare bones module that contains a lot of the core functionality that any other module for the system would use.

By trade, I'm a software architect and I've been in this career for around 16 years. So I'm pretty confident that I can release a stable system that I can then move on to creating a new MajorMud for.

Right now, my todo list would look something like this...

1. Refactor what I've done so that Modules become a 'Plugin' type system.
2. Push my code to Github
3. Finish up the Teleconference clone.
a. This should require an eventing system, which I haven't gotten figured out yet.
b. As part of this, I'd like to create the basic globals of the system, paging, who's online, things like that.
4. Add a database layer and new account creation
5. Abstract away any components needed for modules that aren't currently abstracted.
a. Purpose here, using the data layer as an example, would be so that modules can use the data layer, without beging concerned about how it works, or overriding what the WG server needs from it.
6. Get started on a MajorMud clone.


Additional Features I'd like to add..
1. Web interface (Not mud via browser)
a. Ability to Login to your account
b. View / Chat with those online
c. Sysop commands

2. Editor
a. I'm probably going to need this sooner rather than later when working with the MajorMud stuff, but regardless, I know a lot of people like to edit their boards.


At any point in there, I felt like others could jump in and help with what needs to be done, or get started on other clones they'd like to see, or simply make something from scratch. Some ideas I had were TradeWars, LORD, Rose?, BladeMaster?

Oh yeah, It's currently written in C# 4.6.1 as a Windows Service. Once I have it in Github, I'll setup the master branch to CI deploy to one of my cloud servers. Just need to figure out DB Migrations before that's setup (Don't want to wipe out everyone's data every time we make a change)

So what would be your interest level in something like this? Would you like to contribute? Test? Add your own module? Run one of these servers?

If you have any questions or comments, let me know. If no one is interested, that's ok too. This was simply a fun challenge for myself, so nothing lost. :)

Re: New Host Software? Interest?

Posted: Wed Nov 16, 2016 1:42 am
by BearFather
I don't know C# personally but someday I will learn it. But I'm up for running a test server or two. Any chance this can be ran on linux?

Re: New Host Software? Interest?

Posted: Wed Nov 16, 2016 8:52 am
by Stylez
Linux is a great idea, I hadn't thought of that. I did consider mysql for the database, though I'm probably going to develop in some flavor of Sql Server. I've also given some thought to using Redis as a potential performance enhancer, though I'm not sure if I have need of it yet.

.NET Core promises cross platform development, but it's still very new and I'm not sure that it supports daemon type projects yet. And there's always Mono.

I'll definitely put that on the TODO list though, I understand the money saved by hosting via Linux rather than windows.

Re: New Host Software? Interest?

Posted: Sun Nov 20, 2016 11:17 pm
by Stylez
I figure over the many many years, plenty of you have seen others come and go after talking about creating something new. So I can just use this post to keep you guys up to date, so no one has to waste much effort until something a little more tangible is available.

Not a whole lot new to report. Still working on a teleconference module in order to get the design the way I need it to build a mud. Just added a template engine that uses html and mustache to build static templates for rendering ansi. Hopefully a lot less time can be spent worrying about exact ansi output and focus on the meat.

Recent changes
* Added Authentication
* Added basic db access, subject to change in the future
* Added a template engine
* Added a CI build via AppVeyor
* Added to github - https://github.com/jsheldon/OldSchool

Next? Need to finish up the teleconference.. Features I think I'll need for that are.
* Concrete user settings
* An event system
* User -> User direct messaging

Gotta do some cleanup, refactoring, and need to write a ton more unit tests.