Android-игра для двух игроков, онлайн-игра
У меня простая андроид-игра для двух игроков (например, "Шахматы"), и я хочу добавить некоторые функции, чтобы пользователи могли играть друг против друга в Интернете. Я бы предпочел сделать это как можно более простым (чтобы не было сложного веб-сайта, где пользователи встречались бы друг с другом и поддерживали рейтинг и т. Д.; вместо этого просто была возможность каким-то образом "найти" своего приятеля и провести быструю игру против него или ей).
Прежде всего, есть ли способ сделать это одноранговым? Судя по моим исследованиям, похоже, что нет, или, по крайней мере, не существует "простого" однорангового метода. По общему признанию, я не слишком много времени изучал p2p для Android...
Другой способ - настроить сервер, но я понятия не имею, как это сделать. У кого-нибудь есть ссылки, информация и т. Д. О том, как настроить простой сервер для включения онлайн-игр, подобных этому?
Спасибо!
1 ответ
Проблема с p2p будет в открытии, т.е. в том, как игроки узнают друг друга или их адрес для общения. Другая проблема с p2p состоит в том, что телефоны игроков часто будут находиться за NAT, и если оба они находятся за NAT, им понадобится посредник между ними для связи. Это две общие причины, по которым требуется сервер даже для самых простых многопользовательских игр.
Является ли ваша игра асинхронной пошаговой игрой, похожей на слова с друзьями?
Существуют варианты использования облачного сервиса для такой игры, так что вы просто занимаетесь разработкой для Android и получаете доступ к веб-сервису для хранения игровых данных и отправки push-уведомлений, чтобы обновить другого игрока в свою очередь. Вы можете взглянуть на этот https://github.com/shephertz/App42-Tic-Tac-Toe пример того, как это сделать.