SirStone
  • Joined on 2025-05-04
SirStone opened issue SirStone/SirRoboGarage#118 2026-08-29 18:56:33 +02:00
Enhance EvoBot GA gun system
SirStone opened issue SirStone/SirRoboGarage#116 2026-08-29 17:54:27 +02:00
Spec: Phantom Meteor Gravity Movement — bullet dodging via learned danger field
SirStone commented on issue SirStone/SirRoboGarage#108 2026-08-29 11:04:49 +02:00
GA_Gun only: virtual bullets, tick-speed training, hit% fitness

All tasks #109-#114 implemented. GA_Gun runs tick-speed virtual bullets with hit% fitness. CMA_Gun, GF_Gun, and virtual guns selector removed from bot (libs kept on disk). Spec: #115.

SirStone commented on issue SirStone/SirRoboGarage#114 2026-08-29 11:04:47 +02:00
Battle-wide hit% diagnostic

shotsFired/shotsHit tracked in EvoBot. onBulletHit increments hits. onGameEnded logs battle hit% to stderr.

SirStone commented on issue SirStone/SirRoboGarage#113 2026-08-29 11:04:46 +02:00
Weight persistence on new champion

tickGA() returns bool on new champion. EvoBot.nim saves weights immediately on champion emergence via existing saveChampionIfBetter path. Round-end save kept as safety net.

SirStone commented on issue SirStone/SirRoboGarage#112 2026-08-29 11:04:45 +02:00
Real gun fires champion output

EvoBot.nim fires using champion's ANN power output. Energy guard added. Cold start fires immediately with random/loaded weights.

SirStone commented on issue SirStone/SirRoboGarage#111 2026-08-29 11:04:43 +02:00
Wire GA generation loop at tick speed

GA runs synchronously in tickGA() called from onScannedBot. PopSize unified to 64. Background thread removed. Champion hot-swapped on fitness improvement.

SirStone commented on issue SirStone/SirRoboGarage#110 2026-08-29 11:04:42 +02:00
Implement virtual bullet system

New module libs/vbullets.nim. 64 candidates, spawnBullet/stepBullets/hitRate API. Circle-rect hit detection. Assert-based self-check for geometry.

SirStone commented on issue SirStone/SirRoboGarage#109 2026-08-29 11:04:41 +02:00
Extend ANN to 2 outputs (GF + power)

ANN updated to 91→16→8→2. forward() returns (gf, power). Power output: tanh rescaled to [0.1, 3.0]. NumWeights=1626. Self-checks pass.

SirStone closed issue SirStone/SirRoboGarage#114 2026-08-29 11:04:37 +02:00
Battle-wide hit% diagnostic
SirStone closed issue SirStone/SirRoboGarage#108 2026-08-29 11:04:37 +02:00
GA_Gun only: virtual bullets, tick-speed training, hit% fitness
SirStone closed issue SirStone/SirRoboGarage#112 2026-08-29 11:04:36 +02:00
Real gun fires champion output
SirStone closed issue SirStone/SirRoboGarage#113 2026-08-29 11:04:36 +02:00
Weight persistence on new champion
SirStone closed issue SirStone/SirRoboGarage#111 2026-08-29 11:04:35 +02:00
Wire GA generation loop at tick speed
SirStone closed issue SirStone/SirRoboGarage#109 2026-08-29 11:04:33 +02:00
Extend ANN to 2 outputs (GF + power)
SirStone closed issue SirStone/SirRoboGarage#110 2026-08-29 10:48:03 +02:00
Implement virtual bullet system
SirStone opened issue SirStone/SirRoboGarage#115 2026-08-29 10:41:25 +02:00
Spec: GA_Gun only — virtual bullets, tick-speed training, hit% fitness
SirStone opened issue SirStone/SirRoboGarage#114 2026-08-28 23:55:46 +02:00
Battle-wide hit% diagnostic
SirStone opened issue SirStone/SirRoboGarage#113 2026-08-28 23:55:44 +02:00
Weight persistence on new champion
SirStone opened issue SirStone/SirRoboGarage#112 2026-08-28 23:55:42 +02:00
Real gun fires champion output