Releases: kotazzz/krpg
Releases · kotazzz/krpg
v2.1.2
Changelog
All notable changes to this project will be documented in this file.
[2.1.2] - 2025-07-04
⚙️ Miscellaneous Tasks
- Обновление версии проекта до 2.1.2 и исправление конфигурации GitHub Actions для коммита CHANGELOG
[2.1.1] - 2025-07-04
🚀 Features
- Добавлена команда сохранения игры с выводом данных в консоль
- Добавлены методы сериализации и десериализации для классов Slot и LocationState
- Добавлены методы сериализации и десериализации для классов NpcState и NpcManager
- Добавлены методы сериализации и десериализации для классов Player, Entity, Inventory, Scale, SkillState и SkillTree
- Добавлен модуль encoder для сжатия и кодирования данных сохранения
- Добавлены методы сериализации и десериализации для перечислений Entity
🐛 Bug Fixes
- Уменьшены пороги случайных событий для квестов сбора трав, ловли кроликов и поиска ягод
- Исправлено получение состояний NPC и обновление списка NPC в локации
- Исправлено обращение к свойствам NPC в функции отображения информации о локации
- Очищение переменной окружения от временных данных перед сериализацией
- Обновление сериализации и десериализации состояния квестов
- Обновлены аннотации типов возврата десериализации с использованием Self
- Исправлена сериализация типа Slot с использованием метода serialize()
- Исправлены ошибки десериализации в классах NpcManager, Player, Objective и Scale; добавлена обработка ошибок при загрузке игры
- Я не понимаю, что не так с чейнджлогом
💼 Other
- Merge pull request #6 from kotazzz/dev
- Система сохранений
- Merge branch 'master' of https://github.com/kotazzz/krpg
🚜 Refactor
- Переработана архитектура игры для поддержки интерфейса Savable
⚙️ Miscellaneous Tasks
- Добавлены разрешения для действий и обновление шага коммита в workflow релиза
[2.1.0] - 2025-07-04
⚙️ Miscellaneous Tasks
- Обновлена версия проекта до 2.1.0 и удален файл requirements.txt
[2.0.0] - 2025-07-03
🚀 Features
- Добавлен workflow для релиза
- Добавлены шаблоны issue и pull request
- Добавлен файл конфигурации pre-commit
- Обновлен CHANGELOG.md
- Обновлен README.md
- Добавлен cliff.toml для генерации changelog
- Обновлены зависимости в pyproject.toml и requirements.txt
- Добавлен uv.lock для управления зависимостями
🐛 Bug Fixes
- Добавлено сообщение об ошибке при несоответствии версии тега и файла
💼 Other
- Реструктуризация проекта
- Переписан движок, почти с нуля
- Косметические изменения выбора и логотипа игры
- Новый крутой сценарий
- Исправлены ошибки mypy
- Начало работы над квестами
- Фикс лого
- Фикс mypy претензий, проверки и более строгий код
- Строгая типизация
- Система событий
- Перемещение по логике
- Прогресс по сборке сценария
- Сборка большей части сценария
- Исправил парсер
- Квесты теперь парсятся
- Игра запускается, команда дебага
- Исправление проблем инициализации объектов. Улучшенный дебаг режим
- Форматирование
- Сортировка импортов
- Реорганизация
- Сделал первую команду и создал систему событий
- Обновление зависимостей
- Добавлен attrs
- Добавлены часы
- Добавлен потерянный questionary
- Fix mypy strict
- Создание компонента, деление ответственности
- Просмотр квестов, фикс, перенос команд
- Ruff
- Управление инвентарем
- Дизайн инвентаря, подбор предметов
- Мелкие исправления событий и инвентаря
- Добавлен Middleware
- Починина аннотация для commands
- Подготовка к системе квестов
- Смена дев зависимостей
- Квесты теперь работают
- Теперь можно разговаривать с NPC
- Исправления
- Форматирование
- Третья стадия квеста
- Переименование
- Выбор квеста
- Улучшены фабрики, типы и система квестов`
-
- Обновлены фабрики списков/словари через
lambdaв нескольких классах.
- Обновлены фабрики списков/словари через
-
- Добавлены классы
Reward,Objective,Stage,ObjectiveStateдля квестов.
- Добавлены классы
-
- Упрощён
apply_modifiers_to_dictвEntityModifier.
- Упрощён
-
- Удалена зависимость
types-urllib3.
- Удалена зависимость
-
- Улучшены типы, удалён
test.py, улучшенupdater.py.
- Улучшены типы, удалён
- Улучшение интерфейса выбора квестов и добавление обработки ошибок; рефакторинг методов взаимодействия с пользователем.
- Добавление новых действий в локации и улучшение выбора действий NPC; рефакторинг методов создания сценариев.
- Улучшение обработки квестов: добавлены предикаты для проверки условий выполнения квестов и рефакторинг методов взаимодействия с NPC.
- Рефакторинг системы действий: добавлены предикаты, улучшена обработка действий NPC и квестов, обновлены классы и методы для повышения читаемости и удобства использования.
- Изменение формата возвращаемого значения метода parse в ValuePredicate; улучшение обработки аргументов в методе builtin_require.
- Добавление класса RandomManager для управления случайными числами; интеграция в класс Game.
- Добавлены новые предметы и NPC, улучшены условия и команды для квестов, расширены возможности инвентаря. Рефакторинг для повышения читаемости и удобства использования
- Merge pull request #5 from kotazzz/dev
- Merge dev into master
🚜 Refactor
- Удалены устаревшие файлы и функции
🎨 Styling
- Отформатирован код в проекте
⚙️ Miscellaneous Tasks
- Обновление конфигурации
[1.5.0] - 2024-02-04
💼 Other
- Микрофикс
- Качество кода
- Фикс импортов
- Огромный рефакторинг
- Фикс
- Замена парсера сценариев
- Хотфикс апдейтера и сценария
- Фикс фикса
- Release version 1.5.0
[1.4.0] - 2023-12-01
💼 Other
- Фикс хешей
- Добавлено 1 событие и 3 новых параметра статистики
- Апдейт ридми
- Исправления
- Фикс текста через пробел
- Улучшен менеджер тем и исправлена статистика
- Большой рефакторинг
- Фикс mypy ошибок
- Merge branch 'refactor'
- Убран requests
- Release version 1.4.0
[1.3.0] - 2023-11-28
💼 Other
- Дробление сценария, оптимизация
- Оптимизация
- Добавлены требования команд
- Изменены команды
- Добавлен evaluate
- Inventory.count, q type collect, QM.is_done, статы
- Изменен чейнджлог
- Добавлен новый квест
- Фикс квеста и нпс
- Release version 1.3.0
[1.2.2] - 2023-11-24
💼 Other
- Фикс создания тегов
- Оптимизация
- Добавлена новая цель
- Release version 1.2.2
[1.2.1] - 2023-11-24
💼 Other
- Начало разработки
- Начал переносить игру
- Базовая структура
- Все еще неоднозначная логика
- Хз, что делать дальше
- Новый шаблон действий
- Black
- Что вообще происходит?
- Макет игры
- Минимальный интерфейс
- Хз что
- Фикс
- Black
- Добавлен сценарий, модуль игрока и куча фиксов
- Фикс сценария, мультистроки и никнейм
- Мультистроки в сценарии, ник игрока и еще фикс
- Изменение версий, добавление сохранений
- Black
- Игрока переделал
- Изменения логики игры
- Опять по новой
- Опять по новой
- Значительный прогресс
- Боевая система
- Black
- Введение инвентаря и игрового времени
- Black
- Сортировка импортов
- Фикс бага и прототип команды инвентаря, фикс ридми
- Фикс
- Тестовый новый интерфейс
- Прототип 2
- Переписываю опять. Меняю подход
- Базовая игра
- Начало разработки
- Black
- Базовые наброски уже почти рабочей игры
- Наброски игры
- Black
- Локации
- Рабочий почти инвентарь
- Почти рабочий инвентарь
- Много чего сделал. Почти сделал инвентарь
- Black
- Новая система событий
- Закончил инвентарь
- Меню и настройки
- Black
- Игровой цикл и оформление
- Добавлена панель
- Black
- Статистика и фиксы
- Изменение README.md
- Начало переработки сценариев и боя
- Utf 8 фикс
- Readme
- Console
- Реализована боевая система
- Добавил дневник
- Добавлены НПС
- Добавлена торговля
- Изменена логика аттрибутов, теперь предметы влияют
- Изменен ход загрузки игры
- Исправлены баги, изменен порядок типов сохранений
- Black
- Начаты квесты, редизайн инициализации игры
- Добавлены триггеры, исправлены квесты
- Fix bugs
- Багфикс настроек и авторов игры при запуске
- Новое стабильное обновление
- Black
- Создание скриптов обновление
- Фикс багов
- Фикс проблем
- Фикс апдейтера
- Улучшение. Опять
- Глобальное обновление
- Оптимизирован вывод сообщений при загрузке игры
- Добавлен установщик
- Black
- Обновил хеши файлов
- Hotfix tkinter
- Добавление CODE_OF_CONDUCT.md
- Добавление файла проекта
- Подготовка к релизу
- Добавлена документация
- Fix scenario hash comparison in save and load
- Methods
- Fix bug and add theme customization
- Black
- Fix conflicts
- Black + Hash
- Update file paths in updater.py
- Рефакторинг, новые инструменты автоматизации
- Фикс потерянного импорта
- Фикс аргумента и перенос информации в info
- Изменение формата строк для unast
- Исправление чтения файлов
- Release version 1.2.1
v2.1.0
Changelog
All notable changes to this project will be documented in this file.
[2.1.0] - 2025-07-04
⚙️ Miscellaneous Tasks
- Обновлена версия проекта до 2.1.0 и удален файл requirements.txt
[2.0.0] - 2025-07-03
🚀 Features
- Добавлен workflow для релиза
- Добавлены шаблоны issue и pull request
- Добавлен файл конфигурации pre-commit
- Обновлен CHANGELOG.md
- Обновлен README.md
- Добавлен cliff.toml для генерации changelog
- Обновлены зависимости в pyproject.toml и requirements.txt
- Добавлен uv.lock для управления зависимостями
🐛 Bug Fixes
- Добавлено сообщение об ошибке при несоответствии версии тега и файла
💼 Other
- Реструктуризация проекта
- Переписан движок, почти с нуля
- Косметические изменения выбора и логотипа игры
- Новый крутой сценарий
- Исправлены ошибки mypy
- Начало работы над квестами
- Фикс лого
- Фикс mypy претензий, проверки и более строгий код
- Строгая типизация
- Система событий
- Перемещение по логике
- Прогресс по сборке сценария
- Сборка большей части сценария
- Исправил парсер
- Квесты теперь парсятся
- Игра запускается, команда дебага
- Исправление проблем инициализации объектов. Улучшенный дебаг режим
- Форматирование
- Сортировка импортов
- Реорганизация
- Сделал первую команду и создал систему событий
- Обновление зависимостей
- Добавлен attrs
- Добавлены часы
- Добавлен потерянный questionary
- Fix mypy strict
- Создание компонента, деление ответственности
- Просмотр квестов, фикс, перенос команд
- Ruff
- Управление инвентарем
- Дизайн инвентаря, подбор предметов
- Мелкие исправления событий и инвентаря
- Добавлен Middleware
- Починина аннотация для commands
- Подготовка к системе квестов
- Смена дев зависимостей
- Квесты теперь работают
- Теперь можно разговаривать с NPC
- Исправления
- Форматирование
- Третья стадия квеста
- Переименование
- Выбор квеста
- Улучшены фабрики, типы и система квестов`
-
- Обновлены фабрики списков/словари через
lambdaв нескольких классах.
- Обновлены фабрики списков/словари через
-
- Добавлены классы
Reward,Objective,Stage,ObjectiveStateдля квестов.
- Добавлены классы
-
- Упрощён
apply_modifiers_to_dictвEntityModifier.
- Упрощён
-
- Удалена зависимость
types-urllib3.
- Удалена зависимость
-
- Улучшены типы, удалён
test.py, улучшенupdater.py.
- Улучшены типы, удалён
- Улучшение интерфейса выбора квестов и добавление обработки ошибок; рефакторинг методов взаимодействия с пользователем.
- Добавление новых действий в локации и улучшение выбора действий NPC; рефакторинг методов создания сценариев.
- Улучшение обработки квестов: добавлены предикаты для проверки условий выполнения квестов и рефакторинг методов взаимодействия с NPC.
- Рефакторинг системы действий: добавлены предикаты, улучшена обработка действий NPC и квестов, обновлены классы и методы для повышения читаемости и удобства использования.
- Изменение формата возвращаемого значения метода parse в ValuePredicate; улучшение обработки аргументов в методе builtin_require.
- Добавление класса RandomManager для управления случайными числами; интеграция в класс Game.
- Добавлены новые предметы и NPC, улучшены условия и команды для квестов, расширены возможности инвентаря. Рефакторинг для повышения читаемости и удобства использования
- Merge pull request #5 from kotazzz/dev
- Merge dev into master
🚜 Refactor
- Удалены устаревшие файлы и функции
🎨 Styling
- Отформатирован код в проекте
⚙️ Miscellaneous Tasks
- Обновление конфигурации
[1.5.0] - 2024-02-04
💼 Other
- Микрофикс
- Качество кода
- Фикс импортов
- Огромный рефакторинг
- Фикс
- Замена парсера сценариев
- Хотфикс апдейтера и сценария
- Фикс фикса
- Release version 1.5.0
[1.4.0] - 2023-12-01
💼 Other
- Фикс хешей
- Добавлено 1 событие и 3 новых параметра статистики
- Апдейт ридми
- Исправления
- Фикс текста через пробел
- Улучшен менеджер тем и исправлена статистика
- Большой рефакторинг
- Фикс mypy ошибок
- Merge branch 'refactor'
- Убран requests
- Release version 1.4.0
[1.3.0] - 2023-11-28
💼 Other
- Дробление сценария, оптимизация
- Оптимизация
- Добавлены требования команд
- Изменены команды
- Добавлен evaluate
- Inventory.count, q type collect, QM.is_done, статы
- Изменен чейнджлог
- Добавлен новый квест
- Фикс квеста и нпс
- Release version 1.3.0
[1.2.2] - 2023-11-24
💼 Other
- Фикс создания тегов
- Оптимизация
- Добавлена новая цель
- Release version 1.2.2
[1.2.1] - 2023-11-24
💼 Other
- Начало разработки
- Начал переносить игру
- Базовая структура
- Все еще неоднозначная логика
- Хз, что делать дальше
- Новый шаблон действий
- Black
- Что вообще происходит?
- Макет игры
- Минимальный интерфейс
- Хз что
- Фикс
- Black
- Добавлен сценарий, модуль игрока и куча фиксов
- Фикс сценария, мультистроки и никнейм
- Мультистроки в сценарии, ник игрока и еще фикс
- Изменение версий, добавление сохранений
- Black
- Игрока переделал
- Изменения логики игры
- Опять по новой
- Опять по новой
- Значительный прогресс
- Боевая система
- Black
- Введение инвентаря и игрового времени
- Black
- Сортировка импортов
- Фикс бага и прототип команды инвентаря, фикс ридми
- Фикс
- Тестовый новый интерфейс
- Прототип 2
- Переписываю опять. Меняю подход
- Базовая игра
- Начало разработки
- Black
- Базовые наброски уже почти рабочей игры
- Наброски игры
- Black
- Локации
- Рабочий почти инвентарь
- Почти рабочий инвентарь
- Много чего сделал. Почти сделал инвентарь
- Black
- Новая система событий
- Закончил инвентарь
- Меню и настройки
- Black
- Игровой цикл и оформление
- Добавлена панель
- Black
- Статистика и фиксы
- Изменение README.md
- Начало переработки сценариев и боя
- Utf 8 фикс
- Readme
- Console
- Реализована боевая система
- Добавил дневник
- Добавлены НПС
- Добавлена торговля
- Изменена логика аттрибутов, теперь предметы влияют
- Изменен ход загрузки игры
- Исправлены баги, изменен порядок типов сохранений
- Black
- Начаты квесты, редизайн инициализации игры
- Добавлены триггеры, исправлены квесты
- Fix bugs
- Багфикс настроек и авторов игры при запуске
- Новое стабильное обновление
- Black
- Создание скриптов обновление
- Фикс багов
- Фикс проблем
- Фикс апдейтера
- Улучшение. Опять
- Глобальное обновление
- Оптимизирован вывод сообщений при загрузке игры
- Добавлен установщик
- Black
- Обновил хеши файлов
- Hotfix tkinter
- Добавление CODE_OF_CONDUCT.md
- Добавление файла проекта
- Подготовка к релизу
- Добавлена документация
- Fix scenario hash comparison in save and load
- Methods
- Fix bug and add theme customization
- Black
- Fix conflicts
- Black + Hash
- Update file paths in updater.py
- Рефакторинг, новые инструменты автоматизации
- Фикс потерянного импорта
- Фикс аргумента и перенос информации в info
- Изменение формата строк для unast
- Исправление чтения файлов
- Release version 1.2.1
v2.0.0
Changelog
All notable changes to this project will be documented in this file.
[2.0.0] - 2025-07-03
🚀 Features
- Добавлен workflow для релиза
- Добавлены шаблоны issue и pull request
- Добавлен файл конфигурации pre-commit
- Обновлен CHANGELOG.md
- Обновлен README.md
- Добавлен cliff.toml для генерации changelog
- Обновлены зависимости в pyproject.toml и requirements.txt
- Добавлен uv.lock для управления зависимостями
🐛 Bug Fixes
- Добавлено сообщение об ошибке при несоответствии версии тега и файла
💼 Other
- Реструктуризация проекта
- Переписан движок, почти с нуля
- Косметические изменения выбора и логотипа игры
- Новый крутой сценарий
- Исправлены ошибки mypy
- Начало работы над квестами
- Фикс лого
- Фикс mypy претензий, проверки и более строгий код
- Строгая типизация
- Система событий
- Перемещение по логике
- Прогресс по сборке сценария
- Сборка большей части сценария
- Исправил парсер
- Квесты теперь парсятся
- Игра запускается, команда дебага
- Исправление проблем инициализации объектов. Улучшенный дебаг режим
- Форматирование
- Сортировка импортов
- Реорганизация
- Сделал первую команду и создал систему событий
- Обновление зависимостей
- Добавлен attrs
- Добавлены часы
- Добавлен потерянный questionary
- Fix mypy strict
- Создание компонента, деление ответственности
- Просмотр квестов, фикс, перенос команд
- Ruff
- Управление инвентарем
- Дизайн инвентаря, подбор предметов
- Мелкие исправления событий и инвентаря
- Добавлен Middleware
- Починина аннотация для commands
- Подготовка к системе квестов
- Смена дев зависимостей
- Квесты теперь работают
- Теперь можно разговаривать с NPC
- Исправления
- Форматирование
- Третья стадия квеста
- Переименование
- Выбор квеста
- Улучшены фабрики, типы и система квестов`
-
- Обновлены фабрики списков/словари через
lambdaв нескольких классах.
- Обновлены фабрики списков/словари через
-
- Добавлены классы
Reward,Objective,Stage,ObjectiveStateдля квестов.
- Добавлены классы
-
- Упрощён
apply_modifiers_to_dictвEntityModifier.
- Упрощён
-
- Удалена зависимость
types-urllib3.
- Удалена зависимость
-
- Улучшены типы, удалён
test.py, улучшенupdater.py.
- Улучшены типы, удалён
- Улучшение интерфейса выбора квестов и добавление обработки ошибок; рефакторинг методов взаимодействия с пользователем.
- Добавление новых действий в локации и улучшение выбора действий NPC; рефакторинг методов создания сценариев.
- Улучшение обработки квестов: добавлены предикаты для проверки условий выполнения квестов и рефакторинг методов взаимодействия с NPC.
- Рефакторинг системы действий: добавлены предикаты, улучшена обработка действий NPC и квестов, обновлены классы и методы для повышения читаемости и удобства использования.
- Изменение формата возвращаемого значения метода parse в ValuePredicate; улучшение обработки аргументов в методе builtin_require.
- Добавление класса RandomManager для управления случайными числами; интеграция в класс Game.
- Добавлены новые предметы и NPC, улучшены условия и команды для квестов, расширены возможности инвентаря. Рефакторинг для повышения читаемости и удобства использования
- Merge pull request #5 from kotazzz/dev
- Merge dev into master
🚜 Refactor
- Удалены устаревшие файлы и функции
🎨 Styling
- Отформатирован код в проекте
⚙️ Miscellaneous Tasks
- Обновление конфигурации
[1.5.0] - 2024-02-04
💼 Other
- Микрофикс
- Качество кода
- Фикс импортов
- Огромный рефакторинг
- Фикс
- Замена парсера сценариев
- Хотфикс апдейтера и сценария
- Фикс фикса
- Release version 1.5.0
[1.4.0] - 2023-12-01
💼 Other
- Фикс хешей
- Добавлено 1 событие и 3 новых параметра статистики
- Апдейт ридми
- Исправления
- Фикс текста через пробел
- Улучшен менеджер тем и исправлена статистика
- Большой рефакторинг
- Фикс mypy ошибок
- Merge branch 'refactor'
- Убран requests
- Release version 1.4.0
[1.3.0] - 2023-11-28
💼 Other
- Дробление сценария, оптимизация
- Оптимизация
- Добавлены требования команд
- Изменены команды
- Добавлен evaluate
- Inventory.count, q type collect, QM.is_done, статы
- Изменен чейнджлог
- Добавлен новый квест
- Фикс квеста и нпс
- Release version 1.3.0
[1.2.2] - 2023-11-24
💼 Other
- Фикс создания тегов
- Оптимизация
- Добавлена новая цель
- Release version 1.2.2
[1.2.1] - 2023-11-24
💼 Other
- Начало разработки
- Начал переносить игру
- Базовая структура
- Все еще неоднозначная логика
- Хз, что делать дальше
- Новый шаблон действий
- Black
- Что вообще происходит?
- Макет игры
- Минимальный интерфейс
- Хз что
- Фикс
- Black
- Добавлен сценарий, модуль игрока и куча фиксов
- Фикс сценария, мультистроки и никнейм
- Мультистроки в сценарии, ник игрока и еще фикс
- Изменение версий, добавление сохранений
- Black
- Игрока переделал
- Изменения логики игры
- Опять по новой
- Опять по новой
- Значительный прогресс
- Боевая система
- Black
- Введение инвентаря и игрового времени
- Black
- Сортировка импортов
- Фикс бага и прототип команды инвентаря, фикс ридми
- Фикс
- Тестовый новый интерфейс
- Прототип 2
- Переписываю опять. Меняю подход
- Базовая игра
- Начало разработки
- Black
- Базовые наброски уже почти рабочей игры
- Наброски игры
- Black
- Локации
- Рабочий почти инвентарь
- Почти рабочий инвентарь
- Много чего сделал. Почти сделал инвентарь
- Black
- Новая система событий
- Закончил инвентарь
- Меню и настройки
- Black
- Игровой цикл и оформление
- Добавлена панель
- Black
- Статистика и фиксы
- Изменение README.md
- Начало переработки сценариев и боя
- Utf 8 фикс
- Readme
- Console
- Реализована боевая система
- Добавил дневник
- Добавлены НПС
- Добавлена торговля
- Изменена логика аттрибутов, теперь предметы влияют
- Изменен ход загрузки игры
- Исправлены баги, изменен порядок типов сохранений
- Black
- Начаты квесты, редизайн инициализации игры
- Добавлены триггеры, исправлены квесты
- Fix bugs
- Багфикс настроек и авторов игры при запуске
- Новое стабильное обновление
- Black
- Создание скриптов обновление
- Фикс багов
- Фикс проблем
- Фикс апдейтера
- Улучшение. Опять
- Глобальное обновление
- Оптимизирован вывод сообщений при загрузке игры
- Добавлен установщик
- Black
- Обновил хеши файлов
- Hotfix tkinter
- Добавление CODE_OF_CONDUCT.md
- Добавление файла проекта
- Подготовка к релизу
- Добавлена документация
- Fix scenario hash comparison in save and load
- Methods
- Fix bug and add theme customization
- Black
- Fix conflicts
- Black + Hash
- Update file paths in updater.py
- Рефакторинг, новые инструменты автоматизации
- Фикс потерянного импорта
- Фикс аргумента и перенос информации в info
- Изменение формата строк для unast
- Исправление чтения файлов
- Release version 1.2.1
1.5.0
Full Changelog: 1.4.0...1.5.0