You Sunk My Google Earth Battleship
Posted on July 21, 2006
Julian Bleecker at University of Southern California has embarked on a summer project to create an online version of the popular Battleship gaming using a Google Earth mashup. His post about the project can be found here.
Battleship, for those of you who never played, has a simple mechanic - two players set up their navy ships on a peg board, hidden from the other guy. You take turns plugging a peg into your side of the board, with each peg hole designated by a letter/number coordinate grid. When you plug a peg in, you say where you put it - E4! If your opponent has a ship in that coordinate (or part of one, actually), they say, sorrowfully, "Hit!" and you register that peg hole with a color to indicate a hit. If not, you just put in a neutral peg to remind you that you already tried that spot. The game continues into one player has sunk all the other guys ships.
The mechanic I'm experimenting with is simpler. One person places their ships using Google Earth and the other person goes out in the normal world with a mobile phone, a GPS connected to the mobile phone. The phone has a small Python script on it that reads the GPS and sends the data to the game engine, which then updates the Google Earth KML model showing the current state of the game grid. When the player who's trying to sink the ships wants to try for a hit, they call into the game engine and say "drop". The game reads back the coordinates at which the "peg" was dropped and shortly thereafter, the other player will see the peg appear at the coordinate it was dropped. If the peg hits one of the ships, it's a Hit, otherwise it's a miss.
The game is still in the early stages and the game's engine has not yet been created. Some of the commentors on Julian Bleecker's post have also suggested other board games that might work using the same concept such as Risk.