2017-02-08 9 views
1

В настоящее время у меня есть комплект 2D RPG в хранилище активов Unity и вы хотите добавить к нему возможность многопользовательской игры, а также сможете играть в однопользовательском режиме. Я прошел через учебники в Unity Multiplayer Networking Tutorial, и все прошло гладко, и я смог понять, как кодировать только для многопользовательской игры на очень базовом уровне. Но я как бы не уверен или не уверен в моем подходе, который хочу принять для создания обоих аспектов в моем текущем проекте.Кодирование игры для многопользовательских игр + Singleplayer для разработчиков

Что я изначально собирался сделать, это просто сделать копии моих сценариев, а затем отредактировать их для сетевых целей (NetworkBehavior, [Command], SyncVar и т. Д.). Я хотел услышать от некоторых людей, которые сделали что-то вроде этого, прежде чем я сойду с ума с ума и в конечном итоге теряю время. Я чувствую, что копии были бы самым простым подходом, поэтому, если бы им нужны сценарии с одним игроком, это было бы перетаскивание однопользовательских скриптов и то же самое касается сетевых скриптов. Кроме того, если мне удастся запустить сетевой скрипт, сценарии singleplayer не будут затронуты. Является ли это разумным подходом к тому, чего я хочу достичь?

ответ

1

Вы также можете использовать те же сетевые скрипты, с той лишь разницей, что вы создаете сервер localhost, и вы единственный подключенный к нему плеер.

Команды, SyncVars, ClientRPCs, NetworkBehaviours ... остаются все одинаковыми.

+0

Спасибо Янсен. – JoeyL

+0

Один вопрос: у него не будет проблем с производительностью для одиночного игрока? Будет ли производительность с одиночным игроком без сетевого кода быть очень похожим на одного игрока с сетью и запуском локального хоста? – JoeyL

+0

@JoeyL, поскольку вам не нужно отправлять сообщения через сеть, нет задержки, влияющей на производительность. – Jansen