game_frontend. Its responsibility is to run the player's code to get an action with any logs for a particular turn in the game.
aimmo-game-workerdirectory which holds the worker API source code for the player.
next_turnfunction. We collect the action returned from that function call along with any logs produced (via print statements or errors for example) to produce a
ComputedTurnResultfor the next turn.
next_turnfunction in Pyodide and then recompute their
next_turnaction with the new code. In the case of syntax errors with their code, we don't compute their
next_turnand return a
WaitActionwith the errors they had in the logs.