Adding a global upgrade system
Additions:
- Added ‘Zero day’ enemy
- Added a second level with 6 waves
- Added a xp system, with skill points and a skill tree
Changes:
- Expanded wave variety in other levels
I added a ‘Zero day’ enemy to my game. This enemy is invulnerable for the first 5 seconds after it first spawns in. This makes it highly annoying as it has a tendency to draw and absorb all attacks from high damage towers, and pass through a large portion of your damaging towers unscathed.
I also added more waves and a second level, and I’ll slowly expand the playtime of the game as I also add more features
The big change here is the xp system. Currently, finishing a level rewards you with some xp, which counts towards your level. Each level up rewards you with a skill point that can be spent in the skill tree. The xp required to level up increases exponentially as the current level gets higher and higher. Unlocks in the tree save to a file and read back on load, so progress is maintained. I was reminded here of my vehement dislike of handling files. For the second time during this project, I forgot where userspace files were stored in Godot. Check this devlog for a bit more detail.
Now unfortunately, the demo currently online doesn’t include these new features because I need to write a devlog every 10 hours, but the features aren’t finished. I’ll push them as soon as they are ready™
To Do list:
- Add file saving for XP earned
- Allow actually accessing the skill tree from the menu
- Add a “reset all to default” option in settings
Quote of the update:
- “I. Really. Hate. Files”
Any suggestions, please let me know in the comments below.