Improved score system, performance improvements for obstacle.getVerticesAsFloatArray by calling polygonize() only once and storing local shape-only vertices as a float[] variable to reduce repeated calculations.