Very cool! Got to level 8. Some thoughts: Grays are too hard to see! At least on my monitor. I never know if my heal is ready, or who it healed. I also don't know how much health I have until I'm basically dead. Limiting shooting to the direction I'm facing is a huge disadvantage. Mouse shoot would be much better, if only for single player (which honestly will be most people). Maybe break it into a 1 player and 2 player version to free up some 1 player bytes? I find my teammates pretty useless. I win usually by finding good cover and spamming the enemy until they happen to stumble into my fire.
Thanks for the suggestions Nate, health is displayed in the top-left corner.
I agree that mouse control would be ideal but it takes up too much file size. Removing the second player doesn't save much because the second player is controlled by the same methods as the first player, just with a few variables changed. Bringing in the extra classes necessary for handling the mouse brought the size up by several hundred bytes. The only other option for adding mouse support would be to lobotomize the AI (and it isn't very smart to begin with so that's definitely not going to happen!)
The teammates are more valuable in multiplayer since there's twice as much healing going on. I mainly intended them for keeping the enemy busy while the player flanks. I was going to make them more interactive but without a more advanced pathfinding system (which itself would take a few K) it would be hard to pull off.
I plan on rewriting the uglier parts of this code and making a twin-stick/mouse&keyboard shooter out of it.