Задача

Имеется готовая RPG игра, разработанная на Unity с использованием Mono (сборка для Windows, не мобильное приложение). Цель - декомпилировать исполняемые файлы и получить полноценный проект Unity (включая все сцены, скрипты, ассеты), который можно открыть, запустить и модифицировать без ошибок.

Требования к результату

  • Полное восстановление структуры проекта (Assets, Scenes, Scripts, Prefabs).
  • Проект должен открываться в Unity и компилироваться без единой ошибки.
  • Игра должна запускаться из редактора Unity в рабочем состоянии (игровой процесс, меню, сохранения - всё должно функционировать).
  • Все стандартные плагины и сторонние ассеты должны быть определены, при возможности - найдены и установлены в проект (с оригинала GitHub, Asset Store или открытых репозиториев).
  • Код оригинальных игровых плагинов и кастомных скриптов должен быть чётко разделен по папкам или неймспейсам. Комментарии или маркировка «3rd party» vs «custom» приветствуются.
  • Проект должен быть полностью читаемым для разработчика: правильные названия переменных, отсутствие обфускации.
  • Все AssetBundle, resources и зависимости из GameAssembly.dll (если есть) должны быть восстановлены и связаны корректно.

Дополнительно

  • Скрипты могут быть на C# (стандартный Mono).
  • Используемые библиотеки: возможно Newtonsoft.Json, TextMeshPro, PostProcessing и др. - все должны быть подключены вручную, так, чтобы «забытые» плагины не сломали проект.
  • После восстановления необходимо промаркировать каждую папку с плагинами (например «[Plugins]» в имени) для быстрой ориентации.
  • Release/debug информации о компании или разработчике нет, так как требуется только технический функционал.

Ожидаемый результат

Архивированный проект Unity (готовая папка Assets и Packages) с подробной инструкцией в текстовом файле: что было сделано, где найти пороги между легаси и новым кодом, как развернуть на любой версии Editor.