My first robot was a crab robot. All I knew back then was that hardware mistakes are expensive and software mistakes are cheap. So I put a 3D model of my robot into an empty video game and taught it to walk. When that worked, I copied the walk code into my actual robot (based on the 3d model) and it worked. Since then I've added all my favorite robots to one app to keep development effort to a minimum.
At present each robot has a context-sensitive menu to control it. If the robot is connected to the simulation, they move together. In some cases pushing the real robot affects the simulation. Work has begun on undo/redo, which will later evolve into record & playback.
There is a lot of opportunity to improve the software ease of use, add achievements, steam distribution, a point system, etc. I'd like people to plug in a robot, give it a command, and let players on the web game their way to an optimal solution. I'd like a VR interface for tele-robotics. I want my robots on the first experimental SpaceX trips to the moon, and then I want them to build our moon base by remote control. Join me!