Ladder
Full ladder| # | Bot | Score |
|---|---|---|
| swarm | 0.444444 | |
| — | Starter | 0.833333 |
Conquer planets rotating around a sun, for two players, on Google's own kaggle-environments engine, the same one behind Kaggle's Orbit Wars competition. Nothing of the game is rewritten here: the rules, the agent interface and the replay player are Kaggle's.
The game
Players start with one home planet and send fleets to capture neutral and enemy planets on a 100×100 board with a sun at the centre. Planets near the sun orbit it; comets fly through; fleets travel in straight lines, faster the larger they are, and are lost if they cross the sun. After 500 turns the player with the most ships, on planets and in flight, wins. The engine's own README has every rule.
Your bot
Exactly a Kaggle submission: main.py with def agent(obs, config) that returns a list of moves [from_planet_id, angle_in_radians, ships]. obs has player, planets ([id, owner, x, y, radius, ships, production]), fleets, initial_planets, angular_velocity, comets and step. Each turn has 1 second. Your bot runs in a process of its own; only its moves reach the game.
Scoring
The check plays your bot against every bot of the season's field on six maps, in both seats: a win is 1, a tie ½. Your score is the share of points you win, and the Leaderboard shows it against each opponent.
The field, season 1
| Bot | What it does |
|---|---|
random |
kaggle-environments' built-in random agent |
starter |
kaggle-environments' built-in starter agent (the same as this project's starter) |
swarm |
sends just enough ships to take the nearest planet it can win, aiming where an orbiting planet will be |
Credits
The engine, the starter and random agents and the replay player (viewer/player.html) are from kaggle-environments 1.33.0, © Kaggle, under the Apache-2.0 licence. The referee around them and the swarm bot are this project's, under MIT.
