# Mobile Virtual Reality and Artificial Intelligence

- Institution: IIT Mandi
- Department: Computer Science and Engineering
- Teacher: Prof. Varun Dutt
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106106696)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106106696)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

The virtual reality (VR) industry is growing rapidly with applications in several domains. VR applications are revolutionizing how human-beings interact with computers and a number of companies in the human-computer interaction area are at the forefront of this technology with VR products. Although VR application development in industry is gaining popularity, finding human resources with VR skills is a challenge. The course addresses this challenge by training interested students in mobile VR application development that involves AI in VR. The primary objectives of this course include the following: To give students hands-on exposure to mobile virtual reality; to give students experience with basic AI in virtual reality; and to provide students with fundamentals of application design in virtual reality. The course will use tools such as Unity 3D to provide hands-on experience to the students and the students will gain exposure to such tools.

Intended audience: Computer Science, Electrical, Electronics and other relevant engineering students

## Lectures

1. [History of Virtual Reality](https://invisiblenetwork.ai/learn/nptel/106106696/72a2b68dd73b) (YouTube)
2. [Virtual Reality today and its applications](https://invisiblenetwork.ai/learn/nptel/106106696/8c9ebde296a5) (YouTube)
3. [Unity 3D Setup](https://invisiblenetwork.ai/learn/nptel/106106696/803d5f71d4dc) (YouTube)
4. [Getting Familiar with Unity Editor](https://invisiblenetwork.ai/learn/nptel/106106696/595b3c2dd219) (YouTube)
5. [Making a Cube in Unity 3D](https://invisiblenetwork.ai/learn/nptel/106106696/c66863d5a899) (YouTube)
6. [Materials in Unity 3D](https://invisiblenetwork.ai/learn/nptel/106106696/e410b9fc0a44) (YouTube)
7. [Lights in Unity 3D](https://invisiblenetwork.ai/learn/nptel/106106696/92fff41286fb) (YouTube)
8. [Particle Systems in Unity 3D](https://invisiblenetwork.ai/learn/nptel/106106696/3589ac9c2f8a) (YouTube)
9. [Applying Physics in Unity 3D](https://invisiblenetwork.ai/learn/nptel/106106696/b196d238bdb0) (YouTube)
10. [Unity Assets Store](https://invisiblenetwork.ai/learn/nptel/106106696/c4cc8853a683) (YouTube)
11. [Introduction to Unity Editor Activity](https://invisiblenetwork.ai/learn/nptel/106106696/43868198b605) (YouTube)
12. [Programming in C# - Variables](https://invisiblenetwork.ai/learn/nptel/106106696/2bbe33bdadda) (YouTube)
13. [Programming in C# - Methods](https://invisiblenetwork.ai/learn/nptel/106106696/6d8e25b6cacf) (YouTube)
14. [Programming in C# - if-blocks](https://invisiblenetwork.ai/learn/nptel/106106696/6ef830512d33) (YouTube)
15. [Programming in C# - Loops](https://invisiblenetwork.ai/learn/nptel/106106696/7958fa3d9289) (YouTube)
16. [Programming in C# - Activity](https://invisiblenetwork.ai/learn/nptel/106106696/11397526f390) (YouTube)
17. [User interaction - Inputs, Keypress, Player movements, Cycling cameras](https://invisiblenetwork.ai/learn/nptel/106106696/0f8e5e2c343a) (YouTube)
18. [User Interaction - Activity](https://invisiblenetwork.ai/learn/nptel/106106696/0a133f943b71) (YouTube)
19. [Prefabs in Unity 3D - Adding Menus](https://invisiblenetwork.ai/learn/nptel/106106696/26bd486e0b9b) (YouTube)
20. [Prefabs in Unity 3D - Prefabs](https://invisiblenetwork.ai/learn/nptel/106106696/6716f56ad33a) (YouTube)
21. [Prefabs in Unity 3D - Explosion Effects](https://invisiblenetwork.ai/learn/nptel/106106696/a7035e3443fc) (YouTube)
22. [Prefabs in Unity 3D - Activity](https://invisiblenetwork.ai/learn/nptel/106106696/b61ddf5ce091) (YouTube)
23. [Introduction to Deep Reinforcement Learning](https://invisiblenetwork.ai/learn/nptel/106106696/572ed7b026a5) (YouTube)
24. [Q-Learning Theory](https://invisiblenetwork.ai/learn/nptel/106106696/29a724db64f6) (YouTube)
25. [Setup Q-Learning with Taxi Tutorial](https://invisiblenetwork.ai/learn/nptel/106106696/34af02bec6c9) (YouTube)
26. [Deep Reinforcement Learning - Activity](https://invisiblenetwork.ai/learn/nptel/106106696/a43b65741ecb) (YouTube)
27. [Introduction to Unity ML Agents](https://invisiblenetwork.ai/learn/nptel/106106696/4576277d0d94) (YouTube)
28. [Introduction to Proximal Policy Optimization](https://invisiblenetwork.ai/learn/nptel/106106696/bf9fbf1e4d7f) (YouTube)
29. [PPO setup in Unity and its Configuration](https://invisiblenetwork.ai/learn/nptel/106106696/57b317377c94) (YouTube)
30. [Imitation Learning](https://invisiblenetwork.ai/learn/nptel/106106696/8d9e9cfcfcbf) (YouTube)
31. [Basics of Cardboard VR Game in Unity](https://invisiblenetwork.ai/learn/nptel/106106696/287024850423) (YouTube)
32. [Google VR (GVR) SDK for Unity](https://invisiblenetwork.ai/learn/nptel/106106696/8c1069628bbb) (YouTube)
33. [Google Cardboard VR - Activity](https://invisiblenetwork.ai/learn/nptel/106106696/c00312a744d5) (YouTube)
34. [Whack a Mole](https://invisiblenetwork.ai/learn/nptel/106106696/419e94608b65) (YouTube)
35. [Blender and Activity](https://invisiblenetwork.ai/learn/nptel/106106696/43be12757129) (YouTube)
36. [Closing Lecture](https://invisiblenetwork.ai/learn/nptel/106106696/eb388e53f8af) (YouTube)
