Очень трудно достичь реального времени по сети с достаточной задержкой для игровой логики (особенно если вы создаете игру, похожую на шутер от первого лица, вы можете прочитать о преодолении некоторых проблем с задержкой здесь: сетевая физика ).
Говоря о мобильной сети, ну, это становится еще сложнее: конечно, вы можете упростить свою жизнь и покрыть только соединение WIFI, НО вы потеряете всех пользователей, которые хотят играть через 3Gкогда БЕСПЛАТНОЕ подключение к WIFI недоступно (или они просто застряли с подключением 3G, потому что не знают, как перейти на WIFI).Если вы решили покрыть 3G, добро пожаловать в адский оператор: без UDP, без сокетов, без нестандартных портов, без длительных тайм-аутов и отключений приветствия, привет странных заголовков и привет странных прокси, теперь умножьте его на число различныхоператоры по всему миру и вуаля 'вы освещаете все их проблемы.
Я не пытаюсь вас напугать, просто помните эти вещи во время вашей реализации:1. Нет сокетов или использование нестандартных портов - операторы не допускают сокеты по очевидным причинам, они не хотят, чтобы вы брали их ресурсы, потому что в течение этого времени они могли бы обслуживать другого платящего клиента;) Если ваша игровая логика позволяетэто, попробуйте реализовать протокол без сокетов.2. Проверь свою игру с парой друзей в море или воспользуйся услугами массового тестирования, которые могут сделать это за тебя.Вы можете откалибровать задержку через ваши собственные протоколы.3. Распределение ваших серверов очень поможет с проблемой задержки.4. Убедитесь, что вы не отправляете много данных по сети, будьте осторожны, будьте осторожны с аккумулятором устройства.5. Сжатие ваших данных!
Для полного раскрытия информации: я работаю в Skiller, и мы предоставляем многопользовательский SDK для разработчиков Android (среди прочих) с бесплатными инструментами, такими как социальный уровень, управление пользователями, получение доходов и т. Д. Мывидел много проблем с многопользовательской игрой через 3G, и мы компенсировали это алгоритмами, которые мы написали на стороне клиента и сервера, чтобы облегчить жизнь разработчикаЕсли вы хотите попробовать нас: www.skiller-games.com