The background image should cover the viewport. The technique I use now is a loop with an innerloop that draws diamond shaped images on a canvas element, but it looks like a rotated square.
This is a nice example: Plants vs Zombies,that covers the whole viewport.
I have read something about clickthrough maps, but is that all?
Any advice in grid design out there?.