ICARUS 2021 от механики репак, разработчики также хотели создать игру на выживание, которая с самого начала предлагала бы безупречный и высококачественный опыт. Игры на выживание были выпущены в состоянии, которое было хорошо для ранней разработки и взаимодействия с сообществом, но обычно страдали с точки зрения удобства использования / стабильности.
В игре присутствует постоянство между игровыми сессиями. Карналл: - Под капотом скрывается два уровня настойчивости. Первый - это постоянство вашего персонажа и учетной записи, это классическая реляционная база данных, в которой для хранения данных используются традиционные пары «ключ-значение». "Если он не сломан, зачем его чинить?" был подход для этого.
Второй слой немного сложнее в ICARUS 2021 от механики торрент. Выживание на основе сеансов означало, что мы меньше полагались на выделенные серверы с голым железом, чтобы поддерживать состояние игры в течение нескольких месяцев. Тем не менее, мы по-прежнему хотели, чтобы игроки чувствовали прогресс и настойчивость в каждой перспективе. Чтобы добиться этого, мы решили эффективно взять локальное сериализованное состояние сеанса потенциальной игры (благодаря отражению UPROPERTY и структурированным архивам) и загрузить его в виде двоичного BLOB-объекта.
Каждый потенциальный клиент регистрируется на нашем сервере, и этот BLOB-объект игрового сеанса хранится в базе данных хранилища в памяти. Здесь мы в значительной степени опирались на масштабируемую архитектуру микросервисов, поэтому не только перспективы были очень дешевыми для размещения, но и мы могли без проблем масштабироваться до большого количества параллелизма. Думайте об этом как об общем файле сохранения, который каждый может загрузить и использовать для восстановления состояния игры, когда он выберет хостинг. Это означает, что хотя бы один человек должен быть в сети, чтобы сеанс игры был «живым», но, учитывая наше название - PVE, это помогает не беспокоиться о том, что состояние игры активно размещается, когда никого нет в сети.
В игре присутствует постоянство между игровыми сессиями. Карналл: - Под капотом скрывается два уровня настойчивости. Первый - это постоянство вашего персонажа и учетной записи, это классическая реляционная база данных, в которой для хранения данных используются традиционные пары «ключ-значение». "Если он не сломан, зачем его чинить?" был подход для этого.
Второй слой немного сложнее в ICARUS 2021 от механики торрент. Выживание на основе сеансов означало, что мы меньше полагались на выделенные серверы с голым железом, чтобы поддерживать состояние игры в течение нескольких месяцев. Тем не менее, мы по-прежнему хотели, чтобы игроки чувствовали прогресс и настойчивость в каждой перспективе. Чтобы добиться этого, мы решили эффективно взять локальное сериализованное состояние сеанса потенциальной игры (благодаря отражению UPROPERTY и структурированным архивам) и загрузить его в виде двоичного BLOB-объекта.
Каждый потенциальный клиент регистрируется на нашем сервере, и этот BLOB-объект игрового сеанса хранится в базе данных хранилища в памяти. Здесь мы в значительной степени опирались на масштабируемую архитектуру микросервисов, поэтому не только перспективы были очень дешевыми для размещения, но и мы могли без проблем масштабироваться до большого количества параллелизма. Думайте об этом как об общем файле сохранения, который каждый может загрузить и использовать для восстановления состояния игры, когда он выберет хостинг. Это означает, что хотя бы один человек должен быть в сети, чтобы сеанс игры был «живым», но, учитывая наше название - PVE, это помогает не беспокоиться о том, что состояние игры активно размещается, когда никого нет в сети.