Требуется разработка отдельного десктопного приложения (Windows-based или WEB) с использованием движка UNITY 3D или аналогичного. Данное приложение должно уметь импортировать существующие 3D объекты из 3D редактора (например объекты из 3ds Max или Maya) и отображать импортированный 3D объект в программе. Объектами могут быть, например, межкомнатная дверь или деревянная арка, состоящая из нескольких связанных элементов. Каждый элемент имеет свои размеры, связи с другими элементами, свойства (текстура, цвет).
Рассмотрим составные элементы на примере деревянной арки подробнее. Арка состоит из стоек, капителей, декоративной панели, закрывающей проем, и дуги (см. рисунок арки). Сочетание декоративных элементов образует объект «Арка».
В приложении необходимо отображать объект «Арка», изменять размеры отдельных элементов (стойки, капители, панели, дуги), заменять элементы одного типа (стойка с одним профилем может быть заменена на стойку с другим профилем), изменять свойства отдельных элементов (текстуры из заданных наборов).
Используя данное десктопное приложение, пользователь сможет наполнять библиотеку 3D объектов элементами с разными размерами и свойствами, используя заданные наборы элементов, и заданные материалы (текстуры из набора).
КЛЮЧЕВЫЕ ФУНКЦИИ ПРИЛОЖЕНИЯ:
- Рендеринг объекта с разных сторон (под разным углом, приближение-удаление)
- Изменение профилей элементов (например, замена одного профиля другим из заданного набора элементов, изменение стойки на другую, изменение капителия на другой, замена дуги с одним профилем на дугу с другим профилем).
- Изменение внешних размеров изделия пропорционально. А также изменение изделия путем изменения отдельных составных элементов, например изменяется длина стоек, при сохранении размеров остальных элементов, замены стоек, замены капителеев, замены дуг на дуги с другим профилем, изменение размеров дуг, и тд. Т.е. для каждого элемента могут быть по отдельности изменены параметры из заданного набора.
- Должен быть предложен механизм относительно простого и быстрого добавления элементов в наборы, например добавить новый профиль, или добавить новую текстуру.
Сейчас мы ищем постоянного человека в команду, знакомого с 3D моделированием и программированием и практическим опытом работы в этом направлении, для реализации ДАННОГО ПРИЛОЖЕНИЯ. Предполагается полная занятость, много различных интересных задач, связанных с 3Д моделированием и дополненной реальностью, разработка десктопных и мобильных решений. Интересность задач будет зависеть от Вашей способности к обучению и желанию развиваться в этом направлении.
При отборе кандидатов мы не предъявляем жестких требований к Вашему опыту и достижениям на предыдущих местах работы. Вместо этого, мы готовы рассмотреть кандидатов, которые практически продемонстрирует способность реализовать наши задачи. Мы подготовили тестовое задание по разработке прототипа будущего приложения — упрощенной модели, реализующей БАЗОВЫЕ ФУНКЦИИ. В данном тестовом задании мы не смотрим внутрь приложения — ни на качество кода, ни на быстродействие, ни на интерфейс. Все, что нам нужно – это увидеть Вашу готовность и способность реализовать нашу задачу путем презентации ВАШЕГО ПРОТОТИПА ПРИЛОЖЕНИЯ, реализующего базовые функции.
Вы можете продемонстрировать работающую модель любым удобным Вам способом – при личной встрече или по скайпу.
ОСНОВНОЕ ТЕСТОВОЕ ЗАДАНИЕ:
- Мы предоставляем объекты в формате 3DS Max. Объект – деревянная арка, у которой будет 2 вида свода, 2 профиля капители, 2 профиля стойки, 1 панель, 2 текстуры). Даем схему сборки (параметры соединения элементов в объект).
- Вам необходимо:
- Импортировать объекты в десктопное приложение и настроить связи между элементами.
- Сделать возможность изменять размеры и свойства импортированной 3D модели — вид свода (замена дуги на другую), вид профиля капители, вид профиля стойки, вид текстуры, габаритную высоту Х, и габаритную ширину У).
- Сделать демо в десктопном приложении, в котором по нажатию кнопки отображается 3D объект с заданными параметрами, с разных углов, изменять размеры и пропорции, менять текстуру (цвет) у одного или нескольких элементов объекта.
- Изменить размеры изделия на картинке, путем изменения размеров только отдельных элементов (например одна стойка не изменяется, а другая стойка становится шире, или размер стоек увеличивается, а капитель остается тех же размеров).
- Измерить и указать время, которое необходимо для добавления одного нового профиля капителия из готового 3Д файла, и показать, что новый профиль появился в приложении.
- Сделать тестовое задание за 10 календарных дней.
- Продемонстрировать работающую модель любым удобным Вам способом — на собеседовании в нашем офисе, по скайпу и тп.
ДОПОЛНИТЕЛЬНО (но совсем не обязательно, но если Вы справитесь и с этим, будет круто):
- Сделать аналогичное демо на мобильном приложении Андроид.
Вы можете задать необходимые уточняющие вопросы по телефону или е-майл, указанным на сайте.