Weeks of the Last Modifiers, Editor Tools, & Enemies
- Liam Healey
- Jul 22, 2023
- 1 min read
Updated: May 22, 2024
Cardificer
During the past few weeks, I finished the last of the requested modifiers for the action system, including modifiers that would cause projectiles to: reflect other projectiles, destroy obstacles, and spawn enemies. Additionally, I made major improvements to a host of previously made modifiers to give them additional functionality, like allowing for modifier inheritance when projectiles spawn other projectiles.
I also made 3 editor tools using Unity's menu items and scriptable wizards. These included a batch renaming tool, a batch labeler, and a deep copy tool that would copy an asset and the objects it references and adjust the references to be the new assets. These were created to streamline asset copying since many of our assets, like enemies required around 20 assets each that referenced each other.
Also this week, I did a good bit of work on the enemy system both making new enemy state machines and adding new modular functionality to the state machine system. I made slimes that would lurch toward the player, and a generic support enemy that would pick an ally and send buffing/healing projectile towards them while attempting to maintain line of sight and range, additionally, it would flee from the player.
To make these I expanded the state machine functionality to support (among other things) modifying movement speed, tracking, following, and firing projectiles at allies, improved animation support, and expanded my previously improved system for evaluating lists of conditions.

Comments