Course code InfT3034

Credit points 3

Virtual Environment Design and Programming

Total Hours in Course81

Number of hours for lectures16

Number of hours for seminars and practical classes16

Independent study hours49

Date of course confirmation25.10.2022

Responsible UnitInstitute of Computer Systems and Data Science

Course developer

author lect.

Inga Viļumsone

Mg. sc. ing.

Prior knowledge

DatZ1009, Introduction to Programming I

DatZ1010, Introduction to Programming II

InfT3018, Graphic Application Software

Course abstract

The study course provides an opportunity to learn the general development principles of creating interactive 2D and 3D programs, Augmented Reality, Virtual Real, Mixed reality in the game development platform Unity. Supplementing their interactivity with additional code programming to create applications for Google products and Android or iPhone smartphones.

Learning outcomes and their assessment

As a result of studying the study course, students:
• knows the libraries of the Unity platform, development methods and their addition with programming skills - practical work and the final work of the course;
• knows how to use three-dimensional modeling tools, import three-dimensional models, create scenarios on the Unity platform, use libraries and modules in the creation of all kinds of interactive materials for different realities of the virtual environment and obtain the final application - practical works and course final work;
• is able to independently find a solution for a specific task, argue his opinion in the process of developing practical work and course final work, develop a ready-made application for VR or AR or MR - practical work and course final work.

Course Content(Calendar)

1. Introduction to the general development principles of creating Augmented Reality, Virtual Real, Mixed reality and their application - 2h.
2. Introduction and practical experience in Unity programming with C# language - 2h.
3. Introduction to the game development platform Unity environment. Creation of 2D interactive application - 4h.
4. Creating a virtual reality virtual tour using 360-degree photo/video cameras and the Unity platform – 2h.
5. Building an Augmented Reality object tracking application on the Unity platform. In addition, using spatial objects created in the Blender program - 2h.
6. Creation of virtual reality spatial environment with interactive object game functionality (bowling) – 3h.
7. Creation of a natural environment landscape, including virtual reality elements and functionality (Terrain) – 3h.
8. Application of physics elements in the development of virtual reality on the Unity platform - 2h.
9. Creation of a training simulator for mixed reality for Hololens glasses on the Unity platform - 6h.
10. Final thesis Creation of a training simulator for virtual reality on the Unity platform - 6h.

Requirements for awarding credit points

Must have completed and defended practical works.
A final thesis must be created, described and defended.

Description of the organization and tasks of students’ independent work

Practical tasks must be completed during the lesson, if necessary, in additional time in the Virtual Reality laboratory and must be completed and submitted within 3 weeks from the moment of assignment.
Independent study of educational literature and online tutorials to consolidate knowledge.

Criteria for Evaluating Learning Outcomes

Evaluation of works takes place in a 10-point system, using the summative evaluation method.
• Developed and defended practical works (each practical work must be submitted within 3 weeks from the moment of assignment and is evaluated with 2-10 points for a correctly executed work, with half of the possible number of points for a partially executed work).
• A final thesis must be created, described and defended (15%).

Compulsory reading

1. Beginning Windows Mixed Reality Programming: For HoloLens and Mixed Reality Headsets 2nd ed. 2021. Apress
2. Rethinking Virtual Places. Indiana University Press, 2021. 264 p.
3. Holistic Game Development with Unity 3e: An All-in-One Guide to Implementing Game Mechanics, Art, Design and Programming. 3rd New edition. de Byl P. CRC Press, 2019. 482 p.
4. Unity Game Development Cookbook. Ed.: P.Buttfield-Addison, T.Nugent, J.Manning. O'Reilly UK Limited, 2019. 400 p.
5. Unity darba vide [tiešsaiste]. Pieejams: https://unity3d.com/
6. Google VR [tiešsaiste]. Pieejams: https://developers.google.com/vr/
7. Blender [tiešsaiste]. Pieejams: blender.org - Home of the Blender project - Free and Open 3D Creation Software
8. C# Guide [tiešsaiste]: Pieejams: https://docs.microsoft.com/en-us/dotnet/csharp/

Further reading

Working with C# [tiešsaiste]. Pieejams: https://code.visualstudio.com/docs/languages/csharp

Notes

Bachelor (undergraduate) level study program “Information Technologies for Sustainable Development”