I like the fade in fade out thingy you are doing, perhaps consider loading some extra tiles around the view port so that you don’t see loading when you move the window.