One HTML file, no game server. Every browser flies its own ship. One of them is the host and runs the drones, power-ups and hazards; GameRelay relays it all. Close the host's tab and another player takes over mid-fight.