-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The state of counterattacks in the game #45158
Comments
I like the idea of counterattacks having effects. Since counters are always innately a part of the style you're using I think it makes sense for each counter to be adjusted to match the style. I think #4 is the most interesting
Martial arts already has techniques the game pulls from, I suspect it might not be too difficult to add counter "techniques", though I'm not sure about marking. Also the mark itself should probably have a visual indicator (not sure what the procedure for letting tileset authors know is) and we should decide how we want the auto-attack to prioritize if there's multiple counters in a single turn. My instinct would be for the initial adjustments to generally be as follows:
|
This also raises the question of whether Block and Dodge should have a small move speed cost or if they should be free since the counter can be assumed to be a part of that action |
Rolling counterattacks in with ondodge/onblock buffs honestly makes sense, since they are already kind of shorthand for "better positioning in preparation of a counterattack". |
Undesirable does not mean "is bad for the game". "Taking damage" is likewise "undesirable".
This needs justification, it's a drawback, but that doesn't mean it's bad for the game.
At the end of the day, neither blocks, dodges, or counters should be "free". Blocks, dodges, and counter-setups should have a low but meaningful cost (essentially the reciprocal of the dodges/turn and blocks/turn stat of the style), and counter-attacks should be treatied like any other technique for balancing purposes. |
Taking damage is quite a direct and easily-understandable mechanic: you let zombies chew on you, and in time you die. |
These aren't comparable. It's an acquired ability, and an action that your character consciously performs. If it can be disadvantageous to use it, you should have control over when to use it. Improving your skills shouldn't come with such a weird downside. |
While the latter is true, I think there is a problem here it just needs a higher degree of specificity Block and Dodge counters are acquired as boons. Having them suddenly and unexpectedly stunlock you (for styles that get several blocks and dodges in a single turn like aikido) preventing escape from a group and potentially forcing a death is an extreme malus and antithetical to the idea of them as a combat boon. I suspect they're not balanced as though they're a negative trait (making other parts of the style more powerful in compensation). In addition they are active actions the character performs, not things that happen to them. This indicates they should (in theory) have the potential to choose not to do them (like jumping off a ledge vs falling in a pit). If a character already has diminished moves, the extra cost of 2 counter attacks (one dodge and one block) may consume a large number of moves for undesirable effect. I agree that they should have a move cost, and for the moment they should activate automatically. But I think there should be a way to temporarily disable them. The simplest I can think of would be to have the "Run" move speed disable counterattacks (and indicate such in the message). Then we can test and see if we still need to add the prompt if you're on a dangerous tile like Fire or Acid |
We'd also need some way to allow you to interrupt a stunlock, maybe if a counter would drop you to 0 or fewer net movement points for the following turn it gets skipped with a message indicating something like "You try to perform a counter but aren't fast enough" I'm thinking something like (queued movements) > (speed) maybe? |
It already does that. |
sorry for the ambiguity, did you mean Or B. the next turn gets skipped, effectively stunlocking you? If it's A then I think adding a check for Run stance might be a good solution for now. |
If a counterattack would cause you to have no move points at the start of the next turn, it is not triggered. |
Interesting, I'll see if I can gather the time to look at the Counterattack code and see if I can PR a skip if you're in run stance (I'm still learning how we have stuff laid out so I don't know how much work it will take me to figure out how to make the check or where to put it) Also if someone who experiences the "stunlock" could tell me how they experience it (does it skip your turn automatically or does it pause each turn just not give you enough moves to do anything) I'd appreciate it. If it does still stunlock you without pause it's possible it might have something to do with movement queuing or something else. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. Please do not 'bump' or comment on this issue unless you are actively working on it. Stale issues, and stale issues that are closed are still considered. |
This issue can be closed thanks to the completion of #51949. Block and Dodge counters as they were no longer exist in the game. |
Is your feature request related to a problem? Please describe.
Right now, most counterattacks are completely regular attacks that are performed automatically. A few of them have additional effects, but when the counters cost the same amount of moves as regular attacks, there's no point making them counters, because then they could be just regular attacks, with an added bonus that the player is able to control who he's attacking. Uncontrollable attacks that consume moves can be undesirable for many reasons: the player might want to prioritize a different target; the player might not want to fight at all; the player might not want to attack a specific zombie (boomers, zombies that strike back with acid, zombies that shock attackers); the player might be standing in the acid or being zapped; etc etc etc. Automatic consumption of moves is bad.
Describe the solution you'd like / Describe alternatives you've considered
Counters need something that makes them more interesting than a regular attack you can't control. There are a few ideas for this:
I personally find ideas 1 and 4 most interesting, because 2 and 3 both involve the player automatically using moves and don't fix the fundamental problems, but for now I'd like to get the bug fixed, because melee is unplayable. 4 is also what has been suggested in
A clear and concise description of any alternative solutions or features you've considered.
Additional context
As I tested in #45138, right now the counters do make you skip a turn when you perform them.
The text was updated successfully, but these errors were encountered: