Virtual Reality I

Virtual reality is already one of the top emerging technologies, which is mainly used in the entertainment industry now. However, the VR holds enormous potential outside of entertainment e.g. architecture and construction, healthcare, education, automotive industry, aerospace, manufacturing, tourism, retail and others.

1. Prerequisites

This module will present what the course is about and what will the final project look like. Additionally, it will also guide you through installation of Blender and Unreal Engine, main SW tools that are used through the course.
Installation of Epic Games Launcher and Unreal Engine.
Installation of Epic Games Launcher and Unreal Engine.
Installation of Epic Games Launcher and Unreal Engine.
Brief introduction into the final project and showcase of popular games that the final project game will be based on.
Brief introduction into the course and its contents.

2. Intro to 3D Graphics

This module introduces 3D graphics as a subset of computer graphics. Students will learn about rendering process in theory and through use of Blender they will learn about meshes, shaders and textures in practice, creating first 3D asset for the final project.
Practical presentation of exporting from Blender via Unreal-compatible files (.fbx, .gltf).
Practical presentation of UV mapping, unwrapping and texturing basics. Students will learn about UV maps and textures while finishing their...
Practical presentation of materials inside Blender. Students will learn the very basics about shaders in Blender, how to use Blender's...
Practical presentation of meshes and 3D objects and creation of 3D asset - player platform for the final project.
Theoretical introduction to 3D and Computer graphics.
Blender introduction tutorial covering basic orientation, object manipulation and UI.

3. Game and VR Development

This module introduces game and VR development. Students will learn about game preproduction, game design and game development pipelines. They will also learn about the specifics of VR development within the context of game development.
Students will learn about some specifics of virtual reality game development and what questions should game developer ask when developing...
Brief intro to virtual reality and virtual reality hardware.
Brief intro to game development, game design and game production. Students will learn basic terminology and learn what areas they...

4. Intro to Unreal Engine

This module is an intro to Unreal Engine development. Students will learn the basic concepts of Unreal Engine and they will create their first basic game.
Introduction to Unreal Engine Editor's UI with the basic features covered. Viewport, Content Browser, Outliner, Details panel and more.
Introduction to UE's Level system and setting up first environment in the editor.
Introduction to UE's Lighting system including types of lighting and light actors.
Brief intro to reflections, some lighting effects and postprocessing.
57 min.
Intro to working with materials and textures inside Unreal Engine and Unreal Engine's material editor. Students will learn basic concepts...
Intro to working with animation via Unreal Engine's Sequencer system.
Intro to working with Unreal Engines's Blueprint visual scripting system and Blueprint editor.

5. Unreal Engine Framework

Detailed guide into Unreal Engine Framework. Students will learn all the necessary concepts and Unreal Engine features to be able to finish the final project and create their own game. During the lessons, they will also create several ingame assets that they can later use in the final project.
Intro to working with variables inside Blueprint scripting system. Divided into three parts. Third part contains practical session where students...
Intro to working with variables inside Blueprint scripting system. Divided into three parts. Third part contains practical session where students...
Intro to working with variables inside Blueprint scripting system. Divided into three parts. Third part contains practical session where students...
Intro to working with events inside Blueprint scripting system. Students will learn about basic UE5 events such as BeginPlay and...

Enums

5.3.
Basic introduction to Unreal Engine's Enums and how to work with them.
Intro to working with for loops inside Unreal Engine's Blueprint system.
Intro to communication between blueprints. Students will learn how to execute actions between multiple blueprint classes and actors through casting.
Basics of working with UI inside Unreal Engine through Unreal Engine's Widget system. Students will learn how to create basic...

6. VR Shooter Game

This module contains final project implementation. Students will learn how to create a simple VR First Person shooter game. Focus is on creating a playable game in short amount of time and to discover most basic (and important) concepts of game development with Unreal Engine.
Some basic planning on how to implement VR shooter game and dividing the implementation into several steps. Students will create...
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...
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.

7. Addendum

Aditional lessons

8. Blender

Short lessons on Blender, explaining main tools for modelling and how to use them.