SOLAR DUEL

by Promptbox
HELIOS COMBAT SECTORROUND 01
KEYBOARD ONLINE
YOURIVAL
0:0
ROUND WINS3 LIVES REMAINING
01 / HELIOS TOROIDAL FLIGHT SPACE

SOLAR DUEL

3 lives · 3 hits per ship

GAMEPAD A / ENTER TO START

Logging off · automatic save at game over

Choose a training file to train locally, or a space_network file to control the rival.

SOLAR DUEL / VERSION 2.4.5

Destroy the rival to advance; you have three lives and each ship takes three hits. Turn with ←/→ or A/D (gamepad stick), thrust with ↑ or W (A), and fire with Space (RT). Use Shift (LT) to shield or B (gamepad B) to dodge; momentum persists, edges wrap, and active shields protect you from the sun. Press Enter (A) to start/resume and Escape (Start) to pause.

  1. A. Log Training: records ship/object state and your six controls at 10 Hz, plus brief dodges.
  2. Logs include positions, velocities, headings, health, ability timers and upgrades; stopping logging or losing your final life saves space_training.json.
  3. B. Train Network: select a log to teach the network your recorded choices through local imitation learning.
  4. The network has 314 normalized inputs and two hidden layers of 48 and 24 units.
  5. Seven output scores choose left/right/neither, plus independent fire, shield, dodge and thrust.
  6. Training uses 80% of samples, checks the other 20%, and saves the best checked model as space_network.json.
  7. C. Use Training: load a network for the rival; toggle off to restore the original AI.
  8. D. Reinforcement Learning: load a network for ten accelerated matches against the original AI, updating weights after each using policy gradients.
  9. RL rewards damage dealt and wins; penalizes damage taken, losses and time; caps matches at 120 simulated seconds; saves space_RL_network.json.
  10. All training stays local; improvement is not guaranteed. Cancel stops training; New Game / Reset Match reset scores and lives, preserve logging, and wait for New Match.

Sound effects: Kenney Sci-fi Sounds (CC0). Instrumental music generated with Promptbox music_gen.