Hello, for a long time I have been trying to make a game of my own, a large project to be proud of. However I awlways run into a problem: structuring. For this example let's say a 2d run and gun. I end up making large complicated systems for making NPC's enemies etc. But at some point it just becomes messy. Like the code I make is too flexible, making anything using the inheritance systems for enemies is a pain as most of them dont end up using the features I made at the base due to all enemies being so unique.
The dialogue and cutscenes are scriptable objects and are so flexible its hard to use and takes time to achieve anything. How do people avoid this problem? Keeping things too simple makes it feel too inflexible.
Also another question (part of main question), how do people deal with cutscenes? I made it a list of keyframe objects which all can do a specific action, like tell the player to walk somewhere...
Thanks for any responses :)