I've just released the first version of BerryBots, a programming game I've been working on for the Raspberry Pi. It's along the lines of Robocode (which I love), Robot Battle, or Logo/Turtle - a player programs the behavior of a ship that moves around the stage and (optionally) shoots at the other ships. The bots and stages are in Lua, the app itself is C/C++, and the Raspberry Pi graphics are OpenVG. It's also available for Mac/Linux (maybe soon Windows), but Raspberry Pi has been the first and primary target platform during initial development.
I've worked hard to keep the game rules and API really simple and intuitive. But it also has a handful of features that add some pretty cool gameplay elements I haven't seen in similar games.
The stage is a Lua program just as each ship (or team of ships) is, so you can have a pretty wide range of gameplay styles. The sample stages include mazes, a race track, jousting, several arcade inspired single player games, and battle stages (which would be akin to the Robocode / Robot Battle style of gameplay). You can have walls on the stage that you have to navigate around and can't see through, there's a secondary weapon that's slow and strong and shoots through walls, and writing teams is made pretty easy since you control all the ships from a single program.
You can check it out at: http://berrybots.com, watch an overview video: http://www.youtube.com/watch?v=hu18ytJEE1U, or hit up the GitHub repo: https://github.com/voidious/BerryBots.
Hope you like it - thanks!