the trick is when ever i touch another sight bubble it will change the gui
i had trouble, until some guy helped with a python, but some how the lag came due to logic bricks.
Dont believe me? Try to get run over by the green guy.
text objects are very inefficient. apply as a mesh or make it a texture from a render or screenshot. scaling text requires a regen of the text which is very slow. also text uses an obscene amount of gpu memory.
collision or near sensors are problematic as they are compounded by physics verts. turn off collision on as many things as you can and use box or sphere shapes when possible.