Abstracted board, tile, and piece into factories to scale for multi-player games