Итак, помимо того, что читеры могут легко взломать мою игру, каковы недостатки / ограничения использования неавторизованного сервера по сравнению с авторизованным?
Десинхронизациязначительный недостаток.Это нормально, если физика, смоделированная локально, не влияет на функциональный результат игры.
Однако, например, если траектория полета ракеты из пусковой установки имитируется локально с помощью физики, и поражает ли она другого игрокаили нет, решение принимается локально, в конечном итоге вас убьют игроки, несмотря на то, что казалось бы не был поражен одним из них.
В более серьезных случаях вы можете столкнуться с тем, что у игроков будут совершенно другие результаты.матча на их машинах.
Требуется ли полномочие сервера в мобильной игре?
Не обязательно.
Каковы ваши рекомендациидля типа игры, которую мы пытаемся создать?
Для многопользовательских игр обычно рекомендуется иметь авторитетный сервер, который выполняет вычисления для важных событий (например, попадание пули).
Чтобы предотвратить прерывистое движение и действия, вам нужно будет реализовать некоторую форму интерполяции / прогнозирования / мертвого счетана стороне клиента, и внесите исправления, когда ответит ваш авторитетный сервер.
Кроме того, насколько вредны (или хороши) издержки при запуске экземпляра Unity на выделенном сервере (в режиме без головы)?
Я не уверен, с какими накладными расходами вы сравниваете, но обычно экземпляр Unity работает без графики и в пакетном режиме, так как сервер способен эффективно справляться с многопользовательской игрой из 10 человек.