Задача

Требуется разработка мода или патча для существующего мобильного приложения (Android). Приложение для игры в японские шахматы (сёги) написано на платформе C# (Unity или Xamarin).

Основные требования к модификации интерфейса и функционала

Изменение интерфейса

  • Удалить отображение таймера из игровых экранов.
  • Добавить системные элементы управления (согласно постановке задачи, конкретный список можно уточнить).

Настройка звуков

  • Реализовать возможность отключения звукового сопровождения ходов (вкл/выкл).
  • Реализовать возможность отключения звуковых подсказок (вкл/выкл).

Сетевая игра и функционал участников

  • Режим игры один на один по принципу ведущий (host) / участник (member):
    • Ведущий управляет игрой, делает ходы.
    • Участник выступает в роли зрителя, но с продвинутыми возможностями.
    • Участник должен видеть на доске каждый ход ведущего в реальном времени (синхронизация позыций).
    • У участника должна быть функция анализа текущей доски (включить/выключить режим анализа). Функционал участника ограничен просмотром, анализатором и панелью настроек.
  • Технические детали подключения скрываются на стороне сервера (требуется интеграция p2p-логики, приоритет отдается работающему решению).

Технологии и платформа

  • Платформа: Android (приложение, как указано).
  • Исходный код: C#. Ожидается, что исполнитель разбирается в коде .NET и фреймворках для создания лобби.

Дополнительно: Все названия сторонних библиотек или API, а также имена разработчиков оригинального приложения не критичны, если модификация выполняется без переработки интерфейса базового проекта.

Обновление и сборка двух Android-приложений Unity

Требуется внести изменения в два проекта Unity под Android: обновить версию API, исправить ошибку с размерами страниц, изменить версию приложения и подписать новым ключом. Для второго проекта - только исправление ошибки и обновление API. Необходимо предоставить два готовых AAB-файла.