Releases: KeyJ148/TOW
v4.2.0
Изменения движка:
Добавлена система инъекции зависимостей при помощи PicoContainers
Переделка статических функций и полей на сервисы PicoContainers
Добавлено рекурсивное сканирование пакетов для поиска сервисов
Поддержка автотестов и создание разных контекстов для разных запусков игры в одном тесте
Убраны файлы с настройками, настройки задаются в соответствующих сервисах
Замена библиотеки gson на jackson для поддержки records
Добавлен тест для проверки невидимых пикселей в текстурах
Возможность асинхронно сохранять настройки на диск
Исправлен баг мешающих запуску на MacOS
Удалены мусорные логи при запуске LeGUI
Изменения игры:
Кнопка сохранения в настройках теперь закрывает окно
Исправлен баг с порядком сортировки в таблице счета
Исправлен баг с движением ника после смерти игрока
Исправлен баг с отображением иконки игры у окна
Исправлен баг с синей обводкой вокруг lables
v4.1.0
Изменения движка:
Добавлена поддержка Java 17
Версия LeGUI обновлена c 2.1.0 до 3.3.1
Версия Log4j2 обновлена для исправления уязвимости CVE-2021-44228
Изменения игры:
В таблице счета игроки сортируются по победам
Исправлен вылет из игры при подборе снаряжения
Исправлен вылет из игры при подключение к серверу
Изменены дефолтные настройки громкости
Изменен цвет фона в панелях для воода
Исправлено исчезновение спрайтов меню если они долго не использовались
При первом входе в игру добавлено окно для настроек профиля
Добавлены панели с ошибками при неправильном вводе данных
Добавлено предупреждение при выходе из настроек без сохранения
Панель настроек автоматически закрывается при нажатие на Confirm
v4.0.0
Изменения движка:
Обновлён до LWJGL версии 3
Добавлена поддержка библиотеки LeGUI, которая предназначенная для работы с интерфейсом
Добавлена поддержка библиотеки логирования Log4j2
Большая часть кода перенесена в сервисы в PicoContainer
Теперь для сборки проекта используется Gradle
Gradle скрипт адаптирован для билда при помощи Jenkins
Добавлена поддержка Java 15
В настройки добавлен параметр FPS_LIMIT
В отладку добавлена информация о RAM
Изменены сообщения логирования
Добавлены автотесты
Файлы перенесены в пакет cc.abro.engine
Создан конфиг с путями к файлам звуков
Изменена структура папок с ресурсами
Добавлены конфиги для спрайтов и анимаций
Маски переделаны в формат JSON
В хранилища добавлена проверка на дублирование ресурса
Разработана иерархия объектов карт
Добавлено считывание карты из JSON
Настройки теперь генерируются из внутреннего хранилища
Карты переконвертированы в JSON формат
Возможность сохранять ввод пользователя при переходе между комнатами
Исправлен баг с отрисовкой мыши
Исправлен баг необработки событий от клавиатуры
Изменения игры:
Добавлено меню
Создан кеш панелей меню
Вырезано окно логина и лобби
По умолчанию установлен полноэкранный режим
Добавлены блокирующие панели в меню
Добавлено сохранение настроек игрока на диск
Изменены стандартные настройки громкости
Properties файлы игры перенесены в папку ресурсов
Добавлены большие карты для тестов
Разделена структура проекта на основной проект и подпроект с движком
Файлы перенесены в пакет cc.abro.tow
В картах свойство объекта depth заменено на обратное — z
Добавлена возможность в файле карты указывать объект с повторяющейся текстурой
Исправлен баг с белой обводкой текстур
Исправлен баг с уезжающим танком после смерти
Исправлен баг с камерой после смерти
Исправлен баг с передачей ника врага после смены карты
Исправлен баг с камерой после подбора брони
Исправлен баг при отсутствии папки настроек
Исправлена ошибка в названии создаваемого файла лога
Исправлены маски
v3.0.2
Игра перенесена на движок Engine v11.0.0
Изменения движка:
Загрузка шрифтов при старте движка
В Storage вынесена загрузка шрифтов и звуков
Логер грузиться раньше библиотек
Изменения игры:
Изменены асфальтовые дороги
Исправлен баг с генерацией в домах
Исправлен лаг при открытие счёта
Добавлено ограничение на длину ника
Исправлены кодировки файлов
v3.0.1
v3.0.0
Игра перенесена на движок Engine v10.1.2
Изменения движка:
Добавлена поддержка звука
Добавлена поддержка UDP
Улучшение логгирования
Настройки вынесены в несколько файлов
Исправление багов
Изменения игры:
Добавлены звуки
Добавлены новые пушки
Реализована механика Fury и Vampire сетов
Изменён баланс всего снаряжения
Добавлена система частиц взрыва
Добавлена система частиц попадания снаряда
Добавлена анимация всем корпусам
Перерисованы некоторые спрайты
Улучшены маски некоторых объектов
Изменены некоторые карты
Добавлена таблица со счётом игроков
Добавлена задержка перед рестартом карты
Деревья разрушаются от удара большого танка
Улучшена стабильность сервера
Реализована система эффектов
Расширены настройки в конфигах
Добавлена поддержка многоствольности
Реализован вывод всех параметров
Исправление багов
v2.0.0
Игра перенесена на движок Engine v8.1.3
Изменения движка:
Улучшена производительность
Улучшена стабильность сервера
Добавлена поддержка Linux
Использование КОП подхода
Добавлена система частиц
Добавлены классы для работы с интерфейсом
Улучшена работа с загрузкой текстур и анимаций
Добавлен класс логгирования
Поддержка русского языка
Изменения игры:
Добавлено новое снаряжение (без баланса)
После уничтожения остаётся сгоревший корпус танка
В одиночной игре добавлены клавиши управления, для получения
брони/оружия/патрон/здоровья, а также рестарта карты