Общая задача
Необходимо декомпилировать RPG игру, разработанную на движке Unity с использованием Mono (сборка не для Android - работаем с Windows-версией). Результатом должен стать полноценный проект Unity (в формате .unityproj или совместимом), который:
- Открывается в Unity без критических ошибок;
- Готов к запуску (хоть бы через Play Mode или экспорт в билд);
- Может быть легко модифицирован - код читаемый, структура папок логична.
Ключевые требования
1. Восстановление исходного кода
- Все скрипты (C#) должны быть извлечены в максимально чистом и рабочем виде - с сохранением неймспейсов, классов и зависимостей;
- Методы, свойства и события - все должно компилироваться без синтаксических ошибок.
2. Чёткое разделение кода и сторонних ассетов
- Необходимо определить, какие библиотеки/плагины являются оригинальными (например, DOTween, TextMeshPro, PostProcessing, Behaviour Tree), а какие - кастомными скриптами;
- Все сторонние ассеты должны быть либо подобраны (с точными названиями и совместимостью по версии), либо заменены на эквиваленты, чтобы сохранить функционал;
- Кастомный код вынести в отдельные папки (например,
Scripts/Custom), сторонние плагины - в Plugins или Assets/External.
3. Тестирование и полнота
- В итоговом проекте не должно быть пустых или «битых» ассетов (missing scripts, broken references);
- Сцена, объекты, компоненты и префабы должны быть воспроизведены в рабочем состоянии (отсутствие ошибок при загрузке проекта).
Дополнительные пожелания
- Исполнитель на этапе согласования указывает подход (использовать dnSpy, ILSpy, AssetRipper, UABE или другие утилиты) и предполагаемое время выполнения;
- При невозможности восстановления каких-либо криптованных сборок/защит - обсудить замены или эмуляцию логики.
Сроки и результат
Срок выполнения - после обсуждения с исполнителем. Исполнитель предоставляет конечный проект Unity (ссылку или ZIP-архив), который заказчик может сразу открыть и проверить, что код компилируется, сцены грузятся и игра запускается без краша.