|
|
Alright...remember all my speakings of the writing the mud last week? I have a quick little story to tell you guys. So after mucking around with the mud server I was writing, I got annoyed with the way it was going and decided to try circlemud as a basis. Started mucking around with circlemud source, then realized how impossible it would be to remove all the default classes, races, skills, spells, combat system, and practice system. I then tried working with TinyMUD, ROM, Envy, SMAUG, and even the SMAUG based Star Wars mud version 1.0 and 2.0. Unfortunately, each one of them had their problems, essentially they all use the old-skool DND 1st and 2nd ed THAC0 and percentage skills/spells. As I would like my mud to be based on 3rd ed rules, it would require both the understanding of the source and the patience to re-write it. I don't have either.
There are a few guys whose site I happened upon who re-did circlemud for 3rd ed rules for a class, but unfortunately they do not list the mud server address on the site. I had to blunder around in order to get one guy's email address. Though, once I figured out their naming scheme, I got copies of their 'Meeting Minutes' in word document format. Seems they got pretty far (if not complete) in only a semester. That rocks. I emailed them asking if I could possibly get a copy of the source, but have not received an email back.
Because I lacked the patience to wait any longer, the other mud systems have some annoying flaws, and because I learned quite a bit from mucking around all those mud servers' source code for a total of around 24-36 hours in 5 days - I once again decided to write my own mud from scratch. However, I am doing it right. If I can help it, all of it will be completely dynamic. How do I mean dynamic? In most muds, if you want to add a class, you have to add a definition to the class.c source code, add a class definition file, add flags for things that can be anti-that class, add all the different skills...etc. In this mud, if you want to remove a class (make it inaccessable to new users), delete the class file in the proper folder. You want to rename a class? Rename the file. Other muds also have the same problem with races, zones, etc. As well, unlimited multi-classing a'la DND 3rd ed is nearly impossible for other muds. Again, I have a solution.
Well, time to update the comic and get back to coding this mofo. At around 300 lines I have the login, races, classes, playerfile and help systems working and seemingly completely debugged. I don't have a database quite yet (for objects, rooms, players, etc.), nor do I have a scheduler (for updates to clients during combat, tics, zone reloading, etc.), but I have some really good ideas for how to do them. One feature I'm going to add just for the hell of it is going to be a time command that gives you minutes as well as hours. Can you say w00t?
- Josiah
|
|