Unity ECS MOBA
After making my own ECS system compatible with OOP networking frameworks, I found that there was a lot of overhead for very little benefit. This made me want to become more familiar with ECS systems that have networking built into them.
This project specifically is a MOBA concept that I’ve been thinking of for a while: instead of building items, players build heroes. This replaces the premade heroes and item based builds with custom abilities and passives along with direct stat improvements. Along with this, the roles of support/tank/adc are not built into items or heroes, but instead to role based passives. This allows for an unprecedented level of customization in the MOBA genre.
With that concept in mind, I wanted it to be extremely simple to add new ability parts to the game. In this game, the types of active ability parts are as follows: charge, carrier, travel, travel effect, travel end condition, end effect. The passive ability parts are more simple with just a cause and an effect. An full ability, active and passive, must have every part. I decided to treat each ability part as a mod and it resulted in an extremely modular design. I can add any number of different parts and abilities will be able to combine them in any way as they are all modular and work independently.