I'd recommend a lite Computer Science background. Not college level education, but you need to be aware of how applications use up CPU and RAM, where it's stored in the memory, etc. Even if you're not a programmer, it's a big help. For instance, a lot of newbies using Unity tend to waste resources on giant 4K textures, even if there's not much detail. (You'd be surprised at how often 256 or 512 resolution textures will suffice in 3D games)
I'd also read up on Game Programming Patterns. I don't expect you to understand all of it, but I recommend at least reading the bits on Game Loops, States and Object Pools.