Serializing
Whether you place 10 or 100 enemies on a level, all that matters is how many the player can handle at once. This is because the player serializes them. Vu moves in just close enough to draw one out and then kills it. Then vu moves close enough for the next one and so on.
This can easily be prevented by having your enemy signal the other enemies when it spots a player. But even that won't work if you end up with 10 of your enemies in a cluster, tripping each other up while trying to shoot the player.
So, an additional solution is to give your enemies posts, allowing them to attack in parallel and protect each other.
Conclusion: Scaling Down Your Enemies
If you use the above ideas with your enemies, they will be very powerful because of their intelligence and strategy. To balance this effect, you will want to make their health and weapons the same as the player's. That way, the experience the player gets when fighting your enemy is more like when vu is playing against other real players. It again becomes a battle of brains and speed.
John LeFlohic
March 13, 1999