Set this.tilePositions property directly at the end of the shuffle call to ensure the property changes are replicated for new joiners.

Remove initializeCamera method, and set camera properties in initialize.

Fixes #4102.