Giter Site home page Giter Site logo

testtaskanviovr's Introduction

Тестовое задание для AnvioVR

Создать компонент с функционалом для выбора игроком его текущего предмета в одном из слотов на его игровом персонаже. В качестве результата выполнения выслать целиком проект с тестовой картой или ​файлы с кодом компонента и игрока.

Терминология

  • Слот ​- обозначение названия для разделения разных мест на персонаже. Для каждого слота указывается название сокета Skeletal Mesh персонажа игрока, которому он соответствует.
  • Предмет -​ blueprint или C++ класс, унаследованный от AActor и реализующий интерфейс IDevice. (IDevice без функционала). Содержит Static Mesh для графического представления.

Требования к функционалу

В редакторе

  1. Возможность заранее сформировать набор слотов и набор доступных предметов для каждого слота.

В игре (Play In Editor)

  1. Возможность получить список слотов.
  2. Возможность получить список предметов для выбранного слота.
  3. Возможность создать (заспавнить) выбранный из списка предмет для выбранного слота. При спавне предмет присоединяется к сокету меша игрока, соответствующему выбранному слоту. Новый предмет заменяет текущий в слоте (текущий уничтожается). Каждый предмет отображается визуально на игроке (для графического представления можно использовать любые модели из шаблонов UE)
  4. Поддержка мультиплеера. Все операции по созданию (спавну) и уничтожению предмета должны отображаться на всех подключенных к игре игроках. Для тестового проекта достаточно мультиплеера в рамках игры в редакторе с Listen\Dedicated сервером.

Требования к проекту

  1. Проект должен содержать игрового персонажа с реализованной функциональностью и виджет с возможностью проверки всего требуемого функционала.
  2. Можно использовать шаблоны проектов UE4: First Person, Third Person, Top-Down.
  3. Любая версия UE4.

Требования к игроку

  1. Любой персонаж из стандартных шаблонов проектов UE4.
  2. Обязательно наличие Skeletal Mesh (можно использовать UE4 Mannequin).

Требования к предметам

  1. Для визуализации ассетов можно использовать любые графические примитивы (сфера, куб, модели доступные из шаблонов стандартных проектов анрила).

testtaskanviovr's People

Contributors

lpestl avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.