Easy bidirectional strafing--is it just my keyboard?

Anything about how you get those awesome core-dumps, or why you don't get them...
Post Reply
radiant
Posts: 3
Joined: Mon Jul 23, 2007 1:18 am

Easy bidirectional strafing--is it just my keyboard?

Post by radiant »

My control mapping involves Z and left arrow both being set to left turn, and X and right arrow being set to right turn. The keyboard is a backlit Saitek model, and I'm wondering if it's just a quirk of that keyboard or a general Armagetron priority handler that allows me to perform an innovative steering maneuver.

If I press Z+X simultaneously, the Z is picked up before the X for a net effect of left turn then right turn, or a small strafe to the left. However, if I hit left+right, right gets picked up first, so I turn right then left for a small strafe to the right. The fact that each control always strafes predictably and in different directions allows me to strafe back and forth quickly (ideally I try to keep a metronome at 8Hz) with patterns such as L1 R2 L2 R2 L2 R2...with the goal of making my walls difficult to follow or grind for any length of time, and generally being confusing to those who get too close and aren't familiar with the pattern.

Is this behavior common to those who have tried, or is there something unique about the key priorities on this particular keyboard?
User avatar
-=King Crab=-
On Lightcycle Grid
Posts: 43
Joined: Sat Feb 24, 2007 4:40 pm

Post by -=King Crab=- »

At my school, people did the same thing to keep other from grinding on their walls, and it was called a hook.
I don't know about others, but this was a common practice for my school.
User avatar
Tank Program
Forum & Project Admin, PhD
Posts: 6712
Joined: Thu Dec 18, 2003 7:03 pm

Post by Tank Program »

the wall's still continuous right?
Image
User avatar
Z-Man
God & Project Admin
Posts: 11717
Joined: Sun Jan 23, 2005 6:01 pm
Location: Cologne
Contact:

Post by Z-Man »

It's not just your keyboard, I observe this here in a completely different setup, too. Interesting! The priorities are not set by AA itself, though, we're processing input events as they are fed to us by SDL. I suspect SDL collects events sent by the OS before passing them on to the application and sorts them somehow.
radiant
Posts: 3
Joined: Mon Jul 23, 2007 1:18 am

Post by radiant »

Tank Program wrote:the wall's still continuous right?
Yes, it's continuous. It looks something like this:

Code: Select all

 │ 
 │ 
 └┐
  │
  │
 ┌┘
 │ 
 │ 
┌┘ 
│  
│  
└┐ 
 │ 
 │ 
 └┐
  │
  │
 ┌┘
 │ 
 │ 
┌┘ 
│  
│  
└┐ 
 │ 
 │ 
for the purpose of being difficult to work around. If there were gaps in the walls at the horizontal shifts, it wouldn't be nearly as effective.
User avatar
Tank Program
Forum & Project Admin, PhD
Posts: 6712
Joined: Thu Dec 18, 2003 7:03 pm

Post by Tank Program »

Gotcha.
Image
Post Reply