It's (Technically) a Game!
2025-08-14
It took 2 weeks, but it's finally a game that you can technically win or lose. Of course, all that means is that there are healthbars, and the enemy is controlled by it's own AI, but it's still cool! Most of this week was spent re-tooling a number of poor decisions I'd made during my first attempt at coding this (I am not a programmer). Long story short, I was relying on the on_animation_finished function to tell where I was in an animation. Basically, I'd break up the animations into 4 parts: The first half as a Startup / Windup, and then 3 2nd halves depending on whether the punch Hit, was Blocked, or whiffed. I needed to know once the startup ended to then do all the hit logic. Unfortunately, I was not aware that Godot gives you the ability to call certain functions on any given frame of an animation. So that would've been easier. I spent a few days trying to just remake the entire scene, but with this new far more efficient way of doing things.
It works a lot better now, to say the least, and it gives me hope that I could actually build some fairly complicated AI's with it. Hopefully. Here's the current build:
It's still rough around the edges, but there's a temporary background now, camera movement, some sound effects, a timer, loads of stuff. Basically my goal is just to remake Punch-Out!! before I start adding all the original stuff. I still want to add a strong punch, like in Super Punch-Out!!, and a round system. Next week may be a bit more focused on ASSETS, as I now have a job that keeps me out of the house for most of the day. Who knows, maybe my laptop can run Godot? We'll see. Expect some animations, or maybe just sprites. Don't expect TOO much. You're not the boss of me!
That just about sums this week up. I think I want to work on the sprites for THETA, the robot BEFORE IOTA. He's going to act as a sort of Tutorial, preparing IOTA for the world. He's gonna be Glass Joe, which will give me an opportunity to make some nice SLOW animations. He's also very similar in shape and size to IOTA, so he should be a bit easier to animate.