I've been studying game development for a little over 2 years now, primarily in Unreal Engine. While I've learned quite a bit regarding the "hard" skills of game development (programming, art, animation, etc.), I've really struggled in finding resources that teach the more abstracts of game design. I was wondering if anyone had any suggestions for resources for such things as level design, enemy design, encounter design, etc? There are some great YouTube channels that I've subscribed to, but I feel that most of them are more geared toward deconstructing existing properties and less on the strategies used to create these experiences in the first place.
I realize that by its very nature game design is a very subjective subject, but I feel that there's still got to be some sort of "rules of thumb" available. I have a very technical mind, so I struggle with these topics and would really like a baseline for basic exercises that a beginner should start with.
Thanks in advance!