Я согласен с советом, приведенным в ответе Leftium; разработайте его для сетей с самого начала, потому что вы не сможете добавить его позже .
В первый раз, когда я попытался сделать многопользовательскую игру (я даже не пытался сделать игру для одного игрока!), Я подумал, что сначала я заставлю игру работать, а затем добавлю сеть. Плохая идея. У меня остался прототип действительно скучной одиночной игры, и я не представлял, как превратить это в многопользовательскую игру. Я полностью его отбросил и начал заново, на этот раз с самого начала писал код для многопользовательской сети. Все щелкнуло.
Я уверен, что нет ничего невозможного начать с игры для одного игрока и добавить многопользовательские функции. Если вы обдумаете это, спланируете правильно и убедитесь, что знаете свою стратегию, тогда обязательно попробуйте. Я думаю, что было бы интересной загадкой проработать, по крайней мере. Но действительно убедитесь, что вы знаете свой план относительно того, как вы собираетесь добавить сеть.
Я думаю, что есть середина (хотя я никогда не пробовал это). Вы могли бы написать несколько фиктивных классов для сетевых / многопользовательских функций и усердно использовать их во время написания однопользовательской игры. Позже, если вы решите реализовать мультиплеер, просто заполните пустые классы, и все будет в порядке. Это очень похоже на метод сервер / клиент, но вам, возможно, удастся уйти с меньшим количеством работы; в конце концов, однопользовательскую игру легче создать, чем многопользовательскую, поэтому, если вы собираетесь написать свою однопользовательскую игру, как многопользовательскую, то почему бы просто не сделать ее многопользовательской?