Been a hot minute but I wanted to showcase the progress I've made on this project - I now have a level editor that allows me to quickly work on & test out levels and rooms, it needs a ton of work obvs (and it also really needs me to link in audio stuff) but I'm very happy with how it turned out! I can also preview what the level will look like with my distortion shaders as well as set up multiple stages. The actual gameplay currently doesn't do anything with stages beyond the first, so that will be showcased at a later date BUT I'm very happy with how this is coming together.
Also, both the player and my enemy types here are driven by a rudimentary ability system - equipping the baseball bat gives the player a "Wind up" (on left mouse down) and "Swing" (on left mouse up) ability, this has no cooldown. Enemies on the other hand have a Spawn-Attack ability that launches a projectile (those ugly red spheroids with white outlines), as well as a ranged attack (with a 5s cooldown) and a melee attack (with a 3s cooldown). They are driven by a simple pushdown automata that prioritises different attacks based on their proximity to the player and if the player is currently winding up a swing.
The next major requirement is to save/load these levels to/from JSON so that I can actually turn this into a game 🙂
Huge thanks to everyone here, seeing all your progress keeps me powering on and accountable to my own work! I hope to have more updates more frequently now that I've gotten out of my tech debt hole and am back to making progress.
Take care of yourselves, and take care of each other ❤️