Movement Delay

Started by brytta.leofa, November 04, 2008, 03:08:44 PM

What's the reasoning on command delay being after vs. before movement?

How would it affect things if the delay were split evenly between them?  Consider a total movement delay of two seconds:
t = 0: You type "e".
t = 0: Displayed in your room: "The tall, muscular man walks east."
t = 0+: You're still in the same room.
t = 1: You move one room east.  New room displayed to you.
t = 1: Your arrival message displayed in the new room.
t = 2: You can initiate movement again.

What is the optimal timeline for these events?
The sword is sharp, the spear is long,
The arrow swift, the Gate is strong.
The heart is bold that looks on gold;
The dwarves no more shall suffer wrong.

November 04, 2008, 04:30:30 PM #1 Last Edit: November 04, 2008, 04:32:11 PM by staggerlee
Moving the delay would end spam-walking.   Whether or not that's intentional, I think that would be an incredibly positive thing for everyone in the game - raiders, militia, and pretty much everyone else.   It wouldn't take any longer to get anywhere, but it would force you to actually see the room and type the direction rather than inputing a movement string and getting up to grab a beer.

To clarify I'm suggesting a scenario in which the delay is the same length, but happens before movement.
"But I don't want to go among mad people," Alice remarked.

"Oh, you can't help that," said the Cat: "we're all mad here. I'm mad. You're mad."

"How do you know I'm mad?" said Alice.

"You must be," said the Cat, "or you wouldn't have come here."

I like having the option to spam walk.

Quote from: Sephiroto on November 04, 2008, 04:35:17 PM
I like having the option to spam walk.

That may be true, I'm sure quite a few people do.  That's not really an argument for it though.

The question regarding it (like any piece of code with dubious functionality) is:
1) What does it contribute to the game?
2) Can it be eliminated without detracting from the enjoyment of players?

Brytta sorry if I'm side tracking your thread, I came to the code discussion to ask basically that question and found this thread.  I suspect that the heart of your question is much the same, though somewhat more technical.

Quote from: brytta.leofa on November 04, 2008, 03:08:44 PM

What is the optimal timeline for these events?

I'd like to see that vary depending on terrain and conditions, personally.
"But I don't want to go among mad people," Alice remarked.

"Oh, you can't help that," said the Cat: "we're all mad here. I'm mad. You're mad."

"How do you know I'm mad?" said Alice.

"You must be," said the Cat, "or you wouldn't have come here."

Quote from: staggerlee on November 04, 2008, 04:30:30 PM
Moving the delay would end spam-walking.

How so?  Because of how commands stack (or don't)?

My own intention wasn't to stop spamwalking, but to give people a very brief chance to target you after you "start moving," rather the current situation where it's a fait accompli by the time the message is displayed.

I'm not sure how I feel about ending spamwalking.  It's very convenient given how spread out the cities are, but I can see the benefit even for my own immersion of avoiding it.
The sword is sharp, the spear is long,
The arrow swift, the Gate is strong.
The heart is bold that looks on gold;
The dwarves no more shall suffer wrong.

Quote from: brytta.leofa on November 04, 2008, 04:51:19 PM
Quote from: staggerlee on November 04, 2008, 04:30:30 PM
Moving the delay would end spam-walking.

How so?  Because of how commands stack (or don't)?

I was assuming that with the delay moved the string would be interrupted, but the more I think about it the more convinced I am that my assumption was wrong.

Quote

My own intention wasn't to stop spamwalking, but to give people a very brief chance to target you after you "start moving," rather the current situation where it's a fait accompli by the time the message is displayed.

I'm not sure how I feel about ending spamwalking.  It's very convenient given how spread out the cities are, but I can see the benefit even for my own immersion of avoiding it.

Yep. Immersion, and the possibility of being interrupted are exactly why I'd like to see spam walking stop.  The current situation isn't really fair to those that might want to interact with you, whether for ill or not.  The downside is of course the inconvenience, but I'm not sure that's a compelling reason for it to persist.

"But I don't want to go among mad people," Alice remarked.

"Oh, you can't help that," said the Cat: "we're all mad here. I'm mad. You're mad."

"How do you know I'm mad?" said Alice.

"You must be," said the Cat, "or you wouldn't have come here."

Anti-spamwalking: Add an additional delay when multiple move commands are queued that increases with the number of abutting commands.  Spamwalking a couple rooms has no penalty, but it gets obnoxious quickly.


But rerailing mine: anybody see a downside to a targeting window between the movement echo and movement actually happening?
The sword is sharp, the spear is long,
The arrow swift, the Gate is strong.
The heart is bold that looks on gold;
The dwarves no more shall suffer wrong.

Quote from: brytta.leofa on November 04, 2008, 05:03:31 PM
Anti-spamwalking: Add an additional delay when multiple move commands are queued that increases with the number of abutting commands.  Spamwalking a couple rooms has no penalty, but it gets obnoxious quickly.


But rerailing mine: anybody see a downside to a targeting window between the movement echo and movement actually happening?

Actually it makes sense, In fact your potential attacker should have an attack bonus, since effectively you are turning your back on them.
Only through hard work and perseverance can one truly suffer

Quote from: nyrk on November 04, 2008, 05:17:24 PM
Quote from: brytta.leofa on November 04, 2008, 05:03:31 PM
Anti-spamwalking: Add an additional delay when multiple move commands are queued that increases with the number of abutting commands.  Spamwalking a couple rooms has no penalty, but it gets obnoxious quickly.


But rerailing mine: anybody see a downside to a targeting window between the movement echo and movement actually happening?

Actually it makes sense, In fact your potential attacker should have an attack bonus, since effectively you are turning your back on them.

I'm inclined to agree.   Add a delay as they leave room to allow time for a coded response, possibly with bonuses to the attacker.

However:

I prefer the idea of eliminating spam walking to a coded interruption of movement or bonus to the attacker.    Eliminating spam walking encourages interaction.   A movement delay that allows for a coded interruption encourages code use without emotes or dialogue.  I'd like to be able to step out in front of someone and swing my club around menacingly, not see someone and spam out hit target as fast as I can.
"But I don't want to go among mad people," Alice remarked.

"Oh, you can't help that," said the Cat: "we're all mad here. I'm mad. You're mad."

"How do you know I'm mad?" said Alice.

"You must be," said the Cat, "or you wouldn't have come here."

Well yeah,
If you are in a room with a potential mugger, you face off, sizing each other up and questioning each others ancestry.

If you are trying to evade them you would flee the room, (or sneak off)  not just walk out of it.

Turning your back and walking out of a tense situation is a bit unrealistic.

This also would make raiding a bit more realistic, since the raider can shout out "drop you pack",  the potential victim now has an incentive to negotiate/create a scene, since he now has a coded chance of being back stabbed as he leaves.
Only through hard work and perseverance can one truly suffer

The tall, muscular man walks north.
> guard north
You prevent the tall, muscular man from walking north.
The tall, muscular man walks south.
> guard south
You prevent the tall, muscular man from walking south.


Holy cow, that's actually incredibly...different.
The sword is sharp, the spear is long,
The arrow swift, the Gate is strong.
The heart is bold that looks on gold;
The dwarves no more shall suffer wrong.


You could of course emote grabbing the person's arm and yanking them around.
like like like
Only through hard work and perseverance can one truly suffer

I would miss spam-walking, but I could see great things coming out of it.
Wynning since October 25, 2008.

Quote from: Ami on November 23, 2010, 03:40:39 PM
>craft newbie into good player

You accidentally snap newbie into useless pieces.


Discord:The7DeadlyVenomz#3870

They've had this system for years on Harshlands I think. I think its a bit spammy, personally.

The guard skill (for instance 'guard east') can be used by anyone, even those without the skill, to stop anyone who is not sneaking or walking, temporarily at least, until they change their movement speed. Having the skill high enough will also slow people down. Is there something wrong or weak about this skill, or is this a different issue altogether?

I'm not understanding the problem.
"The perfect police state has no police." - William S. Burroughs

Quote from: KIA on November 04, 2008, 05:53:36 PM
I'm not understanding the problem.
Having a chance to react before someone leaves.

Nothing would get spammy. All that would happen is delays would be moved around.
Wynning since October 25, 2008.

Quote from: Ami on November 23, 2010, 03:40:39 PM
>craft newbie into good player

You accidentally snap newbie into useless pieces.


Discord:The7DeadlyVenomz#3870

NPCs would need to be dealt with. While much more "realistic", I'd prefer not to lose more characters to raptors because the move lag happened beforehand, rather than after.
There is no general doctrine which is not capable of eating out our morality if unchecked by the deep-seated habit of direct fellow-feeling with individual fellow-men. -George Eliot

How about...

When you are in a walking status, the delay happens before you actually move rooms.
When you are in a running status, the delay is after you physically change rooms.

In this way, you couldn't walk away from a raider, but you could still flee and survive.
Quote from: Cutthroat on September 30, 2008, 10:15:55 PM
> forage artifacts

You find a rusty, armed landmine and pick it up.

Not trying to be negative or anything....
What if theres a chance that I will need to log out an I will not be able to do that, because I have my movement delayed for 20 rooms or so?

>drop pants
You do not have that item.

Quote from: Yokunama on November 06, 2008, 03:59:29 PM
Not trying to be negative or anything....
What if theres a chance that I will need to log out an I will not be able to do that, because I have my movement delayed for 20 rooms or so?

Typing "stop" ought to purge all movement delay, including additional, hypothetical, quasi-punitive spamwalking delay. ;)
The sword is sharp, the spear is long,
The arrow swift, the Gate is strong.
The heart is bold that looks on gold;
The dwarves no more shall suffer wrong.

Ok, delays would be moved around! I understand.

This is in line with a code change to the HIDE skill a while back, where a delay was added while you 'search for a place to hide'. Before that, you just typed hide and a super ninja wisked you away immediately.
"The perfect police state has no police." - William S. Burroughs

Quote from: Tisiphone on November 04, 2008, 07:24:50 PM
NPCs would need to be dealt with. While much more "realistic", I'd prefer not to lose more characters to raptors because the move lag happened beforehand, rather than after.

Add a short delay between the first combat message ("$sdesc attacks you!") and the first round of combat, during which flee can be used or a delayed movement command can continue.

Sandy Wastes [NSFW]
  A yellow-bellied raptor stands here, looking clever.
> run; e   (t = 0)
You speed up to a fast run.
You run east.
A yellow-bellied raptor attacks you! (t = 0.5)

Atop a Star Dune [NSFW] (t = 1.0)
> e
You run east.
A yellow-bellied raptor arrives from the west. (t = 1.9)

Rocky Wasteland [NSFW] (t = 2.0)


Mind you, I don't want to turn Arm into a twitch game; but, arguably, this sort of calibration makes combat less twitchy than before.
The sword is sharp, the spear is long,
The arrow swift, the Gate is strong.
The heart is bold that looks on gold;
The dwarves no more shall suffer wrong.

Quote from: brytta.leofa on November 06, 2008, 04:20:30 PM
Quote from: Yokunama on November 06, 2008, 03:59:29 PM
Not trying to be negative or anything....
What if theres a chance that I will need to log out an I will not be able to do that, because I have my movement delayed for 20 rooms or so?

Typing "stop" ought to purge all movement delay, including additional, hypothetical, quasi-punitive spamwalking delay. ;)

I think theres some misunderstanding. Theres 20 rooms until I reach my quit location.

>drop pants
You do not have that item.

Quote from: brytta.leofa on November 06, 2008, 04:34:00 PM
Quote from: Tisiphone on November 04, 2008, 07:24:50 PM
NPCs would need to be dealt with. While much more "realistic", I'd prefer not to lose more characters to raptors because the move lag happened beforehand, rather than after.

Add a short delay between the first combat message ("$sdesc attacks you!") and the first round of combat, during which flee can be used or a delayed movement command can continue.

Sandy Wastes [NSFW]
  A yellow-bellied raptor stands here, looking clever.
> run; e   (t = 0)
You speed up to a fast run.
You run east.
A yellow-bellied raptor attacks you! (t = 0.5)

Atop a Star Dune [NSFW] (t = 1.0)
> e
You run east.
A yellow-bellied raptor arrives from the west. (t = 1.9)

Rocky Wasteland [NSFW] (t = 2.0)


Mind you, I don't want to turn Arm into a twitch game; but, arguably, this sort of calibration makes combat less twitchy than before.

Thats a bad suggestion to combat.

Anways, isn't there some delay already in place, making some people, mounts, and objects faster than others? Why do we have to make it longer?

>drop pants
You do not have that item.

I like spam walking. It allows me to emote during situations where wasting time to emote would mean certain death or atleast some amount of bodily injury. And even in situations that arent so dire. You can spam walk and talk. go north 5 times. Type out a sentence and say it. Go north 5 times, type out an sentence and emote it. And it also helps when the path is long and boring, and the lag is hurrendous.

But ... if the spam walking issue is 'not' removed, I like the idea. Only thing that I am unsure of, is the whole "walk inside, insta attack" scenario. Since the delay after entering a room would be smaller, while no greater warning is given (The first part of movement echoes in the room you're leaving, not entering). Though I suppose, there could be a toggleable command that would allow people to see others approaching.

Attention
You are now paying attention to people coming and going around you.

The tall, muscular man is approaching from the north.
(short partial movement delay)
The tall, muscular man walks in from the north.

It 'could' be spammy, but ... it's toggleable. So ...