Feature #19232

New hansignal system

Added by kot1k almost 4 years ago. Updated over 3 years ago.

Status:Closed Start date:04/27/2011
Priority:Normal Due date:
Assignee:Xeno % Done:

100%

Category:Script
Target version:1.11
Component: Affected Version:
Close Reason:

Description

There are a couple of tickets with requests for more smooth way of hand signals invoking (with just a hotkey pressing, without interaction menu like it realized currently). And if I got it right, there is a lack of hotkeys available for use.

So, is it possible to re-design all the system this way?
You press and hold a special hotkey and then you "draw" a figurines with your mouse (your weapon or line of site doesn't change its orientation while hotkey is pressed), initiating one or another hand signal. For example, you move mouse left - and your character singaling "move left" to the team; you draw a cross and your character signals "do not open fire". And if you staying point blank behind your teammate and pressing that new hotkey - you tapping his shoulder (an textual indication in the bottom of his screen will do, no need for special animation), conveing him that he can start crossing the street, for example. That would have made all CQB (and not only) interactions quite intuitive and introduce fantastic ease of use!
I belive that some overly intuitive (and so very practical in real combat) action as hand signaling must have similar degree of intuitiveness ingame to be usefull. And can there be something more intutitve than moving your right hand in a way similar to waving it in a REAL hand signal gesture?
Besides, key combinations aren't nearly as convinient as "hold ONE key and move your mouse" one. At least it must be something you can press with one (and left one) hand (and you don't have to move your fingers too far from "ASDF" movement keys' zone), holding mouse with another tightly, aiming at the direction of potential threat (which usually fast and unforgiving to mistakes in CQB), ready to open fire.

ace_hands.jpg (89 kB) Mikhail, 05/08/2011 06:01

ace_hands.jpg - with proper Freeze gesture (134.4 kB) Mikhail, 05/17/2011 02:39

HAND_SIGNALS_white.png - new on white background (243.8 kB) Mikhail, 05/17/2011 08:32

HAND_SIGNALS_demo.png - new with demo overlay for game (2.5 MB) Mikhail, 05/17/2011 08:32

HAND_SIGNALS_transparent.png - new with transparency (244.6 kB) Mikhail, 05/17/2011 08:32

HAND_SIGNALS_tap_shoulder_for_friday.png (266.6 kB) Mikhail, 05/17/2011 13:08

HAND_SIGNALS_2_freeze_fix_transp.png - fixed freeeze, transparent, with tap shoulder (267.7 kB) Mikhail, 05/18/2011 05:23

HAND_SIGNALS_2_freeze_fix_transp.tif (6.3 MB) Mikhail, 05/18/2011 06:26

ACE2_HAND_SIGNALS_Manual_EN_RU.png - Outofgame Manual with transparency for all backgrounds (267.7 kB) Mikhail, 05/19/2011 07:54

ACE2_HAND_SIGNALS_Ingame_EN.png - Ingame hint English (126 kB) Mikhail, 05/19/2011 07:54

ACE2_HAND_SIGNALS_Ingame_RU.png - Ingame hint Russian (141.7 kB) Mikhail, 05/19/2011 07:54

ACE2_HAND_SIGNALS_Ingame_RU_EN.png - Ingame hint EN RU just in case separate hints won't do :) (195.8 kB) Mikhail, 05/19/2011 07:54

Associated revisions

Revision 50b638d7
Added by Xeno almost 4 years ago

~ADDED: Mouse gesture system, currently only available for handsignals. Start with CTRL key (currently hardcoded), make a mouse gesture, release key, refs #19232

Revision b0e0c14b
Added by Xeno almost 4 years ago

~CHANGED: Mouse gesture background image can be enabled and disabled in ACE Settings dialog (Enable Mousegesture Background:), default disabled, refs #19232

Revision ee37e4de
Added by Xeno over 3 years ago

Added one missing mouse gesture for freeze, refs #19232

History

Updated by Sickboy almost 4 years ago

Mouse Gesture control, that's interesting :)

Updated by rocko almost 4 years ago

  • Target version set to Planned (Needs Contributors)

Updated by Xeno almost 4 years ago

  • Status changed from New to Assigned
  • Assignee set to Xeno
  • Target version changed from Planned (Needs Contributors) to 1.11

Updated by Xeno almost 4 years ago

  • % Done changed from 0 to 90

CTRL replaced with TAB key. Can be changed in ACE Settings dialog.

Gestures only available outside vehicles currently (for handsignals anyway :D)

Updated by Mikhail almost 4 years ago

I've made a little gesture controls manual. Xeno, is it correct?

Updated by Mikhail almost 4 years ago

I looked inside the addon and I seemed that click without movement would do Freeze signal, but it doesn't work ingame. Or I just don't know proper way to call it. How Freeze gesture is performed, which mouse gesture, key?

Updated by Xeno almost 4 years ago

Simply draw a cross.

Hit the TAB key, move mouse to the left screen, hold left mouse button, draw a line to the right, release left mouse button, move mouse to the middle upper screen, hold left mouse button, draw a line from top to bottom, release mouse button, release TAB key.

Mouse gestures (if there are any) are evaluated as soon as you release the TAB key.

In the next ACE release the gesture system also checks where you are actually drawing (horizontal line at the top part of the screen, or middle or bottom and so on)

Updated by Mikhail almost 4 years ago

Thanks Xeno. I've updated the picture.

Updated by Sickboy almost 4 years ago

Mikhail wrote:

Thanks Xeno. I've updated the picture.

woa that's really nice

Updated by Mikhail almost 4 years ago

Thx. Xeno, I'd like to suggest to create an overlay picture when pressing TAB. And I believe such a graphical hint would be just perfect for this purpose and no need for documentation because you see what gestures you can do.
But of course It must be more smooth and with proper resolution and transparency.

If you wish, I could create it for you. I'll add a little stroke to the text for better contrast and start at resolution of ~1280. I can send here the finished paa files. Just name the resolution.

Updated by Mikhail almost 4 years ago

Ok. Redone the image from scratch in good resolution, got more contrast and more readable fonts and some few decorations.

3 variants:
  • on white
  • overlaid over the game for demo purposes
  • transparent version (no paa this time, I'm on 64bit Mac at work :) )

Updated by Xeno almost 4 years ago

The upcoming ACE release (next friday) has a new mouse gesture :)

Left side of the screen, from top to bottom = shoulder tap

Updated by Mikhail almost 4 years ago

RGR, I'll update the pics.

Updated by Mikhail almost 4 years ago

Ok, done. Added Shoulder Tap. And yes, I already have a vision of layout for both way (up-down, left-right) actions on every side of the screen ;) So just let me know if there are any new gestures.

P.s. Do you plan to add multi level gestures? E.g.: Draw triangle (activates formation level) -> draw horizontal line (formation line) or draw vertical line (formation column), or Draw diagonal cross (first aid level) -> draw NE to SW (Morphine) \ draw NW to SE (Adrenaline) \ Circle (stop bleeding)... THere's a lot can be done this way. The whole interaction menus can be restored in gestures. But I guess in this case gestures will have to have some interactive visual clues on where or what you're drawing. Like, you know, highlight the area which you're in and overlay a hint with the action name youll perform in this area.

Updated by Xeno almost 4 years ago

Could you save the image with a transparent background (alpha channel) ?

Currently the background is white and not transparent.

Updated by Mikhail almost 4 years ago

Here it is.

I've found a mistake in my chart. You said "move mouse to the left screen, hold left mouse button, draw a line to the right" while I made arrow from RIGHT to the LEFT =) Fixed now.

By the way, I'm still unable to perform this Freeze signal. I tried many ways but fail.

Updated by Xeno almost 4 years ago

Still white background, try to save it as tga with 32 bit and alpha.

Freeze works fine, left to right, (RELEASE LEFT MOUSE BUTTON), move to top, (PRESS LEFT MOUSE BUTTON AGAIN), top to bottom. :)

Updated by Mikhail almost 4 years ago

Hmm, it is transparent, but I'll recheck and resave with Alpha

Updated by Mikhail almost 4 years ago

Ok. Here's TIF with alpha channel. May be you'd like photoshop file? it's more reliable for alpha and much loseless.

Updated by Sickboy almost 4 years ago

Transparancy works fine in the png for me, the browser makes it a white background, but opening it in windows photo viewer gives us the blue-ish background of the photo viewer.

Updated by Mikhail almost 4 years ago

Same on mac Previewer - gives greyish bg for alpha or transparency.

Updated by Xeno almost 4 years ago

Fine now, picked up an older file, damned.

Updated by Xeno almost 4 years ago

I've added it to the repro. The background control uses RscPictureKeepAspect.

Updated by BlackHawk almost 4 years ago

Ok, this system was meant to be fast and easy, but now I will have logo and big piece of text obscuring view in upper left corner of my screen. Is that needed ? Also there's way to make English and Russian versions separately ? And that mouse in center is really needed ? If they see it, it means they have pressed that damn tab, so that instruction is kinda useless.

Updated by Mikhail almost 4 years ago

BlackHawk, this latest image is just a manual. It's included in game as an experiment (I guess) and I will improve it to be more convenient.

Updated by Mikhail almost 4 years ago

Aaaand this is for Xeno before he asks :)

Slightly changed the layout to be more ingame friendly I guess.

Updated by Xeno almost 4 years ago

I'll add an option to the ACE Settings dialog so you can disable or enable the background image on the fly. Deal ?

Though not sure if it will be in tomorrows update or not.

Updated by Xeno almost 4 years ago

The background image can now be enabled via ACE Settings dialog (Enable Mousegesture Background:)
Default is disabled.

Users with a russian OA version will see the background image in russian language, everybody else in english.

Updated by Sickboy almost 4 years ago

  • Status changed from Assigned to In progress

wo-ho

Updated by Sickboy almost 4 years ago

  • Status changed from In progress to Closed
  • % Done changed from 90 to 100

Included with ACE for OA 1.10 Update 2.

Updated by Mikhail over 3 years ago

I tried this multiple times

Freeze works fine, left to right, (RELEASE LEFT MOUSE BUTTON), move to top, (PRESS LEFT MOUSE BUTTON AGAIN), top to bottom. :)

Doesnt work.

But "TOP to BOTTOM" then "RIGHT to LEFT" works!

Xeno, can you recheck and confirm? I'll fix the backgrounds.

Updated by Xeno over 3 years ago

Just adding "ME;MS;" to the gesture array for freeze is much easier than changing the image :D
Done.

ME = Middle screen, mouse moves east
MS = Middle screen, mouse moves south

Updated by Mikhail over 3 years ago

Oh, nice idea :) Thanks :)

Also available in: Atom PDF