1. VR application Design VR |
A specialist shall know and understand: • VR application design, VR • current (market) requirements to VR application design, • VR interface design requirements, VR • UX in virtual reality, • target platform technical requirements. |
A specialist shall be able to: • know the Unity or Unreal Engine 4 game engine (for prototype development), • develop an application design document • know the required software. |
|
2. AR application Design AR |
A specialist shall know and understand: • AR application design, AR • current (market) requirements to AR interface design, • UX for augmented reality, • target platform technical requirements. |
A specialist shall be able to: • know the required software, • know the Unity or Unreal Engine 4 game engine (for prototype development), • develop an application design document. |
|
3. Programming of AR/VR Applications (Unity, UE4, SDK, Plugins) |
A specialist shall know and understand: • know the Unity or Unreal Engine 4 game engine, • know one or several programming languages (С++, C#, Blueprint, UnityScript) • know the Visual Studio, MonoDevelop, Rider development environments, • Understanding and active use of the object-oriented programming (OOP) principles, • Knowledge of AR/VR algorithms and logic, AR/VR • Know the required SDK • Understand the VR and AR equipment operation principles, • Have cooperation skills (Unity Collaborate, Git, etc.). |
A specialist shall be able to: • Use the OOP principles, • Perform quick troubleshooting and debugging, • Perform code refactoring, • Create a user interface, • Implement game mechanics, • Implement gameplay. |
|
4. Art Design Technology |
A specialist shall know and understand: • 3D modelling principles, • Particles, • Textures, their type and creation and usage features, • Shaders and materials, rendering features, • Formats of models and textures, • Features of model and texture settings, as well as of materials to be exported into the game engine. |
A specialist shall be able to: • Create 3D models (3DSMax, Maya, Blender), • Create UV mapping (3DSMax, Maya, Blender), • Perform texture mapping (Photoshop, Substance Painter, Blender), • Rigging and animation (3DSMax, Maya, Blender), • Set-up animations, • Skeleton setting and skeletal animation, • Create 3D models of objects, characters and surrounding, • Create basic textures and special textures, • Create and set-up shaders and materials in modeling programs and game engines, • Export/import models, materials, textures, animations, skeletons into the game engine. |
|
5. Graphical Programming | A specialist shall know and understand: • Target platform rendering features, • Lighting and shading setting features, • Use of textures and materials in the game engine, • Graphics library operation features (DirectX, Vulkan, OpenGl), • Geometrical object and image rendering principles, • Shader programming and setting, • Post-processing, • Vector and linear algebra, • Lighting and shading implementation feature of the used game engine and target platform. |
A specialist shall be able to: • Set-up static and dynamic lighting in the used game engine, Baked lighting, • Set-up standard shaders, • Optimize rendering processes, • Set-up post-processing and final picture view, • Create procedural geometry using the game engine resources, • Program frame rendering. |
|
6. Application Profiling and Optimization |
A specialist shall know and understand: • Special optimization features of PC and mobile device applications, • Know the architecture of mobile devices (hardware) in the context of application optimization, • Ability to use built-in game engine profilers and external profilers (XCode, SnapDragon). |
A specialist shall be able to: • Optimize a VR/AR application performance • Optimize: • level geometry, • textures and materials, • main application process, • use of physics in an application. |
|
7. Publication of Applications (build assembly) | A specialist shall know and understand: • Special features of an application build for Windows (VR), • Special features of an application build for Android (VR), |
A specialist shall be able to: • Correctly assemble an application build, • Launch the build on the device, • Demonstrate the application operability, |
|
8. Team Work and Soft Skills | A specialist shall know and understand: • Customer and team member communication standards • Each competitor's team role • His own expertise area |
A specialist shall be able to: • Work as a part of a team • Communicate and negotiate with clients and team members • Manage members of his own team • Exercise time management |
labels: