Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.01.2016, 12:48
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 11  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Применение правил вроде "записывать более старший уровень" не предлагать - там данных много больше, уровень просто для иллюстрации.
За счет чего тогда формируется этот "уровень"? По мне так уровень должен быть чем-то вроде контрольной суммы, но в более упрощенном виде. И все "штучки" игрока должны быт ьв него встроены

Старый 28.01.2016, 12:48
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 12  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Так и не понял в чем конфликт.Что юзер продолжает на девайсе-2 играть с того места, где он остановился на девайсе-1 и потом девайс-1 подцепляет новый стейт - так это никакой не конфликт т.к. учетка то одна.
Ок, усложняем задачу.

1. Игра сохранена с устройства-1, допустим, игровые данные версии 123, после чего игра на устройстве-1 закрыта
2. Игра открывается на устройстве-2, в нее загружаются игровые данные версии 123
3. Через некоторое время игра пытается сохраниться с устройства-2, перезаписав игровые данные версии 124 поверх игровых данных 123 с устройства-1. Допустим, сохранение происходит успешно.
4. Игра снова запускается на устройстве-1, но в оффлайне, т.е., стартует не с 124-й версии игровых данных, сохраненной на сервере, а с 123-й, имеющейся на устройстве-1.
5. Через некоторое время на устройстве-1 появляется Интернет и игра пытается сохраниться с устройства-1, сгенерировав свои игровые данные версии 124. Но на сервере уже есть данные версии 124 с устройства-2. Тут, по идее, надо сообщить пользователю, что возник конфликт.

Вопрос. Чем случай п.5 отличается от случая п.3? Как определить, что в п.3 конфликта не было, а в п.5 он есть?

Старый 28.01.2016, 12:55
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 13  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,281
ну так в п.3, как я понял, все идет штатно, а в п.5 действительно конфликт т.к. версия 124 уже есть на сервере и он легко может это определить и тогда юзеру придется выбирать.

Добавлено через 4 минуты
Т.е. конфликт определять должен сервер, глядя на то есть ли уже такая версия.

Старый 28.01.2016, 13:03
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 14  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Ну, устройств может быть несколько и с номерами версий может выйти котовасия, но в принципе, наверное, действительно можно попробовать поработать с номерами версий...

Старый 28.01.2016, 17:07
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 15  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
.... Потом юзер такой звонит в техсуппорт и предъявляет:
- Я влил в игруху 1000 баксов дошел до 80-го уровня а тут вдруг вошел что-то нажал и у меня стал 16й уровень верните деньги....
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 28.01.2016, 17:18
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 16  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Наверное на мобилках есть какой-то лог, по транзакциям.
__________________
Дети не должны знать о своих родителях

Старый 29.01.2016, 11:13
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 17  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
А что мешает сделать в учетке пользователя подучетки на каждый девайс, раз разделение так необходимо?
__________________
interplanety

Старый 29.01.2016, 13:45
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 18  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
А что мешает сделать в учетке пользователя подучетки на каждый девайс, раз разделение так необходимо?
Да в общем-то ничего не мешает. А что это даст?
На самом деле, необходимо не разделение, а понятная пользователю процедура синхронизации игры на разных девайсах.


Цитата:
.... Потом юзер такой звонит в техсуппорт и предъявляет:
- Я влил в игруху 1000 баксов дошел до 80-го уровня а тут вдруг вошел что-то нажал и у меня стал 16й уровень верните деньги....
Да, что-то подобное вполне может быть.

На самом деле, была идея вообще обойтись без собственного игрового сервера, а профиль пользователя хранить в iCloud. Понятное дело, что пополнение баланса через InAppPurchase по-любому требует Интернета. Планируется так же потребовать Интернет на операции расходования денег. Но что делать, если на одном девайсе, подключенном к Интренету пользователь закинул 25 баксов и потратил из них 10, а на другом девайсе в оффлайне просто играл, наиграл там себе какой-то результат и затем решил синхронизироваться, то, что делать мне пока не очевидно. Понятное дело, игровые данные с финансовыми транзакциями затирать нельзя. Значит потеряется результат.

Старый 29.01.2016, 16:31
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 19  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Если у юзера будет прямой доступ хоть к облаку, хоть к чему - ну... готовьтесь дарить много денег
ИМХО - нонсенс парапсихолога это всё. Клиент (заказчик) пролетит как фанера над Парижем с такими опциями.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 29.01.2016, 17:02
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 20  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Есть огромное количество игр с хранением сейвов в облаке. Почему бы не взять одну из них и не посмотреть, как всё реализовано?

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.