Тестовое задание для разработчика 3D/Win/Web/Android

Июнь 17, 2016
4win

Требуется разработка отдельного десктопного приложения (Windows-based или WEB) с использованием движка UNITY 3D или аналогичного. Данное приложение должно уметь импортировать существующие 3D объекты  из 3D редактора (например объекты из 3ds Max или Maya) и  отображать импортированный 3D объект в программе.  Объектами могут быть, например, межкомнатная дверь или деревянная арка, состоящая из нескольких связанных элементов. Каждый элемент имеет свои размеры, связи с другими элементами, свойства (текстура, цвет).

duga1Рассмотрим составные элементы на примере деревянной арки подробнее. Арка состоит из стоек, капителей, декоративной панели, закрывающей проем, и дуги (см. рисунок арки). Сочетание декоративных элементов образует объект «Арка».

В приложении необходимо отображать объект «Арка», изменять размеры отдельных элементов (стойки, капители, панели, дуги), заменять элементы одного типа (стойка с одним профилем может быть заменена на стойку с другим профилем), изменять свойства отдельных элементов (текстуры из заданных наборов).

Используя данное десктопное приложение, пользователь сможет наполнять библиотеку 3D объектов элементами с разными размерами и свойствами, используя заданные наборы элементов, и заданные материалы (текстуры из набора).

КЛЮЧЕВЫЕ ФУНКЦИИ ПРИЛОЖЕНИЯ:

  1. Рендеринг объекта с разных сторон (под разным углом, приближение-удаление)
  2. Изменение профилей элементов (например, замена одного профиля другим из заданного набора элементов, изменение стойки на другую, изменение капителия на другой, замена дуги с одним профилем на дугу с другим профилем).
  3. Изменение внешних размеров изделия пропорционально. А также изменение изделия путем изменения отдельных составных элементов, например изменяется длина стоек, при сохранении размеров остальных элементов, замены стоек, замены капителеев, замены дуг на дуги с другим профилем, изменение размеров дуг, и тд. Т.е. для каждого элемента могут быть по отдельности изменены параметры из заданного набора.
  4. Должен быть предложен механизм относительно простого и быстрого добавления элементов в наборы, например добавить новый профиль, или добавить новую текстуру.

Сейчас мы ищем постоянного человека в команду, знакомого с 3D моделированием и программированием и практическим опытом работы в этом направлении, для реализации ДАННОГО ПРИЛОЖЕНИЯ. Предполагается полная занятость, много различных интересных задач, связанных с 3Д моделированием и дополненной реальностью, разработка десктопных и мобильных решений. Интересность задач будет зависеть от Вашей способности к обучению и желанию развиваться в этом направлении.

При отборе кандидатов мы не предъявляем жестких требований к Вашему опыту и достижениям на предыдущих местах работы. Вместо этого, мы готовы рассмотреть кандидатов, которые практически продемонстрирует способность реализовать наши задачи.  Мы подготовили тестовое задание по разработке прототипа будущего приложения  — упрощенной модели, реализующей БАЗОВЫЕ ФУНКЦИИ. В данном тестовом задании мы не смотрим внутрь приложения — ни на качество кода, ни на быстродействие, ни на интерфейс. Все, что нам нужно – это увидеть Вашу готовность и способность реализовать нашу задачу путем презентации ВАШЕГО ПРОТОТИПА ПРИЛОЖЕНИЯ, реализующего базовые функции.

 Вы можете продемонстрировать работающую модель любым удобным Вам способом – при личной встрече или по скайпу.


 

ОСНОВНОЕ ТЕСТОВОЕ ЗАДАНИЕ:

  1. Мы предоставляем объекты в формате 3DS Max. Объект – деревянная арка, у которой будет 2 вида свода, 2 профиля капители, 2 профиля стойки, 1 панель, 2 текстуры). Даем схему сборки (параметры соединения элементов в объект).
  2. Вам необходимо:
    1. Импортировать объекты в десктопное приложение и настроить связи между элементами.
    2. Сделать возможность изменять размеры и свойства импортированной 3D модели — вид свода (замена дуги на другую), вид профиля капители, вид профиля стойки, вид текстуры, габаритную высоту Х, и габаритную ширину У).
    3. Сделать демо в десктопном приложении, в котором по нажатию кнопки отображается 3D объект с заданными параметрами, с разных углов, изменять размеры и пропорции, менять текстуру (цвет) у одного или нескольких элементов объекта.
    4. Изменить размеры изделия на картинке, путем изменения размеров только отдельных элементов (например одна стойка не изменяется, а другая стойка становится шире, или размер стоек увеличивается, а капитель остается тех же размеров).
    5. Измерить и указать время, которое необходимо для добавления одного нового профиля капителия из готового 3Д файла, и показать, что новый профиль появился в приложении.
    6. Сделать тестовое задание за 10 календарных дней.
    7. Продемонстрировать работающую модель любым удобным Вам способом — на собеседовании в нашем офисе, по скайпу и тп.

ДОПОЛНИТЕЛЬНО (но совсем не обязательно, но если Вы справитесь и с этим, будет круто):

  1. Сделать аналогичное демо на мобильном приложении Андроид.

 

Вы можете задать необходимые уточняющие вопросы по телефону или е-майл, указанным на сайте.

No comments

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

20 − два =

Яндекс.Метрика