http://home.midmaine.com/~lilwhitemo/shades.7z
Mirror courtesy of PDF: http://www.prdarkfox.com/doomstuff/shades.7z
Run ZDoom with the 7zip, don't bother extracting it.
Screenshots:
Spoiler:The player is mostly ineffectual against the Tankoids at first. It's the players job to mop up enemy infantry, and rally surrounding friendlies. In the presence of the player, friendly units (brunettes) will use better weapons against the Tankoids and use a slightly improved AI as you rank up. Defeating Tankoids and enemy infantry will grant you rank points. There are three color ranks, with three sub ranks each. Each new color rank grants a new weapon. Other abilities are unlocked at various sub ranks (shield regeneration, health regeneration, ally regeneration, etc).
Friendly units spawn at four assembly points on the map. If one is destroyed, the player merely has to go to it and stand near the generator once the repair ability has been unlocked. An on screen display will indicate the repair process underway. If you have to leave, the repair process will have to start all over when you return.
Hold the fire button to shoot/reload. Altfire with the Shenk or Izen will deploy a drone that will defend the nearest generator against enemy infantry. The Shenk is a weak but accurate pistol and your starting weapon,and has unlimited clips. The Izen is a less then accurate assault rifle. Enemy infantry drop clips for it. When the AMR1 is unlocked, hit fire to deploy it/fire, altfire to undeploy. The AMR1 is a particle beam weapon, so it has unlimited ammo. It draws it's power (20 units) from your shields however, so firing it repeatedly can completely drain your shields.
Singleplayer respawning is allowed, but I've never fully tested it. There's also a built in respawn button, but it doesn't work entirely either.
There is a bug I never tracked down. Sometimes, the Tankoid will refuse to spawn and screw up the whole process. If a tankoid doesn't appear after a minute or so, you'll have to restart. A message will appear saying that the spawn process failed.
Somethings were developed as they are because I needed to squeeze every FPS I could initially. The Rotoids and Jeepoids were completely disabled to conserve FPS, though I doubt it's needed anymore.