Желание быть стильным, модным, молодежным не обошло и нас. Мы решили добавить облачные сохранения и в целом не пожалели об этом. Это не было самой простой задачей, так как на разных платформах, разные провайдеры облачного сохранения. На Steam - это Steamworks, для мобильных – GooglePlay и GameRoom. Так что пришлось унифицировать систему сохранения для возможности подмены для нужной платформы. Для начала мы решили использовать EasyMobile для этих целей, но увы, рано или поздно отказались от этой идеи. Плагин сам по себе хорош, и имеет огромное количество возможностей, но сама специфика работы с нативными облачными хранилищами нам не очень понравилась. Как результат выбор пал на Firebase Realtime Database и аутентификацию через Facebook. Если коротко, то пришлось пройти 7 кругов ада, чтобы это все заработало (и тут дело не в программировании, а скорей в 100500 настройках, которые нужно сделать в 100500 местах приложения и кабинетах в Facebook, Firebase и т.д.). Так же в базе есть лимиты по трафику и чтобы экономить его, мы каждый раз при записи создаем GUID и записываем его как в базу так и на устройстве. Таким образом если мы видим что GUIDы на устройстве и в облаке совпадают, мы можем быть уверенными, что не нужно вычитывать все данные из облака, а можно пользоваться локальной копией данных. В результате синхронизация была добавлена, но… Одним из самых странных для нас багов, было неочевидное поведение Firebase Database в некоторых случаях. Так как мы используем Json, мы сериализируем классы предназначенные для хранения состояния, но Firebase иногда ведет себя несколько странно.
Комментарий недоступен
читать было лень, но потом я заметил кнопку - аудио
За желание сделать игру: 5+
За писательский труд: 3-. Отстуствует структура статьи. Было бы намного легче читать если бы разбили по разделам: введение, геймплей, сюжет, текущий статус, планы на будущее. Непонятные куски кода, в то время как вся статья описательная, какие то технические вставки про 2x MSAA + FXAA, и т.д. Но так и не понял в чем гейплей.
За попытку давать советы (при непонятных сроках релиза текущего проекта, и брошенному проекту А): ну как то неэтично что ли...
Спасибо за критику. В этой статье постараемся попаравим всё о чем вы сказали. В следующий раз учтем и будем работать над этими недостатками. )
Читну и вторую статью, если не пропущу, а так навык писательства хромает.
Спасибо. В следующий раз постараемся лучше написать)
Выглядит симпатично, но вот описательная часть подкачала - русский язык явно был принесен в жертву программистским скилам, так что имеем портянку без структуры и перлы вроде
но увы, рано или поздно отказались от этой идеи(это вы в прошлом сделали то, что могли бы совершить в неопределенном будущем :D).
Имеет смысл выстраивать структуру текста с заголовками, а финальный вариант отдавать на вычитку более грамотным знакомым.