2 509
Subscribers
-124 hours
-97 days
+130 days
Posts Archive
2 508
📢 Открыта регистрация на ЕЖЕНЕДЕЛЬНЫЙ ВИДЕО-КОНКУРС #27
Хочешь выиграть донат-валюту за крутое видео о нашей игре? Тогда участвуй прямо сейчас!
🔹 Шаги для участия:
• Вступи на наш форум — ссылка на форум
• Напиши нашему боту и следуй инструкциям (для начала общения впиши /start) - наш бот
🎁 Награды:
Пока что мы определяем масштаб конкурса, но уже планируется:
• Фиксированное количество победителей (по просмотрам)
• Дополнительные случайные награды для других участников! 🎉
📆 Не пропусти старт конкурса каждый понедельник!
Прокачай свой контент — и получи заслуженную награду! 💥2 508
2 508
Сегодня сделали большой шаг в сторону мульти-серверной архитектуры
Раньше почти вся логика работала на одном сервере: хаб, рынок, игроки, очереди, создание матчей и сами матчи.
Теперь мы начали разделять систему так, чтобы основной сервер отвечал за аккаунты, хаб, рынок, сохранения, очереди и общую логику, а дополнительные серверы занимались только матчами.
Что уже сделано:
• Добавили основу подключения дополнительных серверов
Дополнительный сервер теперь может подключаться к основному серверу через уже используемый Telepathy.
Основной сервер принимает такое подключение, проверяет его и хранит информацию о состоянии сервера.
• Добавили проверку соединения
Теперь основной сервер понимает, активен ли дополнительный сервер, зарегистрирован ли он, проходит ли проверку, и может ли принимать матчи.
• Сделали конфиги через файлы
Настройки мульти-серверов вынесены в текстовые файлы в
Application.persistentDataPath / MultiServers.
Через них можно указать, является ли сервер основным или сервером матчей, задать параметры подключения и общий secret-ключ.
• Переделали поиск матча
Теперь основной сервер не должен сразу создавать полноценный матч у себя.
Он собирает игроков в очередь, учитывает выбранный игроком сервер матчей, ждёт нужное количество игроков или окончание времени ожидания, а потом отправляет команду на дополнительный сервер.
• Добавили подбор по выбранному серверу
Если игрок выбрал конкретный сервер для матчей, он сохраняется.
В следующий раз игрок может автоматически попадать в очередь именно на тот сервер, который выбирал раньше.
• Разделили данные матча
Основной сервер теперь хранит лёгкую информацию о матчах: ID матча, карту, сложность, статус и сервер, на котором он запущен.
А полноценный MatchData создаётся и хранится уже на дополнительном сервере, где реально проходит матч.
• Добавили общий MatchId
Теперь матч получает единый ID ещё на этапе очереди.
Этот ID используется и на основном сервере, и на дополнительном, чтобы оба сервера понимали, о каком матче идёт речь.
• Добавили передачу данных для старта матча
Основной сервер передаёт дополнительному серверу карту, сложность, время, список игроков и важные данные игроков: ник, ID, экипировку, бонусные статы, группу и квесты.
• Подготовили вход игроков на дополнительный сервер
Когда матч создан, игрокам отправляется информация, куда подключаться: IP, порт и данные найденного матча.
Дополнительный сервер хранит ожидаемых игроков и понимает, кто уже подключился.
• Добавили проверку загрузки игроков
Дополнительный сервер отслеживает подключение игроков к матчу и сообщает основному серверу, когда игроки загрузились.
• Перенесли работу с вещами в матче на временные данные
В матче вещи теперь должны использоваться через runtime-контейнеры актёра, а не напрямую через сохранённый PlayerData.
Это важно, потому что во время матча игрок находится на дополнительном сервере, а реальные сохранения должны обрабатываться на основном сервере.
• Добавили синхронизацию результата матча обратно на основной сервер
Когда игрок выходит из матча, погибает или матч завершается по времени, дополнительный сервер отправляет основному серверу результат: экипировку, оставшиеся вещи, статы, прогресс квестов и результат матча.
• Подготовили систему квестов для матчей
Во время матча доп. сервер может обновлять прогресс квестов игроку на экране, но финальное сохранение прогресса будет происходить на основном сервере после завершения матча.
Это большая внутренняя переработка, которую игроки могут не увидеть сразу визуально, но она очень важна для будущего.
Она должна помочь разгрузить основной сервер, сделать матчи стабильнее и подготовить игру к более гибкой системе серверов.2 508
🔥 Новый промокод:
P0Q3-U0C0-G5K1-P9Q6 нажми по промокоду что бы скопировать его!
Использовать промокод можно в Окне Доната, поле для ввода находится в левом нижнем углу и убедитесь, что ваш уровень — 5 или выше! 🚀
Количество использований: 1502 508
Сделал первый этап поддержки мультисерверов.
Добавил связь между основным сервером и дополнительным сервером: теперь они могут подключаться друг к другу и обмениваться нужной информацией.
Также переработал очередь. Теперь она не просто собирает игроков, а после завершения запускает создание локации. Пока локация создается, игроки остаются в ожидании.
То есть сейчас уже заложена логика: игроки становятся в очередь, очередь завершается, сервер начинает подготавливать локацию, а игроки ждут перехода дальше.
Полноценная мультисерверная система еще не готова, но базовая связка серверов и обновленная логика очереди уже сделаны.
2 508
🛠 ОБНОВЛЕНИЕ 2.8.0
🔧 ФИКСЫ
• Очередная попытка исправить графические дефекты (странные квадраты и артефакты)
📌 ВАЖНО
• Проблема с покупкой доната на iOS исправлена
• Убедитесь, что у вас установлена версия игры 2.8.0
2 508
⚠️ ВАЖНО
• Донаты на iOS сейчас временно не работают, пожалуйста дождитесь фикса
• Если вы уже что-то покупали — напишите мне и отправьте скриншот транзакции
Спасибо за понимание и извините за доставленные неудобства!
Я уже ищу причину ошибки 🔧
Available now! Telegram Research 2025 — the year's key insights 
