Skip to content

Performing a test task of building a scene, adding animation, setting sound, working with scenes

Notifications You must be signed in to change notification settings

MARSDaniil/TechDesignTestProject

Repository files navigation

Test Task Elephant Games Technical Designer

первая сцена

Тестовое задание на вакансию Technical Designer, в котором было необходимо реализовать в Unity 2021.3.15f1 две сцены, на каждой из которых находятся статичные и анимированные объекты.

первая сцена

Необходимо было разместить музыкальные, префабные, изобразительные и аудио объекты в корректные папки, провести корректный нэйминг, не превысить допустимый лимит объектов, пользуясь snake_case обозначениями.

первая сцена

Так же при нажатии на один из объектов должна была включаться кнопка перехода на следующую сцену(реализовано через RayCast). А на другой, должна была включаться анимация объекта(средний котик).

первая сцена

Так же на одной из сцен был размещен Spine Unity Runtime пример(костный мальчик).

В сценах была реализована система локализации по кнопке через нативный плагин Localization.

Сам текст тестового задания представлен ниже:

Тестовое задание на позицию Technical Designer
(Elephant Games)
В рамках данного тестового задания требуется:
1. Создать Unity-проект, используя версию 2021.3.15f1
2. Организовать иерархию в папке Assets: добавить папки для
изображений, анимаций и аудио. Нейминг этих папок с большой
буквы. Добавить в эти папки изображения (строго в формате png),
аудио-файлы (строго в формате ogg) до 20 штук в каждую
максимум. Папка с изображениями тематически должна быть
разбита на подпапки (спрайты тоже должны соответствовать):
background, static_sprites, animation_sprites для изображений, и sfx,
music, voices для аудио. Допустимо использование только
бесплатных публичных эссетов с лицензией Public Domain/Creative
Commons или аналогичной, не созданных самостоятельно.
3. Добавляемым эссетам укажите названия, которые соответствуют
их функциям и тому, для чего они используются. Нейминг строго с
использованием snake_case.
4. Создайте две сцены в проекте. Они должны быть в папке Scenes и
иметь нейминг также согласно snake_case. Названия произвольные
и логичные: одна сцена первая, другая — вторая.
5. На сценах сформируйте иерархию из добавленных эссетов:
должно быть background-изображение, несколько статичных
спрайтов, и отдельно сгруппированы спрайты под анимацию.
Добавьте отдельно объект, который будет проигрывать аудио
(стандартные объекты на сцене Unity также присутствуют:
MainCamera, EventSystem). Также на сценах должен быть добавлен
UI Canvas с кнопкой на ней. Объекты схожие по функционалу
должны быть сгруппированы в общие пэренты. Нейминг объектов
по snake_case.
6. Добавьте на некоторые спрайты BoxCollider/BoxCollider2D и скрипт
(можно публично доступный, можно лично написанный), который
будет проигрывать анимацию по клику на объект с коллайдером.
7. Создайте на сценах несколько анимаций: одна должна
проигрываться зацикленно на сцене, другие вызываться по
нажатию на один из спрайтов.
8. Настройте другой спрайт с BoxCollider таким образом, что
включается кнопка, заведенная в UI Canvas. Эта кнопка должна
переводить нас на вторую сцену.
9. Аналогичным образом настройте вторую сцену в проекте, кнопка
на ней должна приводить назад на первую сцену.
10. Все объекты на сценах должны быть реализованы через
префабы, причем объекты с дочерними в них через вложенные
префабы. Папка с префабами в Assets должна тоже быть
лаконично организована.
11. Подключите в проект Spine Unity Runtime. Добавьте на одну из
сцен публично доступную spine-анимацию (любую, не созданную
вами). Она должна проигрываться циклично в мировых
координатах.
12. Текст кнопки для перехода на другую сцену должен быть с
использованием добавленного в проект шрифта (публично
доступного, не защищенного авторскими правами)
13. Подключите нативный плагин Localization в ваш проект. Текст
кнопки должен быть локализуемой строкой. В таблице локализации
добавьте несколько переводов текста на кнопке (языки любые).
Сам текст должен быть логичным и коротким.
14. В Project Settings назовите проект TechDesignTestProject,
укажите в компании свое имя
15. Сделайте билд проекта (порядок сцен должен быть
корректным). Добавьте его в архив под названием
TechDesignTestProject_ВашеИмяЛатиницей
16. Опубликуйте свой проект на GitHub в открытом репозитории,
используя одно из доступных вам GUI-приложений для работы с
git. Название репозитория аналогично названию юнити-проекта.
Присутствие в репозитории .gitignore для проектов на Unity
обязательно.
17. Для отправки тестового задания прикладываете:
◦ Ссылку на github с репозиторием проекта
◦ Скриншот из Git-клиента, которой вы использовали для
добавления репозитория. Ожидается, что это был не
единственный коммит в репозитории. Комментарии к коммитам
также проверяются
◦ Ссылку на google drive с билдом вашего проекта
◦ Ссылки-источники эссетов, которые вы использовали
◦ Короткое описание того, какой логикой вы руководствовались
при реализации тестового задания, а также сколько у вас ушло
времени на его выполнение.
Внимание: в репозитории и билде не должно быть посторонних файлов,
не касающихся данного тестового задания, вредоносных объектов, а
также изображений и аудио-файлов за вашим авторством или тех,
которые требуют разрешения для использования.

About

Performing a test task of building a scene, adding animation, setting sound, working with scenes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages