P2P или клиент-серверная архитектура лучше для моей игры? - PullRequest
1 голос
/ 13 июня 2009

Я собираюсь разработать простую 2D-игру, такую ​​как шахматы, шашки или реверси. Есть только простые анимации фигур игроков. Не сложная математика и не графика, поэтому мне интересно, лучше ли использовать P2P вместо подхода клиент / сервер?

Игра будет игрой для iPhone / iPod Touch (а позже будет запущена в веб-браузерной игре с использованием Cappuccino). Два игрока iPhone могут играть рядом друг с другом через Bluetooth / Bonjour. Или же в игру можно играть против других удаленных игроков iPhone через Интернет, iPhone на iPhone; (а позже - iPhone в браузер; или браузер в браузер).

Игра начинается с двух игроков, у каждого из которых есть согласованное количество фигур на доске.

Оба игрока постоянно подключены, потому что в игре будет установлен таймер обратного отсчета, установленный на согласованный срок 10, 20, 30 секунд, в течение которого активный игрок (игрок А) должен сделать ход. Если игрок А не делает ход до того, как таймер обратного отсчета обратится к нулю, игрок А потеряет свой ход, и противник (игрок Б) станет активным игроком. Счетчик таймера отображается на экране каждого игрока.

Игра заканчивается, когда у игроков заканчиваются фигуры, а игрок с наибольшим количеством фигур на доске объявляется победителем.

Могу я узнать ваши мысли о том, что лучше для моей игры? P2P или клиент / сервер?

Ответы [ 4 ]

3 голосов
/ 13 июня 2009

В некоторой степени это зависит от желаемого набора функций. Например: у вас будут "высокие результаты" или "сохраненные игры"? Вы уверены, что ваши игроки будут достаточно близко, чтобы всегда играть через Bluetooth? Если нет - как вы будете «соединять» их друг с другом, если они просто пользуются Интернетом? У вас сейчас есть серверная инфраструктура?

Кроме того, было бы полезно узнать, является ли это просто «экспериментом / игрушкой», которую вы проводите, или тем, что вы собираетесь коммерциализировать / выпустить для публики.

В конце дня вы можете сделать это любым способом. «Что лучше» зависит от вашей специфики.

2 голосов
/ 16 июня 2009

Я не очень разбираюсь в разработке iPhone, но думаю, что было бы лучше поддерживать оба, если это возможно.

Для «локального» сценария P2P - это путь. Игроки могут легко обнаружить друг друга и начать игру без хлопот с настройкой сервера и подключением к нему.

С другой стороны, если вы хотите, чтобы игра игралась через Интернет, я думаю, что модель клиент-сервер больше подходит. Вы также можете разместить статистику на сервере (рекорды?), Организовывать турниры и многое другое.

0 голосов
/ 13 июня 2009

Из-за низкой пропускной способности, требуемой для сеанса, вы, вероятно, могли бы использовать подход масштабированного сервера. Я не знаком с разработкой для iPhone, но вы можете снизить требования к приложениям на клиенте с помощью веб-стандартов. Серверы могут быть сбалансированы на серверной части и привязаны к уникальному сеансу с несколькими клиентами, подключенными к сеансу.

0 голосов
/ 13 июня 2009

По моему мнению, если это что-то, что задержка может раздражать в игре, тогда идите в p2p, добавление сервера в микс просто увеличит задержку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...