game: initial implementation

Not complete yet; just enough for the first milestone.