Easy Career Maker — большое обновление отправляется на тестирование ✨
Всем привет! Сегодня наконец хочу показать, над чем я так долго работала, - большое обновление Career Maker.
За это время программа заметно выросла. Расширились библиотеки, появились новые настройки целей и рабочих взаимодействий, собственные рабочие режимы, история с восстановлением изображений, дополнительные проверки проектов и множество небольших, но важных исправлений.
И сейчас всё это отправляется в тестирование.
Сразу честно объясню почему: возможностей и сочетаний настроек стало столько, что вручную проверить их все самостоятельно я не могу. Ну вот никак 😅
Разные типы карьер, должности, развилки, требования повышения, ежедневные задания, взаимодействия, дополнения, рабочие режимы, старые проекты… Даже одна и та же цель может вести себя по-разному в зависимости от выбранного действия и игровых условий.
Автоматические проверки помогают находить ошибки в программе и собранных файлах, но они не могут заменить настоящую игру. Поэтому сейчас мне очень нужна ваша помощь с полноценным тестированием 💚
Ниже - что изменилось за весь этот большой цикл разработки.
🏗 Структура карьеры и карьерные ветви
Серьёзно доработана сборка обычных карьер, подработок и удалённой работы.
- Переработана обработка последовательности должностей и карьерных развилок.
- Учитываются реальные связи между уровнями, а не просто их расположение в списке.
- Доработаны развилки в середине карьерного пути и вложенные направления.
- Ежедневные задания удалённой работы подключаются к соответствующим карьерным направлениям, включая ветви.
- Добавлены проверки потерянных связей, повторяющихся идентификаторов, замкнутых цепочек и неправильных точек входа в ветви.
- Финальная должность проверяется как настоящий конец выбранного пути: у неё не должно быть следующих уровней.
- Программа сообщает о несовместимой структуре до экспорта, а не пытается молча собрать что-нибудь похожее.
Также улучшена сохранность идентификаторов проектов. Переименование карьеры не должно превращать её в другую карьеру для игры, а два новых проекта с одинаковыми видимыми названиями получают разные постоянные идентификаторы.
Для сложных уже существующих карьер всё равно особенно важна проверка обновления на копии игрового сохранения.
🎯 Требования повышения и ежедневные задания
Это один из самых больших блоков обновления.
Настройки целей стали точнее соответствовать тому, что выбранная цель действительно проверяет. Теперь программа не должна предлагать выбор навыка там, где нужен тип участка, карьерная должность, черта, игровой ресурс или другое условие.
В зависимости от типа цели можно настраивать, например:
- достижение уровня навыка или значения показателя;
- развитие нескольких навыков выбранной группы;
- выполнение действия нужное количество раз;
- время, проведённое за действиями определённой категории;
- создание предметов с использованием выбранного навыка;
- наличие объектов определённой категории на активном участке;
- получение коллекционных предметов и прогресс коллекции;
- общую стоимость имущества семьи или заработанные деньги;
- наличие либо отсутствие выбранной черты;
- основную эмоцию сима;
- значение шкалы отношений и число подходящих отношений;
- нахождение на участке выбранного типа;
- запуск выбранной ситуации;
- карьерные условия, должности и направления;
- отработанные дни, доступный отпуск и время до работы;
- клубный статус, заработанные клубные очки и получение конкретного бонуса;
- отдельные поддерживаемые игровые события.
В описаниях и подсказках стало больше пояснений о различиях целей.
Больше четырёх целей
Убран прежний предел в четыре пункта для целей повышения и ежедневного набора.
Теперь можно создавать более подробные условия и сочетать требования к навыкам с дополнительными целями. В редакторе показывается количество добавленных требований и целей.
Важно: все отдельные цели уровня или набора остаются обязательными. Режим «выполнить любые три цели из пяти» этим обновлением не добавляется.
Большие списки проверены на уровне структуры файлов, но их удобство, отображение и выполнение в игре ещё нужно проверить.
🔀 Несколько действий для одной цели
Для цели «Выполнить действие» появились дополнительные возможности.
Теперь можно выбрать основное действие и добавить альтернативы. Они используют один общий счётчик.
Например, задание можно выполнить, чередуя два подходящих рабочих взаимодействия, а не повторяя только одно.
Дополнительно настраиваются:
- успешное выполнение, неудача или любой исход;
- минимальная длительность одного действия;
- параметры обработки отмены игроком и других отмен.
🔗 Ссылки на содержимое собственной карьеры
Цели теперь могут ссылаться не только на игровые примеры из библиотеки, но и на элементы вашего проекта.
В соответствующих условиях доступны:
- текущая создаваемая карьера;
- собственные должности;
- собственные карьерные направления;
- созданные в проекте социальные взаимодействия;
- телефонные и компьютерные рабочие действия.
Эти ссылки можно использовать и в целях повышения, и в ежедневных заданиях.
При переименовании элемента связь сохраняется: цель привязана к нему, а не просто к его старому названию.
Если связанное действие, должность или направление удалены, программа сообщает об ошибке. Другой ресурс вместо него автоматически не подставляется.
🕒 Собственные рабочие режимы
Одна из самых интересных новых возможностей — рабочие режимы на закрытой смене.
Речь о поведении сима, пока он находится на обычной работе «за кадром»: по смыслу это аналоги игровых вариантов вроде усердной работы или расслабленного поведения.
Теперь автор карьеры может создать собственные режимы и настроить для них:
- название в игре;
- подсказку для игрока;
- множитель положительного роста продуктивности;
- медленное развитие выбранного навыка во время работы;
- необязательный мудлет работнику по итогам смены.
Например, можно создать «Практику переговоров» с развитием обаяния или «Разбор документов» с другим упором на продуктивность.
Множитель 1 означает обычный положительный рост, 1,5 — увеличение в полтора раза. Значение 0 отключает именно положительный рост, но не отменяет штрафы и остальные условия карьеры.
Итоговый мудлет связан с режимом, в котором сим провёл наибольшую часть смены. Это не награда за каждое переключение.
Если использование собственных режимов выключено, сохраняется исходный набор шаблона. Если включено - дополнительные режимы шаблона заменяются вашими, а обычная работа сохраняется.
Пока собственный набор общий для всех должностей и ветвей. Функция предназначена для обычной закрытой карьеры и подработки.
Это не ежедневные задания и не управление коллегами на участке. Рабочее поведение NPC относится к отдельной разработке полуоткрытой карьеры.
💬 Рабочие взаимодействия и игровые меню
Расширены настройки доступности рабочих действий.
Можно задавать:
- минимальную должность исполнителя;
- нужную карьерную ветвь;
- взаимодействие с сотрудником той же карьеры;
- взаимодействие с сотрудником выбранной ветви.
Ограничения учитываются и для телефонных, и для компьютерных действий.
В условиях общения с коллегой минимальная должность относится к исполнителю, а не автоматически к обоим участникам.
Собственные подкатегории общения
Для социальных рабочих действий можно задавать подкатегорию внутри дружелюбного меню.
Например:
- «Рабочие вопросы»;
- «Исследования»;
- «Обращения»;
- «Дела лаборатории».
Одинаковые названия подкатегорий внутри одной карьеры объединяют соответствующие действия. У разных действий могут быть разные разделы.
Исправлена ситуация, когда социальные действия при экспорте могли получать название категории первого взаимодействия.
Для устройств размещение фиксировано:
- телефон — раздел «Бизнес»;
- компьютер — раздел «Карьера».
При временном переключении социального действия на устройство его сохранённая подкатегория не стирается.
Результаты и сохранность настроек
- Улучшена работа с мудлетами исполнителя и собеседника.
- Неизвестная анимация в современном проекте больше не подменяется автоматически при просмотре редактора.
- Переключение на телефон или компьютер не переносит мудлет собеседника на исполнителя.
- Для несовместимого сохранённого результата предусмотрено явное удаление.
- Переименование и перестановка действий не должны ломать ссылки целей на эти действия.
Некоторые ограничения игровых проверок сохраняются: например, положительный порог должности действия поддерживается до 11-го уровня. Для более сложных случаев программа должна объяснить ограничение, а не экспортировать заведомо неподходящее условие.
📚 Расширенные библиотеки
Библиотеки заметно выросли. В актуальной тестовой сборке доступны:
- 76 отобранных навыков с данными о дополнении, возрасте и максимальном уровне;
- 109 отобранных действий базовой игры и дополнений;
- 50 игровых карьер;
- 102 карьерных направления;
- 497 должностей в выбранном каталоге карьер;
- 30 категорий объектов для соответствующих целей;
- 44 конкретных бонуса из четырёх игровых систем;
- 22 отобранных игровых события;
- 13 категорий действий для целей по времени.
Среди временных категорий — общение, программирование, садоводство, фитнес, кулинария, рисование, писательство, музыкальные инструменты, столярное дело и здоровый образ жизни.
В подборке действий появились дополнительные варианты изготовления, наставничества, программирования, ремонта, садоводства и занятий из дополнений.
При этом библиотека не выдаётся за полный список всех внутренних возможностей The Sims 4. Служебное действие, этап изготовления и получение готового предмета могут быть разными событиями - в подсказках это отдельно оговаривается.
Также исправлено различие между категорией столярного станка и категорией уже изготовленных деревянных предметов.
🧩 Дополнения, возраст и числовые ограничения
Улучшена проверка того, насколько выбранные ресурсы подходят проекту.
- Для навыков учитываются подтверждённые максимальные уровни.
- Добавлены сведения о возрастной доступности.
- Появились предупреждения о несовпадении возраста карьеры и выбранного навыка.
- Списки учитывают найденные дополнения.
- Уже сохранённый ресурс отсутствующего дополнения не удаляется из проекта.
- Есть возможность показать ресурсы всех дополнений, если вы создаёте мод под другую конфигурацию игры.
- Пустая папка набора больше не считается достаточным подтверждением его установки.
- Неизвестный внешний ID не объявляется автоматически проверенным и совместимым.
Наличие файлов дополнения не является подтверждением его активации и не гарантирует совместимость любого ресурса с любым патчем игры.
🇷🇺 Русские названия и более понятный выбор
Большая работа проведена с названиями ресурсов и отображением выбранных значений.
Русские названия сопоставлены с игровыми ресурсами для:
- 1 145 черт;
- 6 843 мудлетов;
- 253 ситуаций.
Сохранены и расширены понятные подписи навыков, карьер, должностей, участков, коллекций, эмоций, действий и других элементов.
Улучшено отображение названий:
- в закрытых полях выбора;
- в раскрывающихся списках;
- в целях повышения;
- в ежедневных заданиях;
- в выбранных мудлетах и рабочих режимах.
Поиск учитывает русские и английские названия, технические имена, ID и коды дополнений.
Служебные и непереведённые ресурсы отделены от обычного выбора. При необходимости их можно показать отдельной галочкой. Ранее сохранённый технический ресурс при этом не подменяется другим.
Также устранены случаи, когда простое открытие или обновление списка могло автоматически выбрать первый навык вместо сохранённого.
Важно: русские подписи ресурсов — это не автоматический перевод авторского мода. Введённые вами названия и описания остаются вашими текстами; отдельный встроенный редактор переводов в текущий план не входит.
💾 Сохранение проектов и защита от потери работы
Большая часть обновления посвящена тому, что не всегда заметно на скриншотах, но очень важно при длительной работе.
- Добавлена единая защита несохранённых изменений при закрытии, создании и открытии проекта.
- Доступны варианты сохранить, продолжить без сохранения или отменить переход.
- Ошибка сохранения не должна закрывать текущий проект.
- Переключение между разделами сохраняет правки в памяти без постоянных повторных вопросов.
- При сохранении создаются резервные копии.
- Ошибка записи не должна обнулять прежний файл.
- Повторное сохранение идентичного содержимого не создаёт лишнюю одинаковую копию.
- Проверяются конфликты идентификаторов известных проектов и ранее собранных результатов.
Дополнительно переработана публикация готового мода: необходимые файлы сначала подготавливаются отдельно, затем заменяется готовый комплект.
При обычной ошибке замены предусмотрен откат. Для прерванной операции сохраняются сведения восстановления, которые проверяются при следующей сборке того же результата.
Посторонние скриптовые файлы программа не должна молча перезаписывать или удалять.
Это не обещание абсолютной защиты от любых проблем диска или отключения питания, но сохранение и повторный экспорт стали значительно осторожнее.
🗂 История, восстановление и управление объёмом
Появилась полноценная работа с историей проекта.
В истории можно увидеть:
- дату сохранённой копии;
- название проекта;
- размер;
- количество должностей, ветвей, действий и ежедневных заданий;
- сведения о доступности восстановления.
Перед восстановлением текущий файл сохраняется отдельно, чтобы можно было вернуться назад.
Если основной файл проекта повреждён или пропал, предусмотрено восстановление из копии в его папке истории.
Также можно настроить количество последних копий в быстром списке. Более старые состояния перемещаются в архив, а не удаляются.
Дополнительно появились:
- подсчёт объёма истории и архива;
- настраиваемый порог предупреждения;
- ручная очистка выбранных старых копий;
- предпросмотр точного списка перед переносом в корзину;
- защита самой новой пригодной резервной копии.
Порог предупреждает о размере, но не блокирует сохранение. Автоматического удаления истории нет.
🖼 История изображений и восстановление иконок
История больше не ограничивается только настройками.
Показывается наличие версий:
- иконка карьеры;
- обложка карьеры;
- иконки и обложки ветвей;
- иконки собственных мудлетов.
Новый выбор картинки не перезаписывает её прежнюю сохранённую версию. Поэтому восстановление подходящего состояния проекта может вернуть и соответствующие изображения.
Одинаковые изображения не должны бесконечно дублироваться отдельными файлами.
Ссылки на сохранённые версии сделаны переносимыми: резервировать и переносить нужно всю папку проекта вместе с Images и Backups.
Если версия изображения отсутствует или повреждена, программа сообщает об этом, а не обещает успешное восстановление.
Для библиотеки пользовательских иконок также предусмотрено восстановление удалённых элементов.
Очистка неиспользуемых картинок
В истории появилась отдельная очистка версий изображений, которые больше нигде не используются внутри проверяемой папки проекта.
Перед переносом показываются точные имена файлов, количество и объём.
Защищены изображения, на которые ссылаются:
- текущий сохранённый проект;
- открытое состояние проекта;
- резервные копии;
- архивные и дополнительные файлы проектов внутри его папки.
⚙️ Фоновая сборка и подготовка выпуска
Сборка мода выполняется в отдельном рабочем потоке.
- Интерфейс остаётся отзывчивым.
- Окно можно свернуть.
- Показываются реальные этапы работы.
- Повторный запуск той же сборки защищён.
- Редактирование и обычное закрытие на время публикации файлов ограничены.
- После завершения или ошибки редактор снова становится доступен.
Если мод уже собран, но сохранить сведения о результате в проект не удалось, программа сообщает именно об этом, а не выдаёт успешную сборку за потерянный результат.
🛠 Ошибки, переходы к настройкам и диагностика
Стало проще понять не только что неправильно, но и где это исправить.
Из списка проблем можно перейти к соответствующему:
- уровню;
- требованию навыка;
- цели;
- ежедневному заданию;
- рабочему взаимодействию;
- рабочему режиму;
- собственному мудлету.
Для многих ошибок открывается конкретное поле или кнопка выбора.
🎨 Исправления внешнего вида
Вместе с функциональными изменениями исправлялись и накопившиеся неудобства интерфейса.
- Улучшено отображение выбранных названий в списках и полях.
- Убрана автоматическая подмена выбранного навыка при обновлении некоторых списков.
- Исправлен белый системный фон списка рабочих режимов.
- Список остаётся в тёмной палитре и с галочкой, и без неё.
- Для пустого списка режимов добавлено пояснение.
- Разнесены кнопки выбора и применения мудлетов.
- Добавлены зазоры между кнопками при переносе на следующую строку.
- Убрана пустая полоса рамки на странице готовности проекта до запуска проверки.
- Переход к проблеме недоступен, пока нет выбранной строки результата.
Последние визуальные исправления также включены в актуальную тестовую сборку.
🚧 Что пока не входит в основной выпуск
Отдельно обозначу границы, чтобы не создавать неправильных ожиданий.
Полуоткрытая карьера продолжает разрабатываться отдельно. Выезды, закрепление участка, повторные вызовы и рабочее поведение коллег не объединены с основной программой.
В основном приложении полуоткрытые настройки можно сохранять как черновик, но экспорт этого режима заблокирован.
💚 Перед обновлением
Пожалуйста, сохраните копию всей папки проекта, включая изображения и резервные копии, а игровые проверки проводите на отдельном сохранении.
Не устанавливайте одновременно старую и новую сборку одной карьеры. Если вместе с .package создан .ts4script, обновляйте соответствующую пару файлов при закрытой игре.
Спасибо всем, кто помогает проверять программу, присылает подробные отчёты и терпеливо показывает, где что-то выглядит или работает не так. При таком количестве возможностей это действительно огромная помощь.
Очень хочется, чтобы Career Maker позволял создавать не только простые линейные карьеры, но и более интересные, разнообразные истории — и при этом оставался понятным и удобным инструментом ✨
career maker