Tag: VR

Lectures

Brief introduction into the course and its contents.
Brief introduction into the final project and showcase of popular games that the final project game will be based on.
Installation of Epic Games Launcher and Unreal Engine.
Installation of Epic Games Launcher and Unreal Engine.
Installation of Epic Games Launcher and Unreal Engine.
Blender introduction tutorial covering basic orientation, object manipulation and UI.
Theoretical introduction to 3D and Computer graphics.
Practical presentation of meshes and 3D objects and creation of 3D asset - player platform for the final project.
Brief intro to virtual reality and virtual reality hardware.
Students will learn about some specifics of virtual reality game development and what questions should game developer ask when developing...
Implementing game logic of VR shooter game and creating health and score system.
Implementing first person character for VR Shooter game. Students will learn how to update VR Template pawn and how to...
Implementing basic enemies for VR Shooter game project. Lesson is divided into two parts. First part implements enemy shooting and...
Adding a shield to player's left controller with the ability to stop enemy projectiles.

Build I

6.11.
Building the project and updating project settings.
Building the project and updating project settings.
Implementing basic enemies for VR Shooter game project. Lesson is divided into two parts. First part implements enemy shooting and...
In this section, we'll demonstrate the point cloud in VR and allow you to walk around the scene using teleportation....
Project setup, directory structure, Blueprint names, git init, git push.
Interface declaration, interface application on a cube object, implementation of first-hit function, testing by O-key-press.
Cube extension - set material collor for different interface functions: TraceHitObject, TraceLeaveObject, TraceActiveDown, TraceActiveUp.
Setting up Interaction component (fce. LineTrace, InteractWithHit), implementation of LineTrace function.
Implementation of InteractWithHit: storing local variables, introducing collapsed nodes, old/new actor trace hit decision. Pawn extension with TraceInteractionComponent and simple...
Implementation of InteractWithHit: If new object in hit, stop Trace old object, start Trace new object. Debugging LineTrace by turning...
Implementation of InteractWithHit: Call TraceMove if is the same object and check if the component has changed.
Change state of InteractiveObject (Cube) when pressing mouse button: Added Events in TraceInteractionComponent, reaction on mouse click in Pawn and...
TraceMove implementation (arrow orientation). Implementation of Sphere based on Cube.
Introducing this and other tutorials in this section.
We'll connect the Oculus Quest VR glasses, using the Quest app and for developers (Meta Developer Hub). We will make...
Basic connection to a VR headset and reading data from the device. We will create our own Pawn and prepare...
Implementation of VRpawn rotation by a fixed number of degrees. We read the change of the analog stick on the...
Teleportation is an extension of our previous experiments in the chapter on Interaction Interface. Therefore, here we will only study...
Transfer of Teleportation functionality from VR template Pawn to our VRPawn. Sample copy of necessary variables and functions. Debugging of...
Analysis of functions providing object grasping and activation (grap and trigger) in a basic VR template.
Demonstration of the use of teleportation in a new scene. Starting with an empty scene, add NavMeshBoundsVolume, sample modifications (NavModifierVolume)...
Other NavMesh visualization options. Modification of the generated navigation network to reach/restrict to the desired areas. NavMesh quality discussion.
Change the NavMesh generation from static to dynamic (dynamic with modifiers and dynamic), creating objects that dynamically affect the generated...
Blocking the maze area for navigation. If the user comes behind the direction of the maze entrance, the teleportation option...
Switch to interaction branch and checkout start tag: git checkout tags/step_interaction_start -b upTo_vid06 Adding the ability to grab objects. Demonstration...
Creating an Actor (bp_tool) to demonstrate the trigger function. The tool needs to be held in hand and shows the...
Extending the previous example by reading a smooth trigger change. Fix VRtemplate to read TriggerAxis on the right controller.
Haptic feedback when the trigger is pressed on the corresponding controller.
Using the menu from VRtemplate and extending it with a new item. Demonstration of displaying the rendering speed in FPS.
Extension of input settings for triggering an event after pressing other buttons on the controller (ABXY). Extension of VRInteractionBPI with...
Virtual button - part 1 - change material
Virtual button - part 2 - physical behaviour
Virtual button - part 3 - set state and turn on light
Virtual slider - grap move limit
virtual slider - estimate value <0;1>
virtual slider - control two lights - events and level blueprint
virtual slider - other event and dispatcher possibilities

Lever I

9.3.1
virtual lever - bp_preparation
virtual lever - lever drive motion control

Wikis