Posted May 22, 2021 by Dave Green
#progress report
I am currently working on the post Bullet Hell Game Jam Update. I basically try to fix all the problems/ bugs from the game jam version and add features or changes from the feedback I got. So far everything works fine and it is coming along nicely.
The update is taking longer than I thought, so I am writing a progress report to bridge the gap until the update is ready ;)
One of the problems was the limited upgrade system of the player. There were basically only 3 options (main gun, dash, power gun). So I overhauled the complete system and split each category into multiple stats and added "Player" as a fourth category. Alongside the changes to the upgrade system, I also reworked how the player gets power cores. In the game jam version, the player had to finish a level in under 10 seconds to get 1 power core. Now each arena can reward multiple power cores based on how fast the player was. The player always gets power cores for each arena, being faster just means more power cores. Maybe later I add additional methods of gaining power cores :)
In the game jam version, all blobs were circles with different colors. Now the blobs also have different shapes with matching bullets. I also added flash animations to the barrels.
Sniper blob with the new barrel animations.
Additionally, some parts of the UI were reworked, like the upgrade screen and I replaced all buttons with a new button system. The portals look better now and have a nice portal animation. The player received a spawn animation at the start of each arena.
I added a savegame system to the game. First I implemented a savegame for the playing-related stuff, like high scores, profile name, etc. Secondly, I implemented a savegame for all the settings of the game, basically a config file. The big change is that the player can save and exit at any time and resume the current arena by clicking on "Continue" in the main menu. If a new game is started while an old game exists, the score from the old game is automatically added to the high score list.
One of the biggest challenges in this update was a healing system for the player and blobs. The problem is that in Fracture Hell the concept of health does not really exist. Health is represented by the shape (polygon) of the object. Once the complete shape is destroyed the object is considered dead. So I needed a way to restore a polygon to its original state in small increments. After a lot of trial and error with different algorithms, I finally found a system that works perfectly ;) I called it "restore polygon" and I will also add it to my Godot Polygon 2D Fracture Tool :)
Right now I have implemented a healing aura node that can heal the player and blobs.
I also implemented a blob that can regenerate itself after sustaining too much damage.
The game can be paused now and alongside that, I added a pause screen.
I hope this progress report showed a little better what I have done in the last weeks and how the game progresses :)
Please consider supporting me here on itch or on Ko-Fi if you like my work, it makes it that much easier to keep working on projects like this.
Thanks for reading!