1. Game & Engine Rules
1.1 Battle Environment
- Arena Size:
25x25grid coordinate space. (Top-Left:0,0; Bottom-Right:24,24). - Symmetry & Spawn: Battles are symmetrical. Player 1 spawns at the top-left quadrant
(2,2)facingsouth. Player 2 spawns at the bottom-right quadrant(22,22)facingnorth. Spawn points are guaranteed to be clear of obstacle asteroids. - Battle Cap: Battles are deterministic and terminate after a maximum of 300 ticks. If both ships are still alive or both are destroyed on the same tick, the battle is declared a draw.
- Epoch System: PvP battles run on dynamically changing rulesets (“Epochs”) that define map hazards, module constraints, energy costs, and other game factors. However, the 10-match tutorial exam phase runs on a distinct, hardcoded “tutorial epoch” with baseline rules. This shields new players and preset tutorial bots from dynamic epoch adjustments until the player passes the tutorial and enters the PvP arena.
Active epochs pre-seed progressive resource nodes that spawn on the map:
- Tutorial Epoch: No resource nodes spawn (
allowedResources: []). - Epoch 1: Titanium Ore and Scrap Metal (
allowedResources: ['titanium_ore', 'scrap_metal']). - Epoch 2: Titanium Ore, Scrap Metal, and Reactor Coal (
allowedResources: ['titanium_ore', 'scrap_metal', 'reactor_coal']). - Epoch 3: Titanium Ore, Scrap Metal, Reactor Coal, and Silicon Dust (
allowedResources: ['titanium_ore', 'scrap_metal', 'reactor_coal', 'silicon_dust']). - Epochs 4, 5, and Default: All 5 resource types can spawn (
allowedResources: ['titanium_ore', 'scrap_metal', 'reactor_coal', 'silicon_dust', 'crystal_shards']).
- Tutorial Epoch: No resource nodes spawn (
- Loot & Salvage Mechanics: Ores and resources mined during a battle are stored in the ship’s cargo hold. At the end of the match:
- The winner receives 100% of their own mined cargo (deposited to their Hub’s loot box). The winner does NOT receive any cargo from the loser.
- The loser salvages 20% of their own mined cargo (rounded to the nearest integer, deposited to their Hub’s loot box). The loser does NOT receive any cargo from the winner.
- Bot opponents (e.g.,
bot_agent_level_1) do not receive or affect player rewards.