So I haven't fixed those two major previous bugs yet. I want to rehaul the jumping system to allow more flexibility with when you can do a jump attack. The current system is a huge mess involving an animation timed to the duration of the jump, rather than a state that your character is in when you're in the air vs when you're on the ground. I still have no idea what's causing the player 2 can't jump to the left if player 1 is crouching bug. That's sorta really shitty tbh, especially since player 2 starts on the right.
I've implemented the HP bars, countdown timer, and multiple rounds. Just need to round out the packaging with the rest of the stuff I mentioned earlier. Oh and I definitely need to update the background image, and hopefully give it a bit of animation (maybe just a shimmer on the water surface or a bit of sway in the tree). I've also decided that the characters' names will be Ashley and Mina.
I also want to implement a simple AI to fight against. It will likely be a script that checks for the player character's state, and chooses one of a few options (even maybe as simple as act/don't act) and then proceeds with a flowchart before returning to neutral. For example, if it reads the character is within X pixels distance away and begins an attack, it will crouch to block, then retaliate with its own attacks. It might open a round by jumping in, or it might throw a projectile. We'll see how far I get with this.