Not that i know all how to do UI but you gotta learn UI. You could make like a small circle in a corner and as we move the mouse around its center the shield goes to a certain position because when you accept player's location as center and move the mouse around it, it becomes really messy because the player's location isn't static. Other than that, the gameplay is pretty good.