So Missile Command has grown into quite a little thing. It consists of two parts... A desktop application which includes a Bonjour server to advertise the service, as well as an iPhone application that can access and use the service. Why I keep tinkering with this, well I'm not too sure. I hope you enjoy it and let me know if you have any problems.
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Missile Command Desktop
Missile Command iOS
Missile Command.xcworkspace

Missile Command

A basic control app for the Dream Cheeky Thunder USB Missile Launcher.

Things You Should Know

As of writing this (09/27/2011), there are two branches for this project. The master branch contains code that was written for an ARC enabled compiler. The no_arc branch contains code that should work just fine with a non-ARC enabled compiler.

I've only tested this with the Dream Cheeky Thunder USB Missile Launcher, but it may work with the Dream Cheeky O.I.C. missile launcher as well. Feel free to give it a try and let me know!

Important: The no_arc branch will not be updates as frequently as the master branch is updated. I will try to do my best, but I know it will end up lagging behind at some point.

How To Use The App

Click the ugly buttons on the window!

The app supports the following keyboard shortcuts:

  • w or - turret up
  • a or - turret left
  • s or - turret down
  • d or - turret right
  • p - turret stop
  • space - fire

It should be noted that the keyUp events on the window will trigger as turret stop event as well as a mouseUp action. This is so you can have somewhat fine grained control over the movement of the turret.

The Future

Don't know! I got the Bonjour server working for desktop, I'm currently working on making the desktop apps aware of other Bonjour services so they can control remote turrets. There are also some minor(ish) issues I'm working out still. If you have any suggestions feel free to let me know, I'm looking for things to add!


The iPhone app is still only kind of working, you can send a couple of commands, but then the socket seems to just die. There are some issues with getting the socket again, but that will be addressed a little later.

Special Thanks

Thanks to codedance for the awesome retaliation python script, available here.

Additionally, thanks to everyone who has contributed to the CocoaAsyncSocket project, available here.