Top Mud Sites Forum Return to TopMudSites.com
Go Back   Top Mud Sites Forum > Mud Development and Administration > MUD Coding
Click here to Register


This is a discussion on "custom clients. Good or bad?" in the Top Mud Sites MUD Coding forum :

Greetings everyone! I have spent the last 4 years working on a Mud engine, before scrapping it and starting over fresh. I wrote the new version of the engine in C# with .NET 3.5, and I am currently in the process of finalizing a Gui based tool kit for designing the Mud project. The only thing that concerns me is my lack of knowledge when it comes to telnet and networking. I had planned on writing my own server code, and the server would sit on a couple Windows based servers (or linux when the project port to Mono ...



You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our MUD community today!

If you have any problems with the registration process or your account login, please contact us.

If you are a registered member of the old TMS forums, please click here
Reply
 
LinkBack Thread Tools
Old 05-25-2008, 02:54 PM   #1
AirheadGaming
New Member
 
Join Date: May 2008
Posts: 4
AirheadGaming is on a distinguished road
custom clients. Good or bad?

Greetings everyone! I have spent the last 4 years working on a Mud engine, before scrapping it and starting over fresh. I wrote the new version of the engine in C# with .NET 3.5, and I am currently in the process of finalizing a Gui based tool kit for designing the Mud project. The only thing that concerns me is my lack of knowledge when it comes to telnet and networking. I had planned on writing my own server code, and the server would sit on a couple Windows based servers (or linux when the project port to Mono is completed) and then write a custom client that users will download and use to connect to the server. I thought a custom client would be good, as I can share most of the code between .Net, .Net compact Framework, and Mono, but I suppose cross platform could be easily achieved with a telnet client or PHP based client.

What do you guys think? The goal is to have a version of the engine running on windows & linux, with client support on windows, linux, Mac OSX, Windows Mobile & PalmOS. What are the pro's and cons for running a custom client? If telnet is the best solution, where should I go for documentation on it? I don't know anything about coding telnet.

Thanks in advance!

Johnathon
Airhead Gaming
AirheadGaming is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-25-2008, 06:30 PM   #2
Ide
Member
 
Join Date: Feb 2006
Location: Seattle
Posts: 144
Ide is on a distinguished road
Re: custom clients. Good or bad?

Quote:
Originally Posted by AirheadGaming View Post
What do you guys think? The goal is to have a version of the engine running on windows & linux, with client support on windows, linux, Mac OSX, Windows Mobile & PalmOS. What are the pro's and cons for running a custom client? If telnet is the best solution, where should I go for documentation on it? I don't know anything about coding telnet.
Cons:
  • takes away development time from mud itself
  • barrier to entry for players (either because of extra download required or platform incompatibility).
Pros:
  • UI control
  • brand enhancement

One thing to keep in mind is that if your custom client won't include common functionality of existing telnet clients, you're probably better off just implementing telnet.
Ide is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-25-2008, 08:27 PM   #3
Avasyu
Member
 
Avasyu's Avatar
 
Join Date: May 2004
Name: Jeremy
Location: Bellingham, WA
Home MUD: http://www.ironrealms.com
Posts: 37
Avasyu is on a distinguished road
Re: custom clients. Good or bad?

Quote:
Originally Posted by Ide View Post
Cons:
  • barrier to entry for players (either because of extra download required or platform incompatibility).
Having a client to download is actually barrier removal.

For example, if you have a 'PLAY NOW' button on your front page, or you have a form based login page that immediately starts a client when they submit, you are light years ahead of most MUD's.

Most muds require a player to download a third party client. The person then has to be savvy enough to configure and install. Then they have to figure out how to use this beast to connect to your game (and not someone else's). This is a lot to expect from someone who has never played a MUD before. This problem is one of the biggest barriers facing MUDs.

At the very least you should have a simple custom client that will allow them to connect to your game quickly and easily. The key being quickly and easily.

Once a player is into a game, understands how MUDs work, they will learn about custom clients with more power for what they may want to do.
Avasyu is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 12:13 AM   #4
MikeRozak
Member
 
Join Date: Dec 2007
Posts: 30
MikeRozak is on a distinguished road
Re: custom clients. Good or bad?

Fewer players willing to try:

Studies on various shareware dev sites has shown that as a client gets larger, it gets fewer download. I think the current sweet spot is 50-100 meg. (NOTE: This is way more than your typical MUD client. :-) )

Flash seems to the popular choice for language today because (according to the wisdom of the forums) almost everyone has Flash installed. (You might want to look at metaplace.) Java seems like the next choice (runescape has done well with this), followed by your own C++/etc.


Customizable UI - I think this is important, but I suggest you go beyond teletype (Teleprinter - Wikipedia, the free encyclopedia) functionality and have multiple windows, maps, etc. (As has been discussed in other posts.) If you're just doing the same-old UI with a pretty background, your own client may not be worth it.
MikeRozak is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 02:35 AM   #5
Delerak
Senior Member
 
Delerak's Avatar
 
Join Date: Apr 2003
Name: Dan
Location: Florida
Home MUD: Darksun MUD
Posts: 464
Delerak is on a distinguished road
Send a message via ICQ to Delerak Send a message via AIM to Delerak Send a message via MSN to Delerak Send a message via Yahoo to Delerak
Re: custom clients. Good or bad?

Gold jacket, green jacket, who gives a ****.
Delerak is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 06:42 AM   #6
KaVir
Legend
 
KaVir's Avatar
 
Join Date: Apr 2002
Name: Richard
Location: München
Home MUD: God Wars II
Posts: 1,534
KaVir will become famous soon enoughKaVir will become famous soon enough
Re: custom clients. Good or bad?

Quote:
Originally Posted by Avasyu View Post
Having a client to download is actually barrier removal.
Perhaps - but requiring the download of a specific client, as the OP seems to suggest, is a big entry barrier for muds. Requiring the use of a specific client can also be an entry barrier for experienced mudders, as you have to convince them to stop using their favourite client.

Quote:
Originally Posted by Avasyu View Post
Most muds require a player to download a third party client.
Most muds don't require any downloads at all - they work with raw telnet, or can be accessed directly from certain mud sites. The prospective player may be encouraged to download a client, and having a decent custom client can certainly be a big plus (although not so much in terms of reducing the entry barrier), but they are not usually required to download anything before they enter the mud.
KaVir is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 07:46 AM   #7
Aeran
Member
 
Aeran's Avatar
 
Join Date: May 2005
Posts: 137
Aeran is on a distinguished road
Re: custom clients. Good or bad?

I think if a client helps to make a great game, then it is good. For example downloading a client for a 3D game is usually no problem for me as long as there appears to be some quality.

If say you make a text MUD client, and it is worse than zMUD and adds nothing really new then that would make me hesitant to download it. However say I primarily use telnet instead because I don't want to buy a client, then your client could very well become the client of choice if it isn't worse than telnet.

It is fun to download new software .
Aeran is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 12:26 PM   #8
Avasyu
Member
 
Avasyu's Avatar
 
Join Date: May 2004
Name: Jeremy
Location: Bellingham, WA
Home MUD: http://www.ironrealms.com
Posts: 37
Avasyu is on a distinguished road
Re: custom clients. Good or bad?

Quote:
Originally Posted by KaVir View Post
Perhaps - but requiring the download of a specific client, as the OP seems to suggest, is a big entry barrier for muds. Requiring the use of a specific client can also be an entry barrier for experienced mudders, as you have to convince them to stop using their favourite client.
Agreed.


Quote:
Originally Posted by KaVir View Post
Most muds don't require any downloads at all - they work with raw telnet, or can be accessed directly from certain mud sites. The prospective player may be encouraged to download a client, and having a decent custom client can certainly be a big plus (although not so much in terms of reducing the entry barrier), but they are not usually required to download anything before they enter the mud.
Lets face it, raw telnet sucks. I even hit a couple site to see how well Vista telnet works, and it would not fire up for any of the game sites I hit. I got a pop up window asking if I wanted to telnet, but it never worked. Of course, I did not try to figure out what was wrong, and I doubt most people would.

The best option for MUD owners is to have a simple flash or java client on their site which can quickly get new players into the game. Nothing that requires installation, it just play right in the webpage. Then move them on to something more powerful.
Avasyu is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 12:33 PM   #9
Avasyu
Member
 
Avasyu's Avatar
 
Join Date: May 2004
Name: Jeremy
Location: Bellingham, WA
Home MUD: http://www.ironrealms.com
Posts: 37
Avasyu is on a distinguished road
Re: custom clients. Good or bad?

Quote:
Originally Posted by Aeran View Post
I think if a client helps to make a great game, then it is good. For example downloading a client for a 3D game is usually no problem for me as long as there appears to be some quality.

If say you make a text MUD client, and it is worse than zMUD and adds nothing really new then that would make me hesitant to download it. However say I primarily use telnet instead because I don't want to buy a client, then your client could very well become the client of choice if it isn't worse than telnet.

It is fun to download new software .
Yeah, I agree. Your client is not going to be better then zMUD. (not without a lot of work)

Your best bet is to make a simple client that can be played directly in your webpage. It should have simple alias, macro, and trigger support. It should have clean graphics, status bars, and so on. Something professional looking that will get a player right into the game.

Once a new player learns more about MUD's they are probably going to move up to something more powerful.
Avasyu is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 01:21 PM   #10
Aeran
Member
 
Aeran's Avatar
 
Join Date: May 2005
Posts: 137
Aeran is on a distinguished road
Re: custom clients. Good or bad?

Quote:
Originally Posted by Avasyu View Post
Your best bet is to make a simple client that can be played directly in your webpage. It should have simple alias, macro, and trigger support. It should have clean graphics, status bars, and so on. Something professional looking that will get a player right into the game.
The question is if you actually want to have macros/triggers . My opinion is that if you feel the game you design requires the player to write macros/triggers then you might need to ponder what the game is about. The game should probably be designed so that triggers aren't needed.
Aeran is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 01:59 PM   #11
shadowfyr
Senior Member
 
Join Date: Oct 2002
Posts: 276
shadowfyr will become famous soon enough
Re: custom clients. Good or bad?

Quote:
Originally Posted by Aeran View Post
The question is if you actually want to have macros/triggers . My opinion is that if you feel the game you design requires the player to write macros/triggers then you might need to ponder what the game is about. The game should probably be designed so that triggers aren't needed.
Umm, I disagree. People use triggers and macros ***even for MMOs***. I use a program to track my DPS and everything I have killed in EQ2, by reading the data in the log file (annoying, since it would be a lot nicer to read it directly from the data stream in their client). Suggesting that you need to rework the game if people feel the need to use such things is just.... absurd. There will almost always be some things that you want to display in windows that the mud, even with a custom client, won't display they way you want, information the player wants to keep track of that the client/mud doesn't, or tasks that, no matter how well designed, may be easier to assign to a keypress than having to type them all manually. Its not about "requires", its about, "flexibility", and frankly, the ones that laughably try to ban "any" use of them, instead of just nailing the botters when detected, annoy the hell out of me, as do the ones that insist I have to use their client, because doesn't have scripting, or triggers/macros that are worth anything (being too limited).

But it is a catch-22. The more someone can do with you macro, trigger, alias and script system, the more vigilant you have to be at watching for people botting, but at the same time, the happier the user is with the client they use, when employing "allowed" tricks and helpers. And, *almost everyone* is going to find something they wish they could display differently, work out without using pen and paper, or use to help them in a way the existing mud/client won't, as it stands.
shadowfyr is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 02:02 PM   #12
AirheadGaming
New Member
 
Join Date: May 2008
Posts: 4
AirheadGaming is on a distinguished road
Re: custom clients. Good or bad?

Thanks for the tips everyone, the main goal of designing this engine is to make creating MUDs easy, it has a tool kit with a real clean UI with drag and drop support for linking rooms to doors. I don't plan on building a large MUD with it, but rather releasing the MUD for 3rd party developers to make games with.

That being said I would not know where to begin with the telnet side of things, how would I go about writing a server that supports telnet?

As for custom clients, the goal was to provide a new user with a simplified experiance. Alot of times trying to remember all of the commands available or what commands do what can confuse a new player, and thus the reason behind a possible custom client with a UI so the user won't need to enter commands. The client download size should be less than 1MB (not including the .NET framework for windows machines) due to the server containing all of the files. The client should just send a command to the server, server parse it and send back text to display in the console. Am I going about that in the right way? clients should not have any of the game files stored on their local machine to prevent hacking correct?

Thanks again everyone.
Johnathon
Airhead Gaming
AirheadGaming is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 02:52 PM   #13
Ide
Member
 
Join Date: Feb 2006
Location: Seattle
Posts: 144
Ide is on a distinguished road
Re: custom clients. Good or bad?

Yeah, I can't remember who said this, but the quote goes 'always remember the client is in the hands of the enemy'.
Ide is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 03:16 PM   #14
Aeran
Member
 
Aeran's Avatar
 
Join Date: May 2005
Posts: 137
Aeran is on a distinguished road
Re: custom clients. Good or bad?

Quote:
Originally Posted by shadowfyr View Post
Umm, I disagree. People use triggers and macros ***even for MMOs***. I use a program to track my DPS and everything I have killed in EQ2, by reading the data in the log file (annoying, since it would be a lot nicer to read it directly from the data stream in their client).

Suggesting that you need to rework the game if people feel the need to use such things is just.... absurd. There will almost always be some things that you want to display in windows that the mud, even with a custom client, won't display they way you want, information the player wants to keep track of that the client/mud doesn't, or tasks that, no matter how well designed, may be easier to assign to a keypress than having to type them all manually. Its not about "requires", its about, "flexibility", and frankly, the ones that laughably try to ban "any" use of them, instead of just nailing the botters when detected, annoy the hell out of me, as do the ones that insist I have to use their client, because doesn't have scripting, or triggers/macros that are worth anything (being too limited).
A lot of the display needs can be handled by easier methods than advanced triggers. For example the server could handle different ways to send the output to the client. In e.g MXP I believe you can set client side variables as an example how it could be done.

It is when the triggers are capable of sending data back to the MUD you start to get very close to automating gameplay. If you look at some scripts on Zugg Software's forum you can see that some of it is pretty questionable. Atleast if you would like to run a game that is somewhat fair to users both with and without zMUD.


Quote:
But it is a catch-22. The more someone can do with you macro, trigger, alias and script system, the more vigilant you have to be at watching for people botting, but at the same time, the happier the user is with the client they use, when employing "allowed" tricks and helpers. And, *almost everyone* is going to find something they wish they could display differently, work out without using pen and paper, or use to help them in a way the existing mud/client won't, as it stands.
In some rpgs I have played botting has been so common that real play is rare. When you look at how some of those games are designed many of them almost force you to consider write a bot to endure the gameplay . That's in my opinion the kind of gameplay to avoid designing.
Aeran is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 04:26 PM   #15
Mabus
Member
 
Mabus's Avatar
 
Join Date: Jan 2006
Posts: 135
Mabus is on a distinguished road
Re: custom clients. Good or bad?

Quote:
Originally Posted by Avasyu View Post
I even hit a couple site to see how well Vista telnet works, and it would not fire up for any of the game sites I hit. I got a pop up window asking if I wanted to telnet, but it never worked.
Vista comes with telnet (client and server), but it is disabled by default.

To enable it you have to:
1) Click Start
2) Click Control Panel
3) Select Programs and Features
4) Select Turn Windows Features on or off
7) Click the checkbox beside the telnet client
6) Click OK

Hope that helps.
Mabus is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-26-2008, 04:34 PM   #16
Mabus
Member
 
Mabus's Avatar
 
Join Date: Jan 2006
Posts: 135
Mabus is on a distinguished road
Re: custom clients. Good or bad?

Quote:
Originally Posted by AirheadGaming View Post
That being said I would not know where to begin with the telnet side of things, how would I go about writing a server that supports telnet?
Couple links to get you started:
Wikipedia on Telnet
Sourceforge project - .NET Telnet

Google is my friend!
Mabus is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Old 05-27-2008, 01:24 PM   #17
AirheadGaming
New Member
 
Join Date: May 2008
Posts: 4
AirheadGaming is on a distinguished road
Re: custom clients. Good or bad?

Thanks for the links and info, I'll take a look at it. Maybe the best thing to do is instead of writing my own networking engine, write it all to work with telnet, provide a custom client as an optional download, but still allow the game to be played through traditional telnet clients or php based web pages for those that have clients they prefer.
AirheadGaming is offline