Тестовое задание студии 7Tam.
Задание
Задача 1) Создать 2D игру для Android на Unity, где 2 и более игроков с разных Android устройств смогут зайти в лобби; 2) Обязательно использовать следующую версию Unity 2021.3.9f1.
Требования к игре Сцены
- В игре должны присутствовать 3 сцены: Loading, Lobby, Game. Описание стека технологий
- Для выполнения задания можно использовать любой бесплатный сетевой движок и облачный сервис для создания масштабируемых кроссплатформенных многопользовательских игр. Лобби
- В лобби должна быть возможность создать комнату и войти в неё, а также подключиться к комнате, уже созданной другим игроком. Сцена лобби: есть два поля с кнопками, в одно поле игрок может написать название комнаты, а затем нажать кнопку “Создать”, в другом поле игрок пишет название созданной комнаты, нажимает кнопку "Войти" и ждет, когда на другом девайсе другой игрок войдет в комнату с тем же названием. Игровой процесс
- После входа в комнату игроки попадают на боевой сервер и начинается игровой процесс. Есть поле, ограниченное размером экрана, на нем разбросаны лутабельные монеты, которые каждый игрок может собрать;
- Когда на игровом поле появляются минимум 2 игрока, каждый из них имеет способность поворачиваться и перемещаться в определенную сторону, а также стрелять в том направлении куда смотрит. Для управления игроком используется экранный виртуальный джойстик;
- Игрок имеет полосу здоровья и шкалу сбора монет;
- Если в игрока попадает снаряд, который выпустил другой игрок, шкала здоровья уменьшается;
- Игроки должны визуально отличаться друг от друга (имя, цвет или изображение);
- Игра заканчивается, когда в живых останется 1 игрок. После этого появляется победный pop-up с информацией, где указаны имя победителя и сколько монет он собрал.
- Сетевая игра построенная на Photon.
- Несмотря на Photon зависимости передаются с помощью Zenject.
- Игра имеет лобби для установки ника игрока, создания и присоединения к комнате
- Есть система рейтинга, которая отображается в конце сессии комнаты
- Небольшая стейт машина для перехода между сценами и логикой приложения
- DOTween
- TextMeshPro
- Photon
- Zenject


