I wasn't sure if this was supposed to be posted in Idea Box, in Discussion, or in Bug Report. It's kind of all three. It's technically not a bug but it does ruin the game, and I did propose an idea to fix it...
Anyway, the AI using the Self-Destruct move NEEDS to be fixed. It completely prevents any sort of fights with a character who can use it. I've never been able to have a single fight with characters like Android 16, Chiaotzu, Majin Vegeta, and now Majin Buu, one of the primary antagonists of the story. Every time I try, they blow themselves up within the first few seconds of the match. And since Self-Destruct is a move with an extremely short range, and the AI doesn't seem to try and chase the opponent down, I've never seen an AI win with Self-Destruct. It just ends fights prematurely and makes certain fights impossible to have. In order to try and fight against them, I have to cheat on behalf of the opponent, and interrupt them each time they try to charge up a beam if they have any of their special meter available. And if I have 2 COM characters fight each-other, the one with Self-Destruct loses in 30 seconds or less every time.
My solution is extremely simple: if the AI is above, like... 10% or 20% of their max HP, maybe... they just NEVER use the Self-Destruct move. If they try, they'll just use a normal energy beam instead. That way, they aren't killing themselves with full HP, and aren't ending the match before it even begins. Then, when they get to low HP and are probably going to lose anyway, they can attempt it.
That's a clever solution.
I'm going to add a test to allow self destruction only if HP < 50.
Then I'll see how to add a chase mode.
And it's live. Please try it 😁
It's partially working!
First, in terms of the battle experience, it was totally fixed. This was the first time I actually got to fight Android 16 without him detonating immediately. He tried to Self-Destruct when he was around 1 bar of HP left (out of 5) which seems perfect.
The only issue was with the tracking. He did try to follow my character, but only horizontally. His vertical tracking seems to be reversed. The first time he Self-Destructed, he flew towards the ground while I was up in the air, and tracked my position below me. The second time, I made sure to get underneath him, and he flew up to the top of the screen while tracking my position.
Whoops. I copied the horizontal logic to the vertical without inverting it (origin is top left).
Please reload and try again 😄