Thu Feb 12, 2015 1:18 am by BurningBridges
There are a lot of drawbacks to run windowed, and I don't think the problems are even related to it.
I am a notoriously fast clicker and it's Automation's lack of responsiveness that is giving me problems. From my limited experience, it's necessary to give the program more time to handle user input. For example, when I switch engines and then click "engine" I can hear approximately 15 sounds which are stacked up while the program "assembles" the engine. I now always wait until it finishes, before I add more clicks.
Tbh that's weird design, lots of stuff is triggered before the program can respond again. I would suggest an optimization that makes sure sounds and animations are only played if the user really needs to see them. I am sure it would speed up the UI considerably and avoid other problems. This is a situation where programs should use suspended drawing. That means drawing to screen is suspended until all updates are finished. That way no work is going on the screen that the user doesnt want to see anyway.
To give a more concrete example, if a program wants to place the player at his current position in the level, you dont load the level and then move the player in real time through the whole level until he reaches the position, even though that might be straightforward to program. to mee it seems Automation does that in a way, and adds a lot of unnecessary workload. that is not good for responsiveness of the UI which in turn could be the cause for the mentioned hickups.