If I had 100 imports, would my program perform worse due to Python looking up names during runtime (and looking through my all 100 imports)?
I am creating a game and it would be far easier to describe each area as a separate module containing single class.
There would be an initial performance hit the first time the modules are loaded.  The second, third, fourth, ..., times the modules are loaded, Python gets them from its cache, so no performance hit at all.
Having said that, the performance should be minor -- still, being a game, do all the imports up front.
Python3 import performance