This was discussed on IRC last night; here is my idea of how this could be implemented:
Instead of having stages, each individual unit has a weighted advancement graph. Whenever a unit makes a kill, he gets .45 of the evos in evo points (or tech points if human). Killing a structure gives .45 evo points . Evo points can be spent to get new classes, with the noted amount of evo points being taken to traverse the graph. Any class or weapon that has been attained by more than half of the team is available free to all the other members.
Alien specific:
The advanced version of aliens may be bought for 1 evo point per available class. For example, if kharnov has bought only the vulture, he will have to pay 3 evos (granger, dretch, vulture). However, if scrape waits for the attainment of goon and mara before buying it, he will need to pay 4 evos (granger, dretch, mara, rant). (This logic assumes that all classes have an advanced version.
Buildables have an advancement graph as well. Weight has not been determined for these, but evo points will be determined based on the evo points the team earns. Any builder can set the current goal which will be automatically bought when there are enough evo points. (Yes, there will be problems, but no more than the current situation)
Simulated use case:
- Joe spawns
- Joe kills 3 dretches, then dies (540 credits, 223 tech points)
- Joe spawns, uses 70 tech points for larmour, 20 for helmet, and 150 for shotgun (3 tech points left)
- Joe then buys larmour, a helmet, and a shotgun (230 credits left)
- Joe kills 2 dretches and gets 1 shot off at a basi before dying. The basi is killed by one of his mates. (815 credits, 266 tech points)
- Joe spawns and uses 250 tech points for a lasgun, then buys a lasgun, larmour, and a helmet (405 credits, 16 tech points)
- Joe only manages to get 10 shots off at a goon before being maimed.
- Joe buys a shotgun and helmet+armour (95 credits, 16 tech points)
- Joe kills the goon when it rushes his base with 3 shots (695 creds, 286 techs)
- Joe gets the mass driver and buys it (595 credits, 186 techs)
- Joe kills 45consecutive dretches before ragequitting after being accused of aimbotting. (8695 creds, 3931 techs)