Thanks, this proved incredibly useful. Time for a deeper number dive. Please note that this is reading tea leaves, looking for patterns that might acutally not exist.
All the measurements above were reported to have been perfect wins with full color bonus.
Measurement 4 likely has neither MANA_BONUS nor DAMAGE_BONUS, due to the division by zero issue. It should also have full COLOR_BONUS and full SURVIVAL_BONUS. Removing the BASE_SCORE added to every result we get
BASE_SCORE * (FULL_COLOR_BONUS + FULL_SURVIVAL_BONUS + PARTIAL_SPEED_BONUS) = 1014.
Measurement 3 likely has a full MANA_BONUS and full DAMAGE_BONUS, due to only granting a single turn. It should also have full COLOR_BONUS and full SURVIVAL_BONUS. Removing the BASE_SCORE added to every result we get
BASE_SCORE * (FULL_COLOR_BONUS + FULL_SURVIVAL_BONUS + PARTIAL_SPEED_BONUS + FULL_MANA_BONUS + FULL_DAMAGE_BONUS) = 2424.
Now, we know that the speed bonus is linear, going from full to zero in 30 moves. People also like to pick “nice looking” number instead of weird fractions. B within the speed bonus is likely something reasonably simple that will make 1014 and 2424 look “nice” when removed from the equation. One pretty good fit would be 6, that makes every action less than 30 worth 6% of 300 = 18 points. Assuming measurement 4 contained 12 actions (for a 30 - 12 = 18 speed multiplier) and measurement 3 contained 7 actions (for a 30 - 7 = 23 speed multiplier), the numbers without the partial speed bonus would look like this:
BASE_SCORE * (FULL_COLOR_BONUS + FULL_SURVIVAL_BONUS) = 1014 - 23 * 18 = 600
BASE_SCORE * (FULL_COLOR_BONUS + FULL_SURVIVAL_BONUS + FULL_MANA_BONUS + FULL_DAMAGE_BONUS) = 2424 - 18 * 18 = 2100
That’s great, a perfect fit, we can remove BASE_SCORE to arrive at
FULL_COLOR_BONUS + FULL_SURVIVAL_BONUS = 2
FULL_COLOR_BONUS + FULL_SURVIVAL_BONUS + FULL_MANA_BONUS + FULL_DAMAGE_BONUS = 7
and also
FULL_MANA_BONUS + FULL_DAMAGE_BONUS = 5
Hey, nice looking numbers, not a single fraction at all. COLOR_BONUS and SURVIVAL_BONUS are probably weighted the same, at 1 each. MANA_BONUS and DAMAGE_BONUS are quite interesting, they use the same formula, so they might also be weighted the same, at 2.5 each. In any case, they outweigh color and survival to such and extent that those can safely be ignored. Speed contributes next to nothing, it’s just a small bonus for a fast match.
TLDR: Lots of guessing. If it fits, forget about colors and surviving troops. Pick the one perfect loop/nuke team every fight each day, you’ll get about twice the score than with any other approach if you play it well.