added game loop updating attack positions, and converted everything to floats and concurrentMaps etc