Author Topic: Want to create a LPMUD, but brand new to life, the universe and everything.  (Read 5320 times)

Offline Xephyrath

  • Acquaintance
  • *
  • Posts: 2
    • View Profile
Hello everyone. Please bear with me while I try to organize my thoughts into several questions. This is mainly for advice as I've built on a circle based mud before, and have a bit of programming experience. Thankfully I learn languages very fast, unfortunately I forget them in about the same amount of days that I used them for.

I want to build a MUD using LPC for various reasons but not from scratch, having one room to start in and a room building operation will help me alot, I plan to code the rest myself. It will include combat eventually.

What I want in it:
-Combat and Item system similar to Shadowrun Pen and Paper RPG with unlimited stats(its a dice based system)
-No leveling system, advancement based on karma like Shadowrun(has multiple types of karma for different ways of earning experience)
-Multiple types of magic, not fire, water, etc, I mean multiple types of casting magic, for example: arcane magic, chi, divine magic, etc with seperate magic pools(like magic task and combat pools in Shadowrun)
-critical multipliers on weapons like Dungeons and Dragons
-Multiple damage types for each magic type/weapons etc
-Multiple guilds and clans where you can be a part of a clan, guild, and whatever but not part of two or more of a single type


What I don't want:
-The system to be overly complicated for the player
-anything done bad



I plan to build this over a very long time because I assure you I want to make a quality MUD. Now to get to the question portion of this post. Since I am new to Actually developing a mud that I myself have to run, I need basic information:


WHat kind of program will I need to begin building this MUD?

What kind of Drivers will I need to but this particular kind of MUD?

I want to begin first by just mapping out the entire world on my spare time, what library would be best suited for this?

Where can I learn PLC when I am ready to start coding this game?

What kind of internet connection will I need once I am ready to let testers use the mud, or when I get some more builders/coders to work on it with me?

How would I go about making a score sheet?

How would I go about making the dice system?

HOw would I create a character creation system when I am ready?

What kinf of advice do I need that I haven't already asked about(this is probably the most important question)?

Anyone want to help(have to ask just for sanity's sake lol)?


Any and all answers that aren't flame or off topic will be greatly appreciated. I have the general direction for my mud to go, a theme, and a database with all the information I'm going to need to make it(except those pertaining to code and how to make the mud itself!). Thank you in advance!

Offline cratylus

  • Your favorite and best
  • Administrator
  • ***
  • Posts: 1020
  • Cratylus@Dead Souls <ds> np
    • View Profile
    • About Cratylus
Quote
I want to build a MUD using LPC for various reasons but not from scratch,

If you already know how to code in Circle, it makes more sense to just use Circle.
What are the reasons you want to use LPC? It might turn out that your expectations
of it are incorrect.

Quote
having one room to start in and a room building operation will help me alot, I plan to code the rest myself. It will include combat eventually.

LPC is very difficult to learn in the way you just described. Learning LPC
from docs and starting from a bare lib that just has one room is possible,
but unnecessarily difficult. It is like learning algebra from a book that only
describes and explains principles and rules, without any examples or
exercises. You can do it, I guess, but why would you want to?

The usual way, and the way that benefits most newcomers, is to use a well-documented
lib that has many examples of how to do things. You can then modify the code to
suit your preferences, gaining experience as you go along.

Quote
WHat kind of program will I need to begin building this MUD?

Generally LPmuds require the sort of programs that most unix/linux
distributions already make available, that being a compiler suite, some text
editors, that sort of thing.

Quote
What kind of Drivers will I need to but this particular kind of MUD?

The LPMud driver is the thing you compile and run, that will interpret the
LPC files that your mud will be made of. Generally you don't need more
than one of them at a given time. Often the LPmud library you select will
already have a suitable driver bundled along with it. Newcomers should
probably stick to library+driver bundles, because custom combinations
of driver and lib are often a very advanced project.

Quote
I want to begin first by just mapping out the entire world on my spare time, what library would be best suited for this?

Mapping out the world is something you'd normally do with a pen and
paper, not with a "library", so I'm not sure what this question means.
If you want a program that creates a visual map of some kind, that
exists, but it doesn't have anything to do with any one kind of mud.

Quote
Where can I learn PLC when I am ready to start coding this game?

The normal way to learn is to download a newbie-friendly LP lib,
install it somewhere, and read the docs on how to modify it to suit you.

It used to be that the normal way to learn was to join an existing
LP mud and read the docs on how to modify things to suit you. These
days everyone wants their own mud, though.

Quote
What kind of internet connection will I need once I am ready to let testers use the mud, or when I get some more builders/coders to work on it with me?

Even a dialup modem is fast enough to handle the bandwidth of a
few test players. The important thing is to have an IP address that
is relatively stable, or an IP name that can follow your changing
IP address.

Quote
How would I go about making a score sheet?

No idea, because I don't think this has anything to do with muds. If you
mean how do you make a score command that outputs player data, most
newbie-friendly libs already have that sort of thing.

Quote
How would I go about making the dice system?

I know of at least one lib that has a dice roll system already built in.
However, what you're really asking here is "how do I code X in LPC?" and
the answer, flip as it might sound, is "learn to code in LPC, then code it."

Quote
HOw would I create a character creation system when I am ready?

See above.

Quote
What kinf of advice do I need that I haven't already asked about(this is probably the most important question)?

Just download a lib and learn it. It's not rocket science.

-Crat

Offline Xephyrath

  • Acquaintance
  • *
  • Posts: 2
    • View Profile
Thank you for your answer, I guess I should reword that question about I plan to map out the world first to:

I plan to build all the rooms in the world first on my spare time what library would be best for this?


But you gave me alot of good advice, I guess I'll be monkeying around for a while.

Offline Shem (aka MadScientist)

  • Pottymouth
  • *
  • Posts: 33
  • Are We not MUD?
    • View Profile
    • MUD(R): Are We Not MUD?!? (D.R.A&.G.O.N) Project:
I know this is a very OLD thread ... but I'll occasionally resurrect a few of them as I peruse the whole Forum. 

How often does this type of Question come up?   (Summarizing my interpretation of his post)
  • Hi, I'm NEW & I want to run a MUD.
  • I have MUD(X) Background, but I want to run an LP MUD
  • I don't know where to start to learn LPC / How do I ... ?
  • Which drivers/mudlibs are the "coolest"?
  • What/Where are good Net Resources for ... A,B,C?
  • What are good Tools/Techniques for Building Worlds on MUDs?
  • And, of course, I noticed it's gonna take a LONG TIME, so anybody want to help me?!?

Since I'm currently re-learning LP-MUDs (with context (dated), and fresh eyes (things change)); ... I'd be willing to write posts addressing some of these questions that aren't otherwise easily answered (ie Cratylus's FAQs).  Assuming the group agrees with my answers, they could be Sticky'd, etc.

Would this be a value add to this community?

Shem
Shem R-MUD-1 & 2
X-Admin Rhovania (1993-1995)
D.R.A&.G.O.N. Writer

Offline Maze of Ith

  • Acquaintance
  • *
  • Posts: 33
  • Sometimes nothing can be a really cool hand.
    • View Profile
Yeah, another post to an old topic... Oh well. :)

I opted to write my mud from lil 0.3. As Crat said,
Quote
possible, but unnecessarily difficult.

I completely agree, it is both of those things, but I also wanted to learn more about the driver\lib interaction, and the core of a lib itself, so away I went. I have learned more attempting this than in all the coding for MUDs I have done, and being the geek that I am, have had a blast (although there have been several occasions with a plethora of profanity pouring forth).

I would say, if you want to just build a playable MUD and you don't want to spend a lot of time making everything work (combat, messaging, security, inventories, etc), then do as Cratylus said and download a lib, and get crackin'!  :)

Cheers.

Zed\Ith
zed @ looney2.com 8888
zed <at> lilypadmudlib <dot> com