How about a game where you programme tanks (everyone loves tanks, right?) fitted with radio transceivers with limited range so that you have to include code for dealing with things like relaying messages to tanks a long way from the base (or storing them until those tanks are in range, etc)
What if you could do over-the-air software updates but had to include elementary encryption/error correction to avoid the enemy messing with your code?
What if you could do over-the-air software updates but had to include elementary encryption/error correction to avoid the enemy messing with your code?