Developer Mires
2.52K subscribers
332 photos
98 videos
130 links
Download Telegram
⚠️ ВАЖНО
• Донаты на iOS сейчас временно не работают, пожалуйста дождитесь фикса
• Если вы уже что-то покупали — напишите мне и отправьте скриншот транзакции
Спасибо за понимание и извините за доставленные неудобства!
Я уже ищу причину ошибки 🔧
👍74🔥4
🛠 ОБНОВЛЕНИЕ 2.8.0
🔧 ФИКСЫ
• Очередная попытка исправить графические дефекты (странные квадраты и артефакты)
📌 ВАЖНО
• Проблема с покупкой доната на iOS исправлена
• Убедитесь, что у вас установлена версия игры 2.8.0
🔥103🥰1
Фикс с точками выхода на мини карте стал доступен в плей маркете
102🥰1
Сделал первый этап поддержки мультисерверов.

Добавил связь между основным сервером и дополнительным сервером: теперь они могут подключаться друг к другу и обмениваться нужной информацией.

Также переработал очередь. Теперь она не просто собирает игроков, а после завершения запускает создание локации. Пока локация создается, игроки остаются в ожидании.

То есть сейчас уже заложена логика: игроки становятся в очередь, очередь завершается, сервер начинает подготавливать локацию, а игроки ждут перехода дальше.

Полноценная мультисерверная система еще не готова, но базовая связка серверов и обновленная логика очереди уже сделаны.
18🥰31👍1😁1
🔥 Новый промокод: P0Q3-U0C0-G5K1-P9Q6 нажми по промокоду что бы скопировать его!

Использовать промокод можно в Окне Доната, поле для ввода находится в левом нижнем углу и убедитесь, что ваш уровень — 5 или выше! 🚀
Количество использований: 150
4🥰2😁1
Сегодня сделали большой шаг в сторону мульти-серверной архитектуры

Раньше почти вся логика работала на одном сервере: хаб, рынок, игроки, очереди, создание матчей и сами матчи.
Теперь мы начали разделять систему так, чтобы основной сервер отвечал за аккаунты, хаб, рынок, сохранения, очереди и общую логику, а дополнительные серверы занимались только матчами.

Что уже сделано:

• Добавили основу подключения дополнительных серверов
Дополнительный сервер теперь может подключаться к основному серверу через уже используемый Telepathy.
Основной сервер принимает такое подключение, проверяет его и хранит информацию о состоянии сервера.

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

• Сделали конфиги через файлы
Настройки мульти-серверов вынесены в текстовые файлы в Application.persistentDataPath / MultiServers.
Через них можно указать, является ли сервер основным или сервером матчей, задать параметры подключения и общий secret-ключ.

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

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

• Разделили данные матча
Основной сервер теперь хранит лёгкую информацию о матчах: ID матча, карту, сложность, статус и сервер, на котором он запущен.
А полноценный MatchData создаётся и хранится уже на дополнительном сервере, где реально проходит матч.

• Добавили общий MatchId
Теперь матч получает единый ID ещё на этапе очереди.
Этот ID используется и на основном сервере, и на дополнительном, чтобы оба сервера понимали, о каком матче идёт речь.

• Добавили передачу данных для старта матча
Основной сервер передаёт дополнительному серверу карту, сложность, время, список игроков и важные данные игроков: ник, ID, экипировку, бонусные статы, группу и квесты.

• Подготовили вход игроков на дополнительный сервер
Когда матч создан, игрокам отправляется информация, куда подключаться: IP, порт и данные найденного матча.
Дополнительный сервер хранит ожидаемых игроков и понимает, кто уже подключился.

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

• Перенесли работу с вещами в матче на временные данные
В матче вещи теперь должны использоваться через runtime-контейнеры актёра, а не напрямую через сохранённый PlayerData.
Это важно, потому что во время матча игрок находится на дополнительном сервере, а реальные сохранения должны обрабатываться на основном сервере.

• Добавили синхронизацию результата матча обратно на основной сервер
Когда игрок выходит из матча, погибает или матч завершается по времени, дополнительный сервер отправляет основному серверу результат: экипировку, оставшиеся вещи, статы, прогресс квестов и результат матча.

• Подготовили систему квестов для матчей
Во время матча доп. сервер может обновлять прогресс квестов игроку на экране, но финальное сохранение прогресса будет происходить на основном сервере после завершения матча.

Это большая внутренняя переработка, которую игроки могут не увидеть сразу визуально, но она очень важна для будущего.
Она должна помочь разгрузить основной сервер, сделать матчи стабильнее и подготовить игру к более гибкой системе серверов.
123🔥2
🏆 Победители Видео-Конкурса #26

💎 Все призы выданы в виде донат-валюты.

🥇 1 место: 👤nicholas250 🎟️ [видео] [3256 👀]
🥈 2 место: 👤gopalajaajk125 🎟️ [видео] [736 👀]
🥉 3 место: 👤bull75 🎟️ [видео] [412 👀]

🎁 Дополнительные победители:
👤YTKANO20 🎟️
📢 Открыта регистрация на ЕЖЕНЕДЕЛЬНЫЙ ВИДЕО-КОНКУРС #27
Хочешь выиграть донат-валюту за крутое видео о нашей игре? Тогда участвуй прямо сейчас!

🔹 Шаги для участия:
Вступи на наш форум — ссылка на форум
Напиши нашему боту и следуй инструкциям (для начала общения впиши /start) - наш бот

🎁 Награды:
Пока что мы определяем масштаб конкурса, но уже планируется:
Фиксированное количество победителей (по просмотрам)
Дополнительные случайные награды для других участников! 🎉

📆 Не пропусти старт конкурса каждый понедельник!
Прокачай свой контент — и получи заслуженную награду! 💥
Сегодня продолжили большую переработку серверной архитектуры

Работа идёт над системой, где основной сервер отвечает за аккаунты, хаб, рынок, сохранения и общую логику, а дополнительные серверы занимаются только матчами.

Что сделали сегодня:

• Разделили загрузку данных для основного и матч-сервера
Теперь матч-сервер не должен загружать настоящие данные игроков, рынок, кланы, лидерборды и другие важные сохранения.
Эти данные остаются только на основном сервере.

• Разделили сохранение данных
Основной сервер сохраняет аккаунты, рынок, кланы, рекорды, донатные данные и другие игровые системы.
Матч-сервер не сохраняет эти данные, чтобы не было конфликтов и случайной перезаписи.

• Отключили хаб на матч-сервере
Матч-сервер теперь не создаёт хаб, потому что его задача только запускать и обслуживать матчи.

• Добавили отправку аналитики матча
Когда матч заканчивается на дополнительном сервере, он отправляет основному серверу статистику матча: созданные матчи, убийства игроков, убийства зомби, убийства ботов, заспавненные предметы, зомби и аирдропы.

• Сделали аналитику по конкретному матчу
Статистика собирается по MatchId, поэтому если на одном матч-сервере идёт несколько матчей одновременно, их данные не смешиваются.

• Добавили защиту от повторного применения аналитики
Основной сервер не применит одну и ту же аналитику матча два раза.

• Переделали ID предметов для матч-сервера
Дополнительный сервер теперь создаёт временные ID предметов в минус.
Это нужно, чтобы ID предметов, созданных на матч-сервере, не пересекались с настоящими ID основного сервера.

• Обновляем ID предметов после матча
Когда игрок выходит из матча, умирает или матч завершается, все предметы, которые возвращаются на основной сервер, получают новые настоящие ID уже на основном сервере.

• Учли вложенные предметы
Новые ID получают не только обычные предметы, но и модификаторы оружия, патроны в оружии и предметы внутри контейнерных предметов.

Это ещё один важный технический этап для будущей стабильности серверов.
Игроки могут не увидеть эти изменения сразу, но именно такие вещи помогают сделать матчи надёжнее, снизить нагрузку на основной сервер и избежать проблем с сохранениями.
113🥰2👍1😁1
🏆 Еженедельные лидеры определены!

Часов в игре: nicholas [113]

Убито игроков: Yiisi [976]

Убито монстров: Yiisi [5676]

Кол-во матчей: nicholas [627]



🔥 Соревнуйся с другими игроками за топовые места в рейтинге!
🎁 Получай награды: донат-валюту, доллары (игровые) и горы игровой валюты.
4🥰1😁1
🛠 Продолжаем работу над мультисерверной системой

Уже второй день активно тестирую всё, что было реализовано за последнее время. Пока что результаты очень хорошие. Правда, до самых сложных этапов — запуска матчей, реконектов игроков и полной проверки игровых сценариев — я ещё не добрался.

Что удалось проверить и реализовать:

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

▶️ Добавил отображение пинга и списка серверов
Клиент получает информацию о доступных дополнительных серверах, показывает их пинг, а также отображает текущий выбранный сервер.

▶️ Проверил систему обмена данными между серверами
Основной сервер корректно получает информацию обо всех дополнительных серверах и отслеживает их состояние.

▶️ Проверил мониторинг состояния серверов
Основной сервер видит, какие дополнительные серверы работают, доступны ли они и какой у них текущий пинг.

▶️ Проверил стабильность соединения
Дополнительные серверы стабильно удерживают соединение с основным сервером, а обмен данными между ними работает корректно.

📋 Работы впереди ещё много. По моим текущим оценкам, понадобится примерно 2–3 недели до завершения основных задач.

Но сразу уточню — я очень плохо умею оценивать сроки, поэтому воспринимайте это как примерную цифру. Всё может измениться как в лучшую сторону, так и в худшую сторону.

Главное, что работа продолжается каждый день, прогресс идёт очень активно, а текущие результаты выглядят намного лучше, чем я ожидал.
👍9🤝321
Выбор сервера будет выглядеть примерно так пока что (слева снизу)
🔥133😁1
🛠 Отчёт по работе над мультисерверной системой

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

Результаты сегодняшних тестов:

Создание матча на дополнительном сервере — успешно.

Отправка игрокам данных для подключения (JoinToken, IP и порт сервера) — успешно.

Подключение игрока к дополнительному серверу — провалилось.

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

Проблема находится на этапе непосредственного подключения игрока к дополнительному серверу, поэтому завтра буду искать причину, исправлять её и проводить новую серию тестов.

🚀 Шаг за шагом двигаемся к полноценной мультисерверной архитектуре.
🔥732
👑 Ежемесячные лидеры определены!

Часов в игре: nicholas [468]

Убито игроков: Yiisi [1770]

Убито монстров: Yiisi [12041]

Кол-во матчей: nicholas [2368]



🔥 Соревнуйся с другими игроками за топовые места в рейтинге!
🎁 Получай награды: донат-валюту, доллары (игровые) и горы игровой валюты.
4🔥1😁1
🛠 Тесты подключения игрока к дополнительному серверу — успешно!
Сегодня прошли тесты подключения игрока к дополнительному серверу.
Теперь игрок корректно подключается к дополнительному серверу, после чего сервер ожидает подключение всех участников и запускает матч.
Что уже работает:
Подключение игрока к дополнительному серверу
Ожидание всех игроков перед стартом матча
Запуск матча на дополнительном сервере
Синхронизация позиций игроков и зомби
Синхронизация урона и смерти
Работа лута
Сам матч уже работает корректно, и это очень важный шаг вперёд.
Что ещё осталось проверить:
▶️ Выход с локации в случае смерти или эвакуации.
▶️ Передачу результатов матча с дополнительного сервера на основной сервер: какие предметы остались у игрока, сколько опыта он получил и другие данные.
▶️ Подключение игрока к уже существующему матчу (а не только что созданному).
Мы всё ближе к тому, чтобы завершить работу над мультисерверной архитектурой!
🔥53😁1
А все, поиграли и хватит

Ладно, все равно думал менять видюху, завтра буду заказывать новую
Так что ближайшие пару дней без новостей про обновы
🫡16👍6😨42🔥1😁1
🔥 Новый промокод: A3N1-P8I0-W8B1-X0J8 нажми по промокоду что бы скопировать его!

Использовать промокод можно в Окне Доната, поле для ввода находится в левом нижнем углу и убедитесь, что ваш уровень — 5 или выше! 🚀
Количество использований: 150
🔥711
🏆 Победители Видео-Конкурса #27

💎 Все призы выданы в виде донат-валюты.

🥇 1 место: 👤nicholas250 🎟️ [видео] [2360 👀]
🥈 2 место: 👤gopalajaajk125 🎟️ [видео] [1872 👀]
🥉 3 место: 👤bull75 🎟️ [видео] [435 👀]

🎁 Дополнительные победители:
👤YTKANO20 🎟️
🔥4
📢 Открыта регистрация на ЕЖЕНЕДЕЛЬНЫЙ ВИДЕО-КОНКУРС #28
Хочешь выиграть донат-валюту за крутое видео о нашей игре? Тогда участвуй прямо сейчас!

🔹 Шаги для участия:
Вступи на наш форум — ссылка на форум
Напиши нашему боту и следуй инструкциям (для начала общения впиши /start) - наш бот

🎁 Награды:
Пока что мы определяем масштаб конкурса, но уже планируется:
Фиксированное количество победителей (по просмотрам)
Дополнительные случайные награды для других участников! 🎉

📆 Не пропусти старт конкурса каждый понедельник!
Прокачай свой контент — и получи заслуженную награду! 💥
4🔥1🥰1😁1