AE talk:Combat system: Difference between revisions

From OniGalore
Jump to navigation Jump to search
No edit summary
m (Iritscen moved page Talk:Combat system to AE talk:Combat system without leaving a redirect: this belongs in the AE namespace even if it's obsolete)
 
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
:This is not really a question, but I think this statement about the new package is a bit confusing...
CLEARED 10/27/2008
*''Directional kicks, running kicks, jumping kicks now cause mild stagger
----
*''Directional punches and running punches now cause knockdown for all classes
:Why does it make sense that a running kick is less powerful (stagger) than a running punch (knockdown)?
:Is the first statement about blocked kicks and the second about unblocked punches, or something else?
:Generally, whenever you say "now", it's a good idea to remind people of what things were like "before".
:I fail to see a difference with Konoko's running kicks, for example. What ''exactly'' changed about them?
::[[User:Geyser|geyser]] 15:39, 9 September 2008 (CEST)


Loser, I have a quick question on something pretty basic, but I don't remember seeing it addressed before. Does pressing the 'back' button have any effect when blocking? Does it do anything differently than blocking by pressing nothing? *Can* it be made to do anything different from blocking while doing nothing? --[[User:Iritscen|Iritscen]] 00:19, 20 September 2008 (CEST)


Thank you for noticing this page.
I should learn to write. By those statements is meant:
:''Directional kicks, running kicks, jumping kicks now cause mild stagger'' -
::These kicks are now blockable only in "standing" stance. If you crouch and they miss completely, good for you. If they connect, you get hit.
::These kicks now cause mild stagger if you guard them (usually 20-30 frames, originally they caused simple 8 frames block)
::These kicks still knockdown you if you are hit by them or (Comguy, Fury) cause heavy stagger (40 - 45 frames)


::Why? Just to uplift them. Now you can argue with me (and win, of course) but I have friend who is not playing Oni but he plays games from time to time. I let him play vanilla Oni. Punch spamming, throw spamming. Forgot about kicks the moment he tried them a few times (exception were front running kick and front standing kick). Why? Slower, not giving him enough time if opponent blocks. And they had "no advantages" as he said when I asked him why he is not using them.
Yes, It makes you more likely to be hit ^_^
:serious stuff: when you press "back", character performs two animations: step back A, then step back B. Step back A is vulnerable for all characters, step back B again for all except Konoko, she has it "block high". So better is to do nothing.


::Then, I let him play AE. It was clearly visible that his usual spamming now works less then before. It does not mean he was killed by nearest come-n'go enemy. It means he had problems with him as my friend does not use evasion moves. It goes like this: "Evading? Time wasting. Let's throw'em! WHAT? I got kicked to the ground? OK, EAT THIS!!!" *Forward + left mouse spam*. Enemy killed in the end. My friend had 1/4 of his HP away. 20 other enemies are waiting for him later in level ^_^. Then, I played. A few rolls, some average-placed kicks, finished with 2x punch combo in the end. Enemy hit me once (threw me).
:Well, you inspired me -> I will try to set both back steps as "block high". Maybe it will be good. Thank you very much ^_^.
--[[User:Loser|Loser]] 06:28, 20 September 2008 (CEST)


::That was my goal. More technical gameplay (like "big fighting games", Tekken/DOA/Virtua fighter), less spamming. I 80% suceeded. At least I think so.
::Yeah, if you compare it to fighting games (within my very limited experience), backing up automatically becomes a block when under sttack. I had seen Konoko go into blocking status while backing up but I wasn't sure it was consistent. At the very least, it should be consistent and not matter which foot she's on.
::I was also asking this because I was wondering if an animation can be set up to be used only while a character is back-pedaling and being attacked. Is that possible within the current framework of how TRAMs work? --[[User:Iritscen|Iritscen]] 14:08, 20 September 2008 (CEST)
:::There is NO possibility to make character play different block animation just because character is doing back steps. No parry/reversal ^_^. Once bit "BlockHigh" or "BlockLow" is set, it simply blocks according to already existing and hardcoded mechanics.
:::Also, I won't give block status to backpedaling, only I will try to give it to back steps. Blocking while backpedaling = cheap. But backsteps...maybe it will spice up melee. We will see.
::::"'''No parry/reversal'''" Hey! Stop reading my mind! It's creepy :-) But that's too bad, that we can't play other animations. Oh well.
::::Re "backpedaling"; sorry, I forgot that's not a common word and that you might not know what it means; backpedaling simply means "running backwards at a constant rate" (the movement resembles pedaling backwards on a bicycle; Konoko's backwards run is a beautiful example of backpedaling). --[[User:Iritscen|Iritscen]] 17:57, 20 September 2008 (CEST)


::'''Tirade = 1''' (put '''#''' in front and ignore if not interested)
----
:::Now you can say "OK, so why was Konoko's front kick penalized? Why it is now blocked so swiftly (4 frames block animation)? It is not real!" Answer is: it is lightning fast kick, easy to spam. I had to weaken it in order to prevent "mindless spamming". That is deal of game: if you want to make it entertaining, you have to do some thing differently from real world.


:::Now you again: "Then, if we are doing things "differently from real world", why you want to make fights "more realistic?" It is contradicting! Plus, you are talking about "weakening overpowered moves" but Mutant Muro is now tremdeously powerful, capable of hitting you multiple times with one animation!" Well, here my little tirade ends. Simply because I want tom make Oni fun to play. Spamming is no fun. And no, proclamation "so don't spam" is NOT solution. I want to be able to use everything as well as I want AI2 to use everything. Then it is fun.


:::If Mutant Muro is exceptional boss, 2x bigger than you and with super shield, then he can have more powerful attacks. I tried and defeated him, no big job. Only difference is that now you cannot rush and spam and retreat and rush and spam.... so easily. Well, you have to do it this way aganist such a boss. But against vanilla Mutant Muro it is easy the moment you are a bit skilled + you saved shield to prevent HP loss if he does PAR3 powered attack and you get caught.
::::I was reading about offset 0x3C in the TRAM, where the attack statuses are set, such as BlockHigh/Low. It's not possible to take advantage of a new bit value in there, is it, to allow for a new kind of blocking status? It looked like the fourth bit is unused, if I read that right. I guess the point is that the engine would have to be hacked to make an 'if' statement based on that bit, right? I don't know how hard that would be; probably a question for Neo. --[[User:Iritscen|Iritscen]] 20:01, 26 September 2008 (CEST)


:::Aganist AE Mutant Muro it is harder. you WILL do it same way, but first time he catches you with his attack you realize this is serious. And once again-I defeated him, no big job. You only have to be more careful.
Yes, that is for Neo. Still want to make more sophisticated melee, eh? Me too, trust me (read my personal page ^_^). But I would save these ideas. We cannot do very much with engine so far. Altough Neo can, imagine that you have to "learn" AI2 this new ability as well. That means far more than just a few lines of code. --[[User:Loser|Loser]] 12:26, 27 September 2008 (CEST)
::'''Tirade = 0'''


:''Directional punches and running punches now cause knockdown for all classes''
::Directional punches can be blocked in any stance
::If they are not guarded, directional punches now cause knockdown (or medium stagger in some cases)
::If guarded, these punches now do 10 frames block instead of 8 frames. Better chance for you to run away if you were not sucessful with directional punch and you face threat of being back thrown. But still not enough time to spam these, I think.


::REASON: Original directional punches are usually useless. Sorry if it sounds too definite, but if we count out punch forward (part of everyday attack arsenal), then left/right/back punches were seriously underpowered. For example, Ninja's directional punches caused only hurt anim if they hit enemy (no stagger/knockdown). Practical joke. So enemy eats 10 points damage from side punch, then he swiftly finishes his back positioning and backthrows you for minimal 30 damage (I count out SWAT's broken non-damaging back throw). Or he waits for you to attack, block it and THEN he does it. I apologize, but that is useless.
----
:Similar with running punches of some classes (Konoko for example). You run into opponent, strike him. He plays simple hit animation from your full body powered impact, then he PWNS you hard. If you feel weird about this sentence, read Tirade first, then react, please.
'''NOTE:''' (added '''23rd November 2008'''):
::Overall, it is a bit better now. Of course you can spam punches. But kicks have now their advantages as well. And still, 10 frames from blocked punch is not much (kick do usually 20+ staggers now) but still you have better chance to escape back throw. Especially aganist more skilled classes (and aganist AE opponents ^_^'). Of course wait now-backthrow later still works. But even +2 frames into block gives you sometimes chance to get away. And AI2 can use it, too.
:I don't have enough time for consistent modding, however I am trying to keep in touch with AE stuff. I have found yet another two bugs in this version of throw TRAMs:
:*KONCOMrun_throw_bk_tgt is missing "drop weapon" flag.
:*STRCOMthrow_fw is missing 1 frame soft pause (required exactly for this animation, otherwise player can do punch forward bug).


Finally: "I fail to see a difference with Konoko's running kicks, for example. What exactly changed about them."  
Also, I think throws as a whole need one big revisit in terms of [[OBD:TRAM/raw0x34|animation]] and end interpolation ([[TRAM]], field 0x178). If there will be multiplayer, then I have to admit that my system IS unfair in terms of vulerability of throwing animations, denying advantages of semi-vulnerable throws to some characters (Konoko).
:[http://loser.oni2.net/Videos/Vanilla_X_AE.wmv VIDEO]. First is vanilla ONI, second is AE combat system.  
:After reading posts from other members ([[user:Love_Oni|Love_Oni]], [[user:Gumby|Gumby]], [[user:Iritscen|Iritscen]], [[user:EdT|EdT]] etc.) and after a few quick tests, this is what I mean:
:vanilla: enemy can counterattack your directional kick almost immediately.
:*ALL throw-related animations (thrower, thrown) should be semi-vulnerable, so we need to tweak those which cause character to end facing different way. Either modify them so they make victim turn back (Konoko's lariat case: force victim to turn 360°, not 180°) or adjust animation so it ends in very mild angle, max 45° from original facing should be OK (Elite's back throw). Goal is to make "sliding" back to original facing more acceptable (less eye-tearing).
:AE: Enemy staggers a bit from impact. Nothing big, but still you have chance to get away or try to continue combo. But as you can see, enemy still has upper hand as he finishes his stagger (and can attack) way before I land from my side kick. Which is good. (maybe not realistic but prevents spamming)
:*About throwers:
:::Animations need to end sooner and fully use "end interpolation". This would make thrower more dynamic, able to launch attacks or to escape fluently from end of throw animation.
:::Demonstration [http://loser.oni2.net/Videos/Throws_modification_001.wmv VIDEO], KONCOMrun_throw_fw. You can see that although animation ends sooner (it is mercilessly trimmed via 0x16C in [[TRAM]]), thanks to a bit higher end interpolation it looks almost same as original, plus giving character more agility.
:::In conjunction with thrower being vulnerable as soon as it is possible (depends on animation) this feature would speed up gameplay. And I am not talking about mashing buttons, but about reduction of "grab-one-guy-after-another-from-crowd" and "hit-thrower-even-tough-he-looks-battle-ready-but-is-not" situations. Still, window where thrower can be hurt should be big enough to force wise throwing.  
:*About throwns:
:::I have discovered another bug which is not usually harmful, but in case of throwns it is. If we set soft pause (0x152 [[TRAM]]) to some non-zero value, then we can simulate character lying on ground in pain (unable to do a thing for a set number of frames). Drawback is, that on '''narrow surfaces''' thrown animations with non-zero soft pause behave weird, sometimes causing victim to play "air knockdown" as if victim was in the air. Plus he usually takes no dmg then (frame of damage is not played as animation is replaced). Thanks to this we cannot set soft pauses for throwns properly.
:::Yet another problem is that we have two kinds of fallen animations in Oni - Konoko's (female) and Striker's (male). Count out special Zombie Shinatama's one, please ^_^. Now when some character is thrown, it plays thrown anim which ends either in female or male fallen position, depending on how Steve animated it. Nuisance is, when male is thrown but anim ends in female fallen position, character is set up for transition to female fallen position at the end of thrown anim. Then, after thrown anim ends, this male character "jerks" to his right fallen position. Looks awful.
:::I suggest solution for both of those above - reanimate endings of thrown animations. Extend them a bit (depends on animations of course), that would simulate soft pause (I assume that all throwns are vulnerable as soon as possible). And reanimate ending, so character ends in some medicore pose from which he can interpolate to both male and female fallen position without looking weird.


I hope I answered all of your questions. Feel free to react. --[[User:Loser|Loser]] 21:36, 9 September 2008 (CEST)
::: Also, in terms of damaging - I suggest to use [[PAR3]]s instead of internal [[OBD:TRAM/raw0x18|Damage part]] for some thrown damages, mainly for those caused by smashing/tossing victim. Bone-breaking and neck snaping should still use damage part.
:::Point is that then we can easily create wall collision for such throws, at least I think we can. Then if character is thrown by Tanker's back throw near edge, it would not cause damage because character flew over and didn't hit hard surface. If we talk about small heights - in small height thrown animation is still played, ready to deal damage. And in case of higher height, well, gravitation does work for Tanker. Also, if he performs back throw and flings victim onto a wall, victim would be damaged by hitting the wall.
:--[[User:Loser|Loser]] 14:49, 23 November 2008 (CET)
'''\NOTE'''


I still haven't tried your system out, but from the sound of it, I like your changes, Loser. By the way, have you changed Barabus' moves at all? I experienced some amazing and wicked behavior from him in my last fight with him that made him much harder. Maybe it was just a fluke (I can post video if you want). --[[User:Iritscen|Iritscen]] 02:53, 10 September 2008 (CEST)
Very interesting information and ideas, Loser. I was just wincing at the jerking fallen animation bug yesterday, not for the first time or the 50th time, so I am fascinated at the simple reason for it. I never realized there were male and female fallen anims. You're saying that some animations that involve falling always end in male fallen poses, and some always end in female fallen poses, correct? Also, I only remember seeing this bug when an enemy is finally KOed, and comes to his final resting pose. Maybe normally it is not as obvious because they start to get back up right after reaching the fallen pose? --[[User:Iritscen|iritscen]] 17:11, 23 November 2008 (CET)
 
:Yes, there are two sets of fallen animations plus one bonus.Easy recognition:
*female fallen animations: ''fallen_back'' has right arm close to body , ''fallen_front'' has arms above head
*male fallen animations: ''fallen_back'' has right arm away from body , ''fallen_front'' has right arm along body and left arm slightly raised above head
:Next, usually each set of TRAMs is utilized for specified character, so you cannot see "jerk bug". But thrown animations are forced upon every thrown enemy. Animations are rigid, so in their current state you can see from time to time that they were meant to end in male or female fallen animation (usually when it is performed by wrong-fallen anims character) ^_^. Normally, you ignore this because you are hyped in action (yes, it happens each time, not only after KO), but as time passes and you are not so tense in fight ( after 8 or what years of playing... guess ^_^.) you can see this bug quite clearly. So clearly it starts to annoy you.
:Also, my apologies, I forgot to mention you in my list. Now you are in. --[[User:Loser|Loser]] 17:47, 23 November 2008 (CET)
 
I don't have any other specific comments just yet, but I like what you are proposing for allowing characters to move sooner after throws. Definitely a good idea. --[[User:Iritscen|iritscen]] 17:11, 23 November 2008 (CET)
 
[[Category:Modding projects]]

Latest revision as of 02:08, 4 April 2023

CLEARED 10/27/2008


Loser, I have a quick question on something pretty basic, but I don't remember seeing it addressed before. Does pressing the 'back' button have any effect when blocking? Does it do anything differently than blocking by pressing nothing? *Can* it be made to do anything different from blocking while doing nothing? --Iritscen 00:19, 20 September 2008 (CEST)


Yes, It makes you more likely to be hit ^_^

serious stuff: when you press "back", character performs two animations: step back A, then step back B. Step back A is vulnerable for all characters, step back B again for all except Konoko, she has it "block high". So better is to do nothing.
Well, you inspired me -> I will try to set both back steps as "block high". Maybe it will be good. Thank you very much ^_^.

--Loser 06:28, 20 September 2008 (CEST)

Yeah, if you compare it to fighting games (within my very limited experience), backing up automatically becomes a block when under sttack. I had seen Konoko go into blocking status while backing up but I wasn't sure it was consistent. At the very least, it should be consistent and not matter which foot she's on.
I was also asking this because I was wondering if an animation can be set up to be used only while a character is back-pedaling and being attacked. Is that possible within the current framework of how TRAMs work? --Iritscen 14:08, 20 September 2008 (CEST)
There is NO possibility to make character play different block animation just because character is doing back steps. No parry/reversal ^_^. Once bit "BlockHigh" or "BlockLow" is set, it simply blocks according to already existing and hardcoded mechanics.
Also, I won't give block status to backpedaling, only I will try to give it to back steps. Blocking while backpedaling = cheap. But backsteps...maybe it will spice up melee. We will see.
"No parry/reversal" Hey! Stop reading my mind! It's creepy :-) But that's too bad, that we can't play other animations. Oh well.
Re "backpedaling"; sorry, I forgot that's not a common word and that you might not know what it means; backpedaling simply means "running backwards at a constant rate" (the movement resembles pedaling backwards on a bicycle; Konoko's backwards run is a beautiful example of backpedaling). --Iritscen 17:57, 20 September 2008 (CEST)


I was reading about offset 0x3C in the TRAM, where the attack statuses are set, such as BlockHigh/Low. It's not possible to take advantage of a new bit value in there, is it, to allow for a new kind of blocking status? It looked like the fourth bit is unused, if I read that right. I guess the point is that the engine would have to be hacked to make an 'if' statement based on that bit, right? I don't know how hard that would be; probably a question for Neo. --Iritscen 20:01, 26 September 2008 (CEST)

Yes, that is for Neo. Still want to make more sophisticated melee, eh? Me too, trust me (read my personal page ^_^). But I would save these ideas. We cannot do very much with engine so far. Altough Neo can, imagine that you have to "learn" AI2 this new ability as well. That means far more than just a few lines of code. --Loser 12:26, 27 September 2008 (CEST)



NOTE: (added 23rd November 2008):

I don't have enough time for consistent modding, however I am trying to keep in touch with AE stuff. I have found yet another two bugs in this version of throw TRAMs:
  • KONCOMrun_throw_bk_tgt is missing "drop weapon" flag.
  • STRCOMthrow_fw is missing 1 frame soft pause (required exactly for this animation, otherwise player can do punch forward bug).

Also, I think throws as a whole need one big revisit in terms of animation and end interpolation (TRAM, field 0x178). If there will be multiplayer, then I have to admit that my system IS unfair in terms of vulerability of throwing animations, denying advantages of semi-vulnerable throws to some characters (Konoko).

After reading posts from other members (Love_Oni, Gumby, Iritscen, EdT etc.) and after a few quick tests, this is what I mean:
  • ALL throw-related animations (thrower, thrown) should be semi-vulnerable, so we need to tweak those which cause character to end facing different way. Either modify them so they make victim turn back (Konoko's lariat case: force victim to turn 360°, not 180°) or adjust animation so it ends in very mild angle, max 45° from original facing should be OK (Elite's back throw). Goal is to make "sliding" back to original facing more acceptable (less eye-tearing).
  • About throwers:
Animations need to end sooner and fully use "end interpolation". This would make thrower more dynamic, able to launch attacks or to escape fluently from end of throw animation.
Demonstration VIDEO, KONCOMrun_throw_fw. You can see that although animation ends sooner (it is mercilessly trimmed via 0x16C in TRAM), thanks to a bit higher end interpolation it looks almost same as original, plus giving character more agility.
In conjunction with thrower being vulnerable as soon as it is possible (depends on animation) this feature would speed up gameplay. And I am not talking about mashing buttons, but about reduction of "grab-one-guy-after-another-from-crowd" and "hit-thrower-even-tough-he-looks-battle-ready-but-is-not" situations. Still, window where thrower can be hurt should be big enough to force wise throwing.
  • About throwns:
I have discovered another bug which is not usually harmful, but in case of throwns it is. If we set soft pause (0x152 TRAM) to some non-zero value, then we can simulate character lying on ground in pain (unable to do a thing for a set number of frames). Drawback is, that on narrow surfaces thrown animations with non-zero soft pause behave weird, sometimes causing victim to play "air knockdown" as if victim was in the air. Plus he usually takes no dmg then (frame of damage is not played as animation is replaced). Thanks to this we cannot set soft pauses for throwns properly.
Yet another problem is that we have two kinds of fallen animations in Oni - Konoko's (female) and Striker's (male). Count out special Zombie Shinatama's one, please ^_^. Now when some character is thrown, it plays thrown anim which ends either in female or male fallen position, depending on how Steve animated it. Nuisance is, when male is thrown but anim ends in female fallen position, character is set up for transition to female fallen position at the end of thrown anim. Then, after thrown anim ends, this male character "jerks" to his right fallen position. Looks awful.
I suggest solution for both of those above - reanimate endings of thrown animations. Extend them a bit (depends on animations of course), that would simulate soft pause (I assume that all throwns are vulnerable as soon as possible). And reanimate ending, so character ends in some medicore pose from which he can interpolate to both male and female fallen position without looking weird.
Also, in terms of damaging - I suggest to use PAR3s instead of internal Damage part for some thrown damages, mainly for those caused by smashing/tossing victim. Bone-breaking and neck snaping should still use damage part.
Point is that then we can easily create wall collision for such throws, at least I think we can. Then if character is thrown by Tanker's back throw near edge, it would not cause damage because character flew over and didn't hit hard surface. If we talk about small heights - in small height thrown animation is still played, ready to deal damage. And in case of higher height, well, gravitation does work for Tanker. Also, if he performs back throw and flings victim onto a wall, victim would be damaged by hitting the wall.
--Loser 14:49, 23 November 2008 (CET)

\NOTE

Very interesting information and ideas, Loser. I was just wincing at the jerking fallen animation bug yesterday, not for the first time or the 50th time, so I am fascinated at the simple reason for it. I never realized there were male and female fallen anims. You're saying that some animations that involve falling always end in male fallen poses, and some always end in female fallen poses, correct? Also, I only remember seeing this bug when an enemy is finally KOed, and comes to his final resting pose. Maybe normally it is not as obvious because they start to get back up right after reaching the fallen pose? --iritscen 17:11, 23 November 2008 (CET)

Yes, there are two sets of fallen animations plus one bonus.Easy recognition:
  • female fallen animations: fallen_back has right arm close to body , fallen_front has arms above head
  • male fallen animations: fallen_back has right arm away from body , fallen_front has right arm along body and left arm slightly raised above head
Next, usually each set of TRAMs is utilized for specified character, so you cannot see "jerk bug". But thrown animations are forced upon every thrown enemy. Animations are rigid, so in their current state you can see from time to time that they were meant to end in male or female fallen animation (usually when it is performed by wrong-fallen anims character) ^_^. Normally, you ignore this because you are hyped in action (yes, it happens each time, not only after KO), but as time passes and you are not so tense in fight ( after 8 or what years of playing... guess ^_^.) you can see this bug quite clearly. So clearly it starts to annoy you.
Also, my apologies, I forgot to mention you in my list. Now you are in. --Loser 17:47, 23 November 2008 (CET)

I don't have any other specific comments just yet, but I like what you are proposing for allowing characters to move sooner after throws. Definitely a good idea. --iritscen 17:11, 23 November 2008 (CET)