{"id":39230,"date":"2026-10-30T14:56:35","date_gmt":"2026-10-30T11:56:35","guid":{"rendered":"https:\/\/esi.edu.sa\/?post_type=courses&#038;p=39230"},"modified":"2026-10-30T14:56:35","modified_gmt":"2026-10-30T11:56:35","slug":"developing-virtual-reality-applications-using-unity-engine","status":"publish","type":"courses","link":"https:\/\/esi.edu.sa\/en\/courses\/developing-virtual-reality-applications-using-unity-engine\/","title":{"rendered":"Developing Virtual Reality Applications Using Unity Engine"},"content":{"rendered":"<h2 dir=\"ltr\">Course Overview<\/h2>\n<p dir=\"ltr\">This course provides practical knowledge of virtual reality development with Unity for standalone headsets. It covers project setup and render pipelines, the XR rig and input, locomotion and comfort, physical interaction and scripting with the XR Interaction Toolkit, VR interfaces, spatial audio and effects, building for Meta Quest, and performance optimisation, through a complete VR fire-safety training scenario. It prepares participants for the Unity Certified User: VR Developer exam.<\/p>\n<h2 dir=\"ltr\">Fees<\/h2>\n<p dir=\"ltr\">Classroom: 3,500 SAR \u00b7 Online: 2,000 SAR \u00b7 Corporate groups: quoted separately.<\/p>\n<h2 dir=\"ltr\">Course Objectives<\/h2>\n<p dir=\"ltr\">By the end of this course, participants will be able to:<\/p>\n<ul dir=\"ltr\">\n<li>Understand VR hardware, tracking types and degrees of freedom.<\/li>\n<li>Set up a VR project with the right packages, settings and render pipeline.<\/li>\n<li>Build and test VR experiences with the XR Interaction Toolkit and the simulator.<\/li>\n<li>Implement locomotion techniques with comfort options.<\/li>\n<li>Build physical interactions: grabbing, sockets, doors and buttons.<\/li>\n<li>Script interaction events and haptic feedback in C#.<\/li>\n<li>Design VR interfaces and menus according to best practice.<\/li>\n<li>Add spatial audio and visual effects.<\/li>\n<li>Build for Meta Quest and optimise performance.<\/li>\n<li>Prepare for the Unity Certified User: VR Developer exam.<\/li>\n<\/ul>\n<h2 dir=\"ltr\">Training Contents<\/h2>\n<h3 dir=\"ltr\">Module 1: VR Foundations and Project Setup (5 hours)<\/h3>\n<ul dir=\"ltr\">\n<li>Virtual, augmented and mixed reality<\/li>\n<li>Headsets, tracking and degrees of freedom<\/li>\n<li>Hands-on headset trial<\/li>\n<li>The Package Manager and XR packages<\/li>\n<li>Project settings and OpenXR<\/li>\n<li>Render pipelines and real-world scale<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Module 2: The XR Rig and Locomotion (5 hours)<\/h3>\n<ul dir=\"ltr\">\n<li>The XR Origin and tracking origin<\/li>\n<li>Controller input and hand tracking<\/li>\n<li>The XR simulator<\/li>\n<li>Teleport and continuous movement<\/li>\n<li>Snap and smooth turn<\/li>\n<li>Comfort and motion sickness<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Module 3: Interaction (5 hours)<\/h3>\n<ul dir=\"ltr\">\n<li>Grabbing objects<\/li>\n<li>Sockets and interaction layers<\/li>\n<li>Doors and buttons with joints and poke<\/li>\n<li>Interaction events in code<\/li>\n<li>Haptic feedback<\/li>\n<li>The extinguisher state machine<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Module 4: Interfaces, Audio and Effects (5 hours)<\/h3>\n<ul dir=\"ltr\">\n<li>VR interface best practice<\/li>\n<li>Wrist menus and follow panels<\/li>\n<li>Spatial audio<\/li>\n<li>Particle effects<\/li>\n<li>The performance cost of effects<\/li>\n<li>Multisensory feedback<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Module 5: Building and Optimisation (5 hours)<\/h3>\n<ul dir=\"ltr\">\n<li>Building for Meta Quest<\/li>\n<li>Testing on the headset<\/li>\n<li>Latency and frame rate<\/li>\n<li>Texture optimisation<\/li>\n<li>Poly count and level of detail<\/li>\n<li>Lighting and shadows<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Module 6: Final Project and Exam Preparation (5 hours)<\/h3>\n<ul dir=\"ltr\">\n<li>Completing the fire-safety trainer<\/li>\n<li>Final build<\/li>\n<li>Presentation on the headset<\/li>\n<li>Exam domains and prerequisites<\/li>\n<li>Timed mock exam<\/li>\n<li>Study plan<\/li>\n<\/ul>\n<h2 dir=\"ltr\">Target Audience<\/h2>\n<ul dir=\"ltr\">\n<li>Graduates of Level 1 of the track<\/li>\n<li>Programmers with good C# experience<\/li>\n<li>Unity Engine developers moving into virtual reality<\/li>\n<li>Developers of training and simulation applications<\/li>\n<li>Trainers and companies building VR training for safety and operations<\/li>\n<li>Engineers and designers who want to build interactive VR experiences<\/li>\n<\/ul>\n","protected":false},"author":1637,"featured_media":0,"template":"","course_category":[],"class_list":["post-39230","courses","type-courses","status-publish","hentry","infinite-scroll-item","no-featured-image-padding"],"acf":[],"_links":{"self":[{"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/courses\/39230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/courses"}],"about":[{"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/types\/courses"}],"author":[{"embeddable":true,"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/users\/1637"}],"version-history":[{"count":1,"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/courses\/39230\/revisions"}],"predecessor-version":[{"id":39231,"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/courses\/39230\/revisions\/39231"}],"wp:attachment":[{"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/media?parent=39230"}],"wp:term":[{"taxonomy":"course_category","embeddable":true,"href":"https:\/\/esi.edu.sa\/en\/wp-json\/wp\/v2\/course_category?post=39230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}