First commit
Switch to components
Extract class SpriteComponent
Control ship
Two player ships
Add class Vector2
Extract transform and physics components
Only one sprite per SpriteComponent
Inject dependencies into PhysicsComponent
Inject dependencies into ShipComponent
Clean up
Extract class AnimationComponent
Rename component
Move generate_circle_vertices() to maths.py
Add phases
Extract class ShipEntityCreator
Extract class BoulderEntityCreator
Rewrap
Rewrite input handling
Multiple update phases