|
|||||||
This is a discussion on "Builder's Tricks" in the Top Mud Sites MUD Builders and Areas forum : I know it’s a popular misconception among some people – (perhaps mainly those who never tried to complete a zone on their own, or who never came in contact with a real quality zone) – that ‘anybody can be a Builder’. Those of us, who are experienced as Builders, and who have seen lots of other Builders over the years, know that this is a debatable statement. Sure, any 12-year-old with English as their first language can learn to work with the OLC and produce some half-assed zone - (provided they have the patience to complete it, which few ... |
|
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
|
![]() |
|
|
LinkBack | Thread Tools |
|
|
#1 |
|
Senior Member
Join Date: Apr 2002
Location: Sweden
Home MUD: 4 Dimensions
Posts: 472
![]() |
I know it’s a popular misconception among some people – (perhaps mainly those who never tried to complete a zone on their own, or who never came in contact with a real quality zone) – that ‘anybody can be a Builder’.
Those of us, who are experienced as Builders, and who have seen lots of other Builders over the years, know that this is a debatable statement. Sure, any 12-year-old with English as their first language can learn to work with the OLC and produce some half-assed zone - (provided they have the patience to complete it, which few really have). But the difference between those average, cheap products and a really GOOD, fully developed, in-depth zone, produced by a skilled Builder who knows their business, is like the difference between night and day. You could just as well state that ‘anybody can be a Coder’, because any 12 year old kid can download a codebase, compile it, change the colour of a few things and then claim it to be ‘heavily modified’. Skilled, creative, inventive Builders are just as scarce as the really imaginative and original Coders. God knows I’ve seen enough of wannabe Builders come and go in our Build Port over the years to know what I am talking about. The last few years however, something rather encouraging happened. Somewhere along the road, we passed a turning point. And now - contrary to what I see stated on Staff Boards, that good and serious Builders are almost impossible to get by - we have several Senior Builders, producing new or updating old zones on a regular basis. And not only that - the quality of the new Builders on our Mud has risen dramatically. Even the first zone attempts, (which usually are not nearly up to a Builder’s full potential, for apparent reasons) are now way better than zones that we considered great 5 years ago. I can see two possible explanations for this. One is that we added a lot of extra options to the OLC, which gave us a wider range of opportunities to make the zones challenging and interesting. Possibly the Builders like that, and it spurs them to greater efforts. But on the other hand, the immediate effect is that it now takes twice as much work to finish a zone as before, if you take advantage of all the extras full out. The other and perhaps more probable explanation is, that good Builders breed other good Builders. Builders learn from examples, and the better the examples the better they become. They look at each other’s zones, get input and new ideas, show each other some neat feature they invented. And they feed off each other’s ideas, so that the spin-off effect of one idea can be something related, but yet vastly different in the next zone, created by another Builder, using another angle of the same feature. And so it goes on, spiralling upwards... So why do I tell you all this? Well, I have this idea, that maybe the positive spiral I described could be extended to other Muds, like rings on the water. I have been building for over six years myself, and picked up quite a few neat tricks on the way. And I know that some of the readers of this board are also very skilled and talented Builders, with equally long experience. And my thought was, that maybe if us old foxes shared some of our building tricks with those who yet have less experience, it might lead to an overall boost of the Building quality, in the same way that happened within my own Mud. I have quite a few neat tricks of my own that I intend to share with you. Not in this post, since it is way too long already, and it’s also way too late in the night. But I’ll be beck tomorrow, with my first trick. And meanwhile I am hoping for some input from other Builders. Maybe I’m being too optimistic about this. But hey – let’s at least give it a try! |
|
|
|
|
|
#2 |
|
New Member
Join Date: Mar 2003
Posts: 25
![]() |
Code for the highest common denominator.
There's a certain type of person that you're aiming to please. They're the kind of person who lies awake in bed thinking "I wonder what would happen if I tried this." They're the sort of person who spots connections. They'll see an opportunity to use one object in totally unrelated area on the other side of the mud. They'll track down what you think is the smallest, most minute detail, and worry at it until it makes sense in the grand scheme of things. With that in mind, everything you add to your area should have a purpose and it should be possible for players to figure it all out without having to resort to reading the code. If you have a necklace with writing on it, make it possible for someone, somewhere, be able to read it. Don't just have a string saying: "You can not make out the words." If you code for that person then every other style of player you get through it will also be catered for. And don't write a forest area. Coming up with enough unique descriptions for a bunch of trees will drive you insane. Yours, Pris |
|
|
|
|
|
#3 |
|
Member
|
Well there is simple rule. before starting to code area you plan it. first plan overall layout, then make good map with all rooms, dont make first area bigger than 50 rooms. then plan what quests/puzzles you are going to ahve. then think of decent and balanced rewards for those. then think of monsters, how big/small they should be.
Then start actual buildiing, and if you have neat new idea while coding but its not in your plan, better keep it for next area. if you dont you can keep adding new and new features all the time. i have seen areas beein in building for 3-4 years only becouse of new features added constantly. 1 year is more than enough. and dont write forest area. making descs for it will be pain in the ass. and i bet there are plenty of those around already, better make acid desert or magical island made of honey :) |
|
|
|
|
|
#4 |
|
Member
Join Date: Sep 2002
Location: Canada
Posts: 73
![]() |
Thanks to Molly for starting what I hope will be a very interesting and valuable thread for all of us to read. But firstly, speaking as a Major Druidic Deity
I would instead suggest that what he really meant to say was that builders should not create a series of repetitive room descriptions (mazes notwithstanding), concering topics that they have too few concrete ideas. No one will enjoy reading descriptions when even the author finds them too dull to read. Focus on your strengths, write what you have strong passions about, and let someone else do justice to the parts of the world outside your ken. Anyway, here's my little builder's tip I'd like to pass on: Avoid having your areas filled with lifeless mobs that either just stand around waiting to be killed, or silently and pointlessly wander from room to room. Even if your mobs are meant to be killed - THINK about them - they have a life, they are going about their business doing SOMETHING before the player comes along and splats them. So use mprogs to give your mobs random actions, but don't just limit them to a single action; that gets way too dull, way too fast. I put a minimum of 3 single-line actions per mob. For example a speaking mob might have 2 phrases and an emote (pose or action). On a non-speaking animal, it might be 2 purposeful emotes and 1 reactive emote. If you have more ideas, don't limit yourself to 3! Mix them up and keep the frequency very low so it doesn't get spammy, and your area will begin to feel like it has living, breathing, viable creatures in it. Its very realistic for players who are slowly exploring new areas reading descriptions, that an occasional creature might wander through doing whatever it is that it does, at its own pace, undemanding any immediate reaction from the player. And THAT is what life in a forest should be like. |
|
|
|
|
|
#5 |
|
New Member
|
Expand your possibilities.
Extended descriptions are the lifes blood of the hard core player. Yes, we know they help flesh out a room, give it the most detail, etc. But, you can use this as a goad to the lesser inclined players. Standard Rom has only 6 exits, N S E W U & D. Others have added the diagonals as well. You can combine extended descriptions and portals to create "hidden" entrances. Make sure you provide enough details to point them at the name of the portal, and that the descriptions themselves make it clear that the "detail" is enterable. And, if your mud allows invisible room descriptions on objects, it will be hidden from all but the most discerning players, won't be visible on exit lists and also won't appear with faerie fog or other such spells, as it isn't really invisible or "secret". Then you can create enterable paintings, mirrors, even the dark alleyway which sits out of the way, but remains invisible, not because it cannot be seen, but because most people haven't looked closer. --QS |
|
|
|
|
|
#6 |
|
Member
|
I'd add these:
1) Invoke more than one sense. Don't just provide the look, tell the reader what it smells and feels and sounds like as well. 2) Use language to reinforce feeling. Short and simple words will create a vastly different feel than long, polysyllabic latinate words. Want the constant whisper of the wind on those plains heard? Try to convey in sweeping sibilants used in describing the rustle and murmur. 3) God is in the details. Make it so you can look at things and interact with them. I'm working on an area right now where I'm trying to make sure every room is all it should be, including edescs, smell descriptions, scripts, etc. It's slow but I'm really looking forward to unveiling it sometime in the next year. 4) Use the right word, and look it up if you're not totally sure what it means. |
|
|
|
|
|
#7 |
|
Member
Join Date: Jul 2003
Home MUD: Lusternia
Posts: 145
![]() |
What a great discussion! I don't know where to begin so I'll just share the building guidelines I came up with (and had input from others) for new builders. And can I hear a halleluiah on the forests?!
BUILDING GUIDELINES Five Simple Do's: 1. Do use all six senses. If you have a mental block and are stuck writing a description, ask yourself how your six senses may react. Of course, you don't want to always include all six senses in every description, but asking yourself the questions may help the creative process. What does it smell like (pleasant or reeking)? What does it taste like (not a common sense except for food)? Are there any sounds (background noise or ominous silence)? What does it look like (colour, size, scope)? What does it feel like (texture, maybe viscosity)? What psychic impressions are felt (foreboding, delight, queasiness, etc.)? Psychic impressions (the "sixth" sense) should be used sparingly. 2. Do use present tense. There's very little reason not to use present tense when writing descriptions. 3. Do use dynamic verbs. Verbs are the workhorse of a sentence so when appropriate try to use dynamic verbs. For example: Weak The large mansion is on the hill. Rose bushes are growing in loamy soil under the windows. There is a little path that leads to the backyard. Dynamic The large mansion rises up upon the hill. Rose bushes push up from the loamy soil beneath the windows. A little path stretches around the mansion towards the backyard. 4. Do use proper grammar. Though it should go without saying, send your mind back to Mrs. Grundy's bonehead English class and avoid run on sentences, incomplete sentences, awkward wording, etc. 5. Do ALWAYS use complete sentences. This seems like it would fall under grammar, but it is singularly important on its own. A nymph stretches out here, quietly singing to herself. Her damp hair against her body. That second sentence is a VERY common mistake in both room descs and mobile descs. It is not a complete sentence. Why? If I said to you 'Her damp hair against her body' on its own, you would have no idea what I was talking about. Seven Simple Don’ts: 1. Don't double space between sentences. Those who have worked in an office environment tend to double space between sentences. However, what looks snappy and professional on a business letter looks awkward on a MUD. 2. Don't let Microsoft Word help you. This goes for any word processing program that has an auto-formatting feature that turns everything you type into smart quotes, automatically double spaces, changes ordinals to superscript, etc. Find this feature and turn it off. 3. Don't use "seems to" or "looks like" or "appears to be". This is a common mistake that strikes even the very best and experienced builder. Feel free to use metaphors and simile, but using the phrases "seems", "looks like", and "appears to be" weakens the impact. If the man appears to be the oldest man in the village, then chances are the man is the oldest man in the village. Ninety-nine percent of the time, it can be avoided. For example, Weak This troll appears to be the largest of its kind. Its skin seems to be an almost phosphorescent green and its large fangs looks like it could tear through not only skin but bone. Dynamic The troll is enormous, the largest of its kind. Its skin glows an almost phosphorescent green and its large fangs could tear through not only skin but bone. 4. Don't reference the player in a room. Try to avoid using "you" or "your" as little as possible, preferably not at all. Generally, avoid referencing the player in the description. Instead of telling a player directly what he or she is looking at, the impact is greater and illusion less intrusive when descriptions lay before the player what is seen in the third person. 5. Don't describe objects or mobs that can be placed in the room. If the chef is in the kitchen, don't write up the chef in the room description. Rather, create a chef mob and place him in the room. Important objects should also be a separately created item, like the large monolith crackling with energy should probably be a separate object rather than merely described in the room description. 6. Don't reference history in a room. There is no way you can tell by looking at a room that it was built by an ancient group of flesh-eating wizards, known for their purple robes, who scared the natives. This is maybe the only time you can use seems: 'The hall is in shambles, covered with dust and debris of decades past. Indeed, it seems as if a war had happened here, waged on the walls itself.' if its a war-ravaged castle. You can say some things about origins, but there's a definite point of too much. 7. Don't overwrite. First, for reasons of spammy room descs. Most people don't really read the descs but skim them. You don't want to fill out every single detail down to its tile pattern, curtain texture, and the exact location of the desk, table, and three upholestered chairs; however, these little details can help beef up a sparse description for a boring hallway. |
|
|
|
|
|
#8 |
|
Posts: n/a
|
Seems everyone is replying mostly with things that would fit in better in a thread titled "Elements of style for writing room descriptions" than one titled "Builder's tricks". Before becoming a coder I myself ascended OLC and mastered it and bent it to my will, utterly. Unfortunately, the entirety of my OLC experience is with SMAUG 1.4a codebase, so this may not apply everywhere, but here are some tricks I devised in those days.......
...give mobs fight progs which transcend pulse_violence, so that they go off "in between rounds". This is rather complicated to pull off. It involves having a bunch of utility mobs in a utility room start fighting eachother when the players attack the main mob. These utility mobs are made invincible, but are all given spec_poison. As they poison eachother, the poison echo triggers a prog that causes the main mob to do "fight progs". The reason this works is because spec_functions are called in a different routine than pulse_violence, and so they transcend the combat roudns (thus the reason mobs with spec_functions seem to get extra attacks all the time) [If any old DSFT players are reading this who fought King Gallant... now you know how he did it!] ...give mobs artificial memory by having them drop utility items in a utility room. They can later try picking these back up, and then using ifchecks to see if they have them in their inventory.... in this way, in one of my very first areas I created a village of dwarves who were peaceful by default but all became aggro as soon as you attacked any one of them ...When I was a clan deity on DSFTales, (a good MUD which lacked any coder whatsoever), as a gift I created a locker room for the clan--- without any locker room snippets whatsoever! I kid you not. It is possible to do entirely with stock SMAUG OLC; it involves a tremendously complicated process of invoking containers, mposet'ing their keywords so that, for instance, Joe's container will have "Joe_" as one keyword... then when the player says "unlock", a mobinvis mob tries to unlock "$n_", then invokes a utility item and tries to put it in "$n_", then checks to see if the item is still in inventory... if so, then $n apparently doesn't have a locker, and an echo is sent accordingly. Else, $n evidently DOES have a locker, so take the item back out and purge it and echo to the effect of "your locker swings open". Of course all this must take place in the clan's store room since stock SMAUG only allows 1 saveroom per clan... A simple but beautiful trick: combine the "eatkey" exit flag and an "unlocks" act prog for some key-destroying fun! "You unlock the door. *Click* Suddenly the key explodes in your hand! That really did HURT!" Another simple and amusing thing: create a weapon that does, say, 1d200 damage, but at the same time casts 'heal' to recover 100hp... so that, essentially, its damage ranges from 100 to -99 (HEALING 99hp!) [Be warned though, this sword becomes overpowered in nonmagic rooms:( For pure eye candy: if a mob moves about but is restricted to a reasonably small space, make it sneak but give it entry progs which check where it came from and where it is now and thereby essentially give it its own unique entrance echoes, including direction. ("You feel a certain turbulence in the water. Suddenly a beautiful dragon turtle swims in from the west") A trick almost certain to be SMAUG only: exploiting SMAUG's ability to have multiple exits in the same direction, go wild with secret hidden keywordless exits in a maze to make "track" go totally bonkers. Mazemastering fun for the whole family! A more convenient but more restricted trick can be used to give mobs artificial memory, and that is to have them mpmset some useless stat of theirs and then use ifchecks to check what it's set to. Charisma is a good one to use. Remember that mobs with the prototype flag can't mpmset themself so take that off before testing. Anyway, this is most useful for making mobs who rotate their stats around in battle and "remember" what they're currently at. For example, to make a mob who switches from immune cold/suscept fire to immune fire/suscept cold, you'd make the mob start with 15 CHA and immune cold/suscept fire by default; then as a fight prog the mob checks to see if his own CHA is 15. If so, use mpmset to change the immunities and susceptibilities, and change CHA to 16. But else, do the reverse. Remember the "barrier changing" monsters in FFIII? :-) A neat mob I made on DSFT was a wizard who wore an amulet of eternal life. As long as the amulet remained intact, every round he would heal himself fully with mprestore. In order to kill him, the players had to fight him (and endure his breath attacks!) until the amulet got scrapped. Well, I could go on like this for a long time, if I had a long time to waste. But you know what they say about giving a man a fish..... Anyway, most building tricks can be done with code much easier and what's more, doing it with code means MUCH more efficient use of resources. For example the mobmemory code I wrote for Aethar was probably 1000+ times more efficient with both RAM and CPU time than dropping utility items in a utility room. If you really want to devise profound building tricks, two things are needed: first, the Muse must bless you with great imagination; and secondly, you must be head builder for years on a MUD which has absolutely no coders. I was working on an area when Aethar shut its doors, and I propose it as a challenge for those among you who are both builder and coder in one (for this area would require much ingenuity in both areas). The area is in essence the opening scene from the movie "The Two Towers": a long solo fight in free-fall (with specially coded "slowfall" rooms where you fall indefinitely, but with a moment between each room rather than all at once) |
|
|
|
#9 |
|
Senior Member
Join Date: Apr 2002
Location: Sweden
Home MUD: 4 Dimensions
Posts: 472
![]() |
WORK WITH YOUR CODER, TO EXPAND YOUR OPTIONS :
A lot of things can be added to the OLC, to make the zones more varied and fun, and to give the Builders a much larger set of tools to work with. These additions are usually quite simple codewise. When I ask our Coder for a new feature to be added to the OLC, he usually produces the addition in a few minutes. Quicksilver already mentioned the hidden Portals, and the opportunities they offer for creating exits that are really ‘secret’. Any Twink can learn to type SEARCH (or whatever command you have for hidden exits) a few times in each room, while only the good players read descriptions. Unfortunately any TWINK can also learn to type GET ALL, and this simple command would expose the portal in stock code, with the message: ‘A portal: You can’t get that!’ So don't forhet to ask your Coder to add a HIDDEN Flag to the OLC, and to make it so that it also eliminates the blank line you otherwise get when making an ‘invisible’ object using the color code. Only then are your invisible objects really invisible. In our Mud we went one step further with the portals. We’ve made four different Portal Types; Room, Hole, Bush and Water, all with different messages to actor and room. This is of course mainly cosmetic, but it looks a lot nicer if you see ‘Actor dives into the water. Splash!’ instead of plain ‘Actor enters the water’. Or ‘You squeeze through the bush, thorns scratching your arms.’ The next thing we added was CLIMB, DESCEND and JUMP Objects, which also are Portals, but with different messages and commands. So now we can climb rocks, descend stairs or jump ravines. These things may or may not show up as objects in the room, dependant on how obvious you want the exit to be. A funny addition to our Jump Objects is that if you are riding, you have to first order your horse to jump the obstacle. Otherwise the mount just refuses, and you fly over the hurdle on your own, landing quite painfully on the ground on the other side. Next we added LISTEN, SMELL, TASTE, FEEL descs for rooms and objects, and the option to look BEHIND, ABOVE and UNDER objects. All these are just extra descs. Mainly they add some flavour and atmosphere to the rooms and objects, but they are also great for Quest info, especially combined with hidden portals or containers. Now you can enter a room, where a large bed stands against the off wall. ’Look bed’ tells you that the bedspread hangs all the way down to the floor, ‘Look under bed’ reveals a chamber pot, and ‘look in pot’ shows the key that someone accidentally dropped there. Much neater than just planting the key on a mob, as is usually done. We also added several new sectors; for instance DESERT (where the hot sun damages you during daytime), UNDERWATER (where you drown within a few second unless you use a waterlung) and SPACE (where you die almost instantaneously without a spacesuit and also are unable to move around much without using a spaceship). The drawback with these otherwise neat additions is of course that the already existing zones lack them, and have to be updated manually. We still have about 50 of the oldest zones that need to be updated to the new code, which is a boring and rather thankless job. But mercifully there sometimes are shortcuts. For instance our Coder just added Mob Classes, meaning that our Mobs now are a lot more intelligent and use different fighting methods, dependant on Class. So our Mage mobs now cast various spells on you, and even occasionally summon their own minions to help them in the fight. When I grumbled a bit to him about all the extra work this created for me, he obligingly supplied a script, which in one split second set the new abilities on all mobs with the word ‘mage’, ‘magician’ ‘sorcerer’ or ‘witch’ in the alias list. Then he went on doing similar things for the other Mob classes. This may not have caught all of them, but I bet it caught about 90 %, because we use multiple aliases a lot – which is another good habit a Builder should adopt. Erdos is quite right that many things are easier made in code than scripts. Builders and Coders also tend to think differently, and produce very different solutions to the same problem, because they attack it from different angles. But it is when a Coder and Builder work closely together, that the best solutions come up. So, work WITH your Coder - that usually produces the best results. |
|
|
|
|
|
#10 | |
|
Senior Member
Join Date: Feb 2003
Location: Sweden
Home MUD: www.sharune.com
Posts: 297
![]() |
Quote:
For example imagine a shaft that is 5 rooms high. You start at the bottom and "climb" your way up using a climb skill. If you loose your grip and fall (no floor in these rooms) you fall down through the rooms eventually hitting a room with ground, and taking damage based on the speed you have accumulated during the fall. Much more fun. (We use this system at Sharune btw). |
|
|
|
|
|
|
#11 | |
|
Moderator
Join Date: Sep 2002
Location: Mill Valley, California
Posts: 2,084
![]() |
Quote:
--matt |
|
|
|
|
|
|
#12 | |
|
Senior Member
|
Quote:
-Delerak |
|
|
|
|
|
|
#13 | |
|
Posts: n/a
|
Quote:
Another example of those profoundly learned RPers sharing their deep insights and ancient wisdom! |
|
|
|
|
#14 | |
|
Moderator
Join Date: Sep 2002
Location: Mill Valley, California
Posts: 2,084
![]() |
Quote:
And if you seriously think that intelligent and sharp-minded tie directly to "read descriptions", well, that's your problem I guess. Personally, I rarely read room descriptions because I don't care what that section of highway, that section of field, that section of forest look like in particular. Key rooms I'm always interested in reading but, like most players, I've got no interest in reading yet-another-description-of-a-forest-room. --matt |
|
|
|
|
|
|
#15 | |
|
Moderator
Join Date: Sep 2002
Location: Mill Valley, California
Posts: 2,084
![]() |
Quote:
The irritating thing to me, as a developer, is that generally the room title is enough to evoke what you're trying to evoke but the descriptions have to be there cause SOME people are going to read each description and they're going to expect that they're there. |
|
|
|
|
|
|
#16 | |
|
Moderator
Join Date: Sep 2002
Location: Mill Valley, California
Posts: 2,084
![]() |
Quote:
I quite like to read. However, if Lord of the Rings was full of paragraph-long descriptions of every single section of landscape that Frodo went through I think I'd throw the book in the garbage. Because muds aren't experienced linearly like a book is though, and because you never know WHICH descriptions players will read, you do have to have them all there. But to expect all your players to r |