From my point of view, there's a major problem with the collision system. I'm hit despite the shot is blocked above me or is still a few pixels away. Since your ships have a polygon shape, you have two ways to detect collisions: either compute the intersection between a segment and a polygon if you love maths, or compute the intersection between a segment and all the rectangles bounding the ships (one rectangle is not enough).
There's also a scaling problem. On my phone, the aliens are so close to each other that they overlap.