Приложение для iPhone с веб-сервисом RoR 3 - PullRequest
0 голосов
/ 08 апреля 2011

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

Например, шахматы или нарды, текущее состояние игры постоянно сохраняется и извлекается с сервера?или это хранится локально на айфонах плееров?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 08 апреля 2011

Это зависит от того, идет ли игра против другого игрока или против компьютерного противника.Если это против другого игрока, то состояние будет обновляться и извлекаться с сервера.Если это против встроенного ИИ, не было бы никакой причины отправлять это состояние на сервер, если только ваш ИИ не находится внутри вашего веб-сервиса, а не включен в реальное приложение.Это действительно дизайнерское решение, основанное на том, чего вы пытаетесь достичь.Как правило, я бы рекомендовал хранить как можно более локально для приложения, если только нет причин делать это на сервере, но если в вашей игре есть какой-либо конкурентный аспект, вы определенно хотите сохранить контроль над любыми вычислениями на вашем сервере.Имейте в виду, что кто-то всегда может попытаться декомпилировать ваше приложение или вызвать ваши веб-сервисы напрямую, передав ложные данные.

0 голосов
/ 08 апреля 2011

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

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