my vision

Там короче куча заков, чтобы не писать всякий клиентский код, но в целом я думаю тебе понятен ход моих мыслей.
Ну и всякая валидационная логика и логика ботов остается на твое усмотрение.
В идеале это конечно неправильно, арена  должна производить с игроками некий инициализационный handshake, в котором она отправляет им форматы полей, а они ей свои цвета. Я, как ты видишь, все запихал в конструкторы классов.