So Charlie is doing Commander (Starcraft like) tweaking.

JimydJimyd Join Date: 2003-02-08 Member: 13289Members
edited January 2009 in Ideas and Suggestions
<div class="IPBDescription">Make sure not to forget this.</div>Make sure we can bind all commander buttons and abilities to our keypad and mouse.

My best setup is: qwerty/asdfgh/zxcvbn for RTS games. I really dislike it when RTS game developers map some special abilities to random places on the same unit like (p psionic storm/b barrage ability/u upgrade something/etc.) with the end result making the game not very user/newb friendly. Relic did this with the first series of Dawn of War games and Company of Heroes, and the end result was it didn't really keep any new players around, just the hardcore people from tabletop.

Anyways, another good idea mentioned in another post is to have class specific config.cfgs. Like in TF2 when you switch from Soldier to Scout, the game switches from soldier.cfg to scout.cfg when you spawn as that class.

In NS obviously, this would be the instant you start morphing to that class, so from lerker to fade. However if you do plan to include a cancel morphing button (with some consequences possibly) then you would make the config change when you complete you morph and are the new class.

So the list of configs you would need (as far as I know from NS1):

config.cfg
(This is the default one all players would use if they opt not to use custom class configs. However the only other configs that would be used if they opt out would be the mariencommander.cfg and aliencommander.cfg, this is because the keymappings before are completely differnt when you change to the RTS aspect of the game.)
aliencommander.cfg
skulk.cfg
gorge.cfg
lerk.cfg
fade.cfg
onos.cfg
marinecommander.cfg
marine.cfg
...and lastly...
spectator.cfg
(Please include a seperate spectator.cfg option the game will recognize whenever you join spectate. Nothing is worse when you have custom bindings and the result is they dont work too well clicking through the spectate menu options. And besides, might aswell since you'll be adding all the others anyways.)

Oh and for those of you who are confused, leaving a config blank means it doesn't overwrite any previous binds. And bind "x" "" makes that key blank and do nothing.

Lets not include mp_blockscripts 1 while were at it. I'll be making another post to explain.

Comments

  • battlearmourbattlearmour Join Date: 2008-12-28 Member: 65889Members
    Yeah, and because of it I keep misusing the different artillery barrage types in Opposing Fronts, so use overwatch instead of creeping, or whatever.
  • themeatshieldthemeatshield Join Date: 2009-01-13 Member: 66078Members
    To the OP:

    Perfect. This would solve a lot of problems.
  • the_x5the_x5 the Xzianthian Join Date: 2004-03-02 Member: 27041Members, Constellation
    Great suggestion Jimyd! <img src="style_emoticons/<#EMO_DIR#>/smile-fix.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile-fix.gif" />

    <b>vote <!--coloro:#00DD00--><span style="color:#00DD00"><!--/coloro-->yes<!--colorc--></span><!--/colorc--></b>
  • aNytiMeaNytiMe Join Date: 2008-03-31 Member: 64007Members, Constellation
    edited January 2009
    <!--quoteo(post=1698635:date=Jan 27 2009, 05:38 PM:name=Jimyd)--><div class='quotetop'>QUOTE(Jimyd @ Jan 27 2009, 05:38 PM) <a href="index.php?act=findpost&pid=1698635"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Make sure we can bind all commander buttons and abilities to our keypad and mouse.

    My best setup is: qwerty/asdfgh/zxcvbn for RTS games. I really dislike it when RTS game developers map some special abilities to random places on the same unit like (p psionic storm/b barrage ability/u upgrade something/etc.)<!--QuoteEnd--></div><!--QuoteEEnd-->
    Heh, it's actually T for psyonic storm, and it's one of the most easily reachable spell hotkeys in the game. Try using b<u>u</u>rrow lurker when you hotkey all of your units to 1-5. P is for Probe as protoss.

    <!--quoteo--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--quotec-->with the end result making the game not very user/newb friendly. Relic did this with the first series of Dawn of War games and Company of Heroes, and the end result was it didn't really keep any new players around, just the hardcore people from tabletop.<!--QuoteEnd--></div><!--QuoteEEnd-->
    Your example is irrelevant because I argue that Relic makes absolutely awful strategy games. Star Craft is the only strategy game and has been the only strategy game for the past 10 years and has survived even with a very clunky hotkey system. Every other game is a thinly veiled tactical RPG.

    <!--quoteo--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--quotec-->Anyways, another good idea mentioned in another post is to have class specific config.cfgs. Like in TF2 when you switch from Soldier to Scout, the game switches from soldier.cfg to scout.cfg when you spawn as that class.<!--QuoteEnd--></div><!--QuoteEEnd-->
    A very good idea.

    Edit: I believe I've already made a post in defense of the QWER ASDF ZXCV hotkeys. Those were among the best things about commanding in Natural Selection.
  • darktimesdarktimes Join Date: 2007-12-24 Member: 63247Members
    NS1 commander hotkey system is far the most intuitive i ever seen in a game.

    qwe
    asd
    yxc

    all easely reachable.
  • juicejuice Join Date: 2003-01-28 Member: 12886Members, Constellation
    edited January 2009
    I actually did this by hand for NS1 and had various keys represent the execution of the particular key mapping script. So whenever I would press "/" to lerk-egg, I would then press NUM 3 to get the binds for the lerk. I had one for every alien class, marine, and comm.

    The most annoying thing in control schemes is when there is something that can't be rebound. Like you can rebind some keys, but not the sacred letter "h" to select weapon fire mode, or "ctrl-shift-1" is always center view on group 1. Awful.

    In addition, multiple contexts should allow for multiple bindings. Just because I bound "e" to drop medkit as comm, doesn't mean that "e" has to be for upgrading armor 1 if I'm selecting the arms lab. And just because I bound weapon ability 1 to number 3 shouldn't mean if I press 3 in a menu I select option 1.

    Idea: A simplified key bindings option screen just sets multiple contexts/classes impulses to a single easy to remember button, so e.g. ability 3 is always number 3, but advanced key bindings screen lets you set each context/class key separately.
  • steppin'razorsteppin'razor Join Date: 2008-09-18 Member: 65033Members, Constellation
  • FirewaterFirewater Balance Expert Join Date: 2002-12-12 Member: 10690Members, Constellation
    <!--quoteo(post=1698635:date=Jan 27 2009, 12:38 PM:name=Jimyd)--><div class='quotetop'>QUOTE(Jimyd @ Jan 27 2009, 12:38 PM) <a href="index.php?act=findpost&pid=1698635"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Make sure we can bind all commander buttons and abilities to our keypad and mouse.

    My best setup is: qwerty/asdfgh/zxcvbn for RTS games. I really dislike it when RTS game developers map some special abilities to random places on the same unit like (p psionic storm/b barrage ability/u upgrade something/etc.) with the end result making the game not very user/newb friendly. Relic did this with the first series of Dawn of War games and Company of Heroes, and the end result was it didn't really keep any new players around, just the hardcore people from tabletop.

    Anyways, another good idea mentioned in another post is to have class specific config.cfgs. Like in TF2 when you switch from Soldier to Scout, the game switches from soldier.cfg to scout.cfg when you spawn as that class.

    In NS obviously, this would be the instant you start morphing to that class, so from lerker to fade. However if you do plan to include a cancel morphing button (with some consequences possibly) then you would make the config change when you complete you morph and are the new class.

    So the list of configs you would need (as far as I know from NS1):

    config.cfg
    (This is the default one all players would use if they opt not to use custom class configs. However the only other configs that would be used if they opt out would be the mariencommander.cfg and aliencommander.cfg, this is because the keymappings before are completely differnt when you change to the RTS aspect of the game.)
    aliencommander.cfg
    skulk.cfg
    gorge.cfg
    lerk.cfg
    fade.cfg
    onos.cfg
    marinecommander.cfg
    marine.cfg
    ...and lastly...
    spectator.cfg
    (Please include a seperate spectator.cfg option the game will recognize whenever you join spectate. Nothing is worse when you have custom bindings and the result is they dont work too well clicking through the spectate menu options. And besides, might aswell since you'll be adding all the others anyways.)

    Oh and for those of you who are confused, leaving a config blank means it doesn't overwrite any previous binds. And bind "x" "" makes that key blank and do nothing.

    Lets not include mp_blockscripts 1 while were at it. I'll be making another post to explain.<!--QuoteEnd--></div><!--QuoteEEnd-->

    This is a brilliant idea. I like the idea of seperate configs. The best part is, it is up to the player on whether they want to use some or all of the class specific configs. There should be a general config so that if the player chooses, continues to use one config for the game.

    I would also like to see customizable selection keys, while I think the current system always worked for me, I beleive that some others may not like it. Again, giving control to the players on whether or not they decide to use a new system.

    I also agree with blockscripts. Caused more trouble than what its worth.
  • JimydJimyd Join Date: 2003-02-08 Member: 13289Members
    edited January 2009
    <!--quoteo(post=1698770:date=Jan 28 2009, 11:07 AM:name=aNytiMe)--><div class='quotetop'>QUOTE(aNytiMe @ Jan 28 2009, 11:07 AM) <a href="index.php?act=findpost&pid=1698770"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Heh, it's actually T for psyonic storm, and it's one of the most easily reachable spell hotkeys in the game. Try using b<u>u</u>rrow lurker when you hotkey all of your units to 1-5. P is for Probe as protoss.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Not arguing here but I was making a general reference. <img src="style_emoticons/<#EMO_DIR#>/smile-fix.gif" style="vertical-align:middle" emoid=":)" border="0" alt="smile-fix.gif" /> Even Starcraft has this problem with some if not most units. You shouldn't really be forced to go to one end of the keyboard to another. It should be completely customizable by the player.

    The only game that has had any sort of success in this department is Command and Conquer 3: Tiberium Wars. However, EA is soo evil in other ways and makes it so it kinda outweighs that note anyways. <img src="style_emoticons/<#EMO_DIR#>/sad-fix.gif" style="vertical-align:middle" emoid=":(" border="0" alt="sad-fix.gif" />
  • JimydJimyd Join Date: 2003-02-08 Member: 13289Members
    Bumping because it is just that important.
  • puzlpuzl The Old Firm Join Date: 2003-02-26 Member: 14029Retired Developer, NS1 Playtester, Forum Moderators, Constellation
    edited June 2009
    Config per class and fully customisable commander binds were something we wanted to do for NS but never seemed to get around to it. I really think NS2 would benefit greatly from it, but the config needs to be available from the in game menus too.

    But I don't know about spectator.cfg, do we really want to help the army of morons change their name and spam the lyrics of 'never gonna give you up'?
  • homicidehomicide Join Date: 2003-11-10 Member: 22451Members
    <!--quoteo(post=1711812:date=Jun 11 2009, 04:48 AM:name=puzl)--><div class='quotetop'>QUOTE (puzl @ Jun 11 2009, 04:48 AM) <a href="index.php?act=findpost&pid=1711812"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Config per class and fully customisable commander binds were something we wanted to do for NS but never seemed to get around to it. I really think NS2 would benefit greatly from it, but the config needs to be available from the in game menus too.

    But I don't know about spectator.cfg, do we really want to help the army of morons change their name and spam the lyrics of 'never gonna give you up'?<!--QuoteEnd--></div><!--QuoteEEnd-->
    <b>Answer:</b>
    Yes
  • JimydJimyd Join Date: 2003-02-08 Member: 13289Members
    edited June 2009
    <!--quoteo(post=1711812:date=Jun 11 2009, 04:48 AM:name=puzl)--><div class='quotetop'>QUOTE (puzl @ Jun 11 2009, 04:48 AM) <a href="index.php?act=findpost&pid=1711812"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->But I don't know about spectator.cfg, do we really want to help the army of morons change their name and spam the lyrics of 'never gonna give you up'?<!--QuoteEnd--></div><!--QuoteEEnd-->

    bind "F12" "exec rickastleyloveseveryone.cfg"

    We can already do that.

    It would be nice to have a spectator config with different types of "movie" binds setup (even if said binds would only work with sv_cheats 1, for camera angles).
  • Cheezy104Cheezy104 Join Date: 2009-06-11 Member: 67792Members
    edited June 2009
    <!--quoteo(post=1698635:date=Jan 27 2009, 05:38 PM:name=Jimyd)--><div class='quotetop'>QUOTE (Jimyd @ Jan 27 2009, 05:38 PM) <a href="index.php?act=findpost&pid=1698635"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->My best setup is: qwerty/asdfgh/zxcvbn for RTS games. I really dislike it when RTS game developers map some special abilities to random places on the same unit like (p psionic storm/b barrage ability/u upgrade something/etc.) with the end result making the game not very user/newb friendly. Relic did this with the first series of Dawn of War games and Company of Heroes, and the end result was it didn't really keep any new players around, just the hardcore people from tabletop.<!--QuoteEnd--></div><!--QuoteEEnd-->

    qwerty/asdfgh/zxcvbn? that would just be confusing and would not make sense, but I guess it might work for NS because there are fewer hotkeys

    Most of the starcraft hotkeys make sense. S for SCV, P for Probe, D for drone. The hotkey is the first letter mostly.
    It's not hard to learn.
    The hotkeys are far better than most RTS games and gives you plenty of freedom. There is no other RTS game that has hand stances for different purposes. Economy stance, macro stance for example.
    What you wrote is just an excuse because you have slow fingers.

    <!--quoteo(post=1698770:date=Jan 28 2009, 07:07 PM:name=aNytiMe)--><div class='quotetop'>QUOTE (aNytiMe @ Jan 28 2009, 07:07 PM) <a href="index.php?act=findpost&pid=1698770"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Heh, it's actually T for psyonic storm, and it's one of the most easily reachable spell hotkeys in the game. Try using b<u>u</u>rrow lurker when you hotkey all of your units to 1-5. P is for Probe as protoss.


    Your example is irrelevant because I argue that Relic makes absolutely awful strategy games. Star Craft is the only strategy game and has been the only strategy game for the past 10 years and has survived even with a very clunky hotkey system. Every other game is a thinly veiled tactical RPG.<!--QuoteEnd--></div><!--QuoteEEnd-->

    No again, the hotkey system is not "clunky".
    And what's so hard about burrowing lurks?
  • huhuhhuhuh Join Date: 2005-01-07 Member: 33190Members
    To right above : Are you joking ?
    Go play SC/BW and check it out yourself. Storm is on T and burrowing lurkers is just annoying.

    And just in case you didn't notice, we're not talking about obvious hotkeys ( yeah like the command center only has 2 or 3 abilities ) but like tough ones ? ( Like a Warcraft III Hero can have 4+ spells and still requires the basic like Attack Patrol etc ) so don't go talk about "first letter" crap.
    Moreover, using qwerty and stuff removes the basic clashes when translated ( Dota : Magina's ultimate has for long been bound to the same key as hold position in French version :o )
  • Cheezy104Cheezy104 Join Date: 2009-06-11 Member: 67792Members
    oops, yea it is T. I guess I was just tired or something
    *bangs head on wall*

    sure, in Warcraft 3 there are thousands of spells and ######, but in Natural Selection there aren't that many. There are no spells, all you need hotkeys for are buildings, medpacks and etc
  • PricePrice Join Date: 2003-09-27 Member: 21247Members
    edited June 2009
    <!--quoteo(post=1698635:date=Jan 27 2009, 06:38 PM:name=Jimyd)--><div class='quotetop'>QUOTE (Jimyd @ Jan 27 2009, 06:38 PM) <a href="index.php?act=findpost&pid=1698635"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->config.cfg
    (This is the default one all players would use if they opt not to use custom class configs. However the only other configs that would be used if they opt out would be the mariencommander.cfg and aliencommander.cfg, this is because the keymappings before are completely differnt when you change to the RTS aspect of the game.)
    aliencommander.cfg
    skulk.cfg
    gorge.cfg
    lerk.cfg
    fade.cfg
    onos.cfg
    marinecommander.cfg
    marine.cfg
    ...and lastly...
    spectator.cfg<!--QuoteEnd--></div><!--QuoteEEnd-->
    yeah like in team fortress 2.
  • RobBRobB TUBES OF THE INTERWEB Join Date: 2003-08-11 Member: 19423Members, Constellation, Reinforced - Shadow
    I'd prefer the Numpad over Alphanumerical, but that aint gonna happen since we had more than 9 Buttons in that Menu in NS1.
  • innocivinnociv Join Date: 2009-11-05 Member: 69280Members
    edited November 2009
    Ohhinecro.

    I really like
    [w][e][r][t]
    [s][d][f][g]
    [x][c][v][b]
    for your build menu and ability menu if there is one.

    You have 3 rows, 4 columns, say your armor is the 3rd on the top row then that is your [E] button, not "a" for armory.
    If you have an ability menu on a unit on building, then [Q] is the first ability.

    Just how NS1 was pretty much, but i'd put QAZ for selection keys myself. There is no memorization; You know the menu position, you know the key.
    But ingame customization is good. And different customization for each class I guess would be nice.

    Or why not if(class=sulk) { q = ... }?
  • TemphageTemphage Join Date: 2009-10-28 Member: 69158Members
    edited November 2009
    <!--quoteo(post=1736438:date=Nov 6 2009, 12:36 AM:name=innociv)--><div class='quotetop'>QUOTE (innociv @ Nov 6 2009, 12:36 AM) <a href="index.php?act=findpost&pid=1736438"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Or why not if(class=sulk) { q = ... }?<!--QuoteEnd--></div><!--QuoteEEnd-->


    Sulk is the best class. I like the Hive 2 ability to listen to Cure albums.
  • Soli Deo GloriaSoli Deo Gloria Join Date: 2009-06-25 Member: 67926Members
    Also, I think variables in text chat should be added in. Like in Team Fortress Classic, if you bound a key to "say Need a medic, %h %a" the %h and %a would be replaced with the players current health and armor respectively. This would make it easier for players without mics to bind keys to dynamically relay information to their commander/team. Other useful variables would be %i (also used in TFC) for last player seen, %l (used in a TFC modifcation) for current location, and for the alien team %c for what class the player is currently.
  • innocivinnociv Join Date: 2009-11-05 Member: 69280Members
    %h should be easily doable with lua unless health is mysteriously unaccesible by lua.

    Grantd, server needs it, but that sounds like something lots of servers would run as I've seen lots of mods for mods with that.
  • TemphageTemphage Join Date: 2009-10-28 Member: 69158Members
    edited November 2009
    Yet in the entire history of %h %a %whatever commands, I can't think of a single time it was actually relevant and NOT just annoying.

    No really, try it on a mic, see how long that lasts.

    <b><!--coloro:yellow--><span style="color:yellow"><!--/coloro-->NSPlayer:<!--colorc--></span><!--/colorc--> MY HEALTH IS <!--coloro:red--><span style="color:red"><!--/coloro-->48<!--colorc--></span><!--/colorc--> AND MY ARMOR IS <!--coloro:blue--><span style="color:blue"><!--/coloro-->0<!--colorc--></span><!--/colorc--> AND MY LOCATION IS <!--coloro:green--><span style="color:green"><!--/coloro-->CARGO<!--colorc--></span><!--/colorc--> AND MY CURRENT WEAPON IS <!--coloro:cyan--><span style="color:cyan"><!--/coloro-->PISTOL<!--colorc--></span><!--/colorc--> AND MY IP IS <!--coloro:orange--><span style="color:orange"><!--/coloro-->62.183.134.21<!--colorc--></span><!--/colorc--> AND MY FAVORITE FLAVOR OF ICE CREAM IS <!--coloro:#350000--><span style="color:#350000"><!--/coloro-->CHOCOLATE<!--colorc--></span><!--/colorc-->.</b>
  • JimydJimyd Join Date: 2003-02-08 Member: 13289Members
    edited November 2009
    <!--quoteo(post=1736494:date=Nov 6 2009, 03:48 AM:name=Temphage)--><div class='quotetop'>QUOTE (Temphage @ Nov 6 2009, 03:48 AM) <a href="index.php?act=findpost&pid=1736494"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Yet in the entire history of %h %a %whatever commands, I can't think of a single time it was actually relevant and NOT just annoying.

    No really, try it on a mic, see how long that lasts.

    <b><!--coloro:yellow--><span style="color:yellow"><!--/coloro-->NSPlayer:<!--colorc--></span><!--/colorc--> MY HEALTH IS <!--coloro:red--><span style="color:red"><!--/coloro-->48<!--colorc--></span><!--/colorc--> AND MY ARMOR IS <!--coloro:blue--><span style="color:blue"><!--/coloro-->0<!--colorc--></span><!--/colorc--> AND MY LOCATION IS <!--coloro:green--><span style="color:green"><!--/coloro-->CARGO<!--colorc--></span><!--/colorc--> AND MY CURRENT WEAPON IS <!--coloro:cyan--><span style="color:cyan"><!--/coloro-->PISTOL<!--colorc--></span><!--/colorc--> AND MY IP IS <!--coloro:orange--><span style="color:orange"><!--/coloro-->62.183.134.21<!--colorc--></span><!--/colorc--> AND MY FAVORITE FLAVOR OF ICE CREAM IS <!--coloro:#350000--><span style="color:#350000"><!--/coloro-->CHOCOLATE<!--colorc--></span><!--/colorc-->.</b><!--QuoteEnd--></div><!--QuoteEEnd-->

    You only really need Health, Armor, and possibly Location.

    Equipment could be displayed on the scoreboard, or in a seperate team-equipment screen.

    Marines could also automatically call out "reloading" via voiced sound clips at a reasonable appropriate rate.

    Glad to see this thread has not been completely forgotten.
Sign In or Register to comment.