This last weekend was a lot of work on UI, cursors (indicators where commands are placed), pointers (the mouse), unit animation, and general input. Phase 2 (standard RTS components) is almost done. All I have left is a rough mini map and some general touch-ups.
It is nice to have the bulk of the commands and command processing done. One of the touch-ups I need to work on is to spread the units out when they are all commanded to land on the same location. It has been annoying with units that are the same speed as they tend to get to the location at the same time/process loop. I need some way to tell one unit to stay put and the rest of them to re-position. I've dealt with this before, but it was so long ago.