Виртуальные игры для домашних животных на iPhone - PullRequest
0 голосов
/ 06 марта 2011

Я планирую сделать игру с виртуальными питомцами с различными таймерами в игре (как часто выпадает голод и какая энергетическая система используется во многих играх на Facebook).

Однако я думаю, что если пользователь закроет приложение, мы не сможем получить доступ к таймеру приложения, верно? Так что сервер должен быть доступен другим, чтобы приложение работало гладко.

Одно решение, о котором я думал, это использование [NSDate date], возможно ли это?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 06 марта 2011

Лучший способ - хранить важные события и строго использовать таймер в игре для проверки следующего события.Например, если владелец кормит собаку, просто запишите, что собаку кормили в это время, а затем время от времени включайте таймер, чтобы посмотреть, прошло ли достаточно времени, чтобы дать собаке голод.Таким образом, фактическое состояние таймера не имеет значения.

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

0 голосов
/ 06 марта 2011

Мне кажется, ваш вопрос больше о том, как заставить ваши таймеры срабатывать, даже когда приложение закрыто. Ответ - нет. Однако вы можете использовать локальное хранилище на iPhone для хранения самого последнего события, когда произошло событие XYZ , а когда приложение снова запустится в следующий раз (скажем, через 1 день), вы можете сравнить текущее время с последнее сэкономленное время и быстрое обновление состояния, прежде чем пользователь увидит что-либо иное. Пользователь не будет мудрее, и будет казаться, что время в игровом мире действительно истекло.

0 голосов
/ 06 марта 2011

Компьютеры очень быстры в наши дни .

Можно создать целую статистику дней, даже без использования дискретных формул - если приложение не 'Если животное не открывается, питомцу не нужно «становиться голодным», и любые изменения статистики или «ежедневные события» могут быть сгенерированы, как только приложение снова станет активным - не нужно даже беспокоиться о фоновых событияхдля неактивного приложения.

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

Счастливое кодирование.

0 голосов
/ 06 марта 2011

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

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