It would be nice if we have one for engine control as well. I played Captain Sonar but due to the fast pace nature there is mistakes in the game and not just oops I forgot a rule that helps. I'm talking game breaking human error. Not allowed to dive after surfacing. Forgetting to cross off a system. Honestly I think the game would be better if it had more phone app control.
Styling the whole app darker.
Adding more strings to log (surfacing, Drone results)
Bigger compass. moving silence and surface to sides
Improving Surface logic
Surfacing resets lastMovement so Silence can move 'backwards'
Silence includes 0-4 current position, prevents backtracking over path
Performance: adding .hashCode() and .equals() to GridPoint to prevent dupes in HashSet