Networked virtual environments

Code 130II
Credits 6

Learning outcomes

Networked Virtual Environments
Objectives
This course will provide a general introduction to Virtual Environments, including an analysis of the common forms of network communication used in real-life applications. The course will also expose the practical aspects of Virtual Environments development, and practical lab sessions will provide the opportunity to conduct tests on some simple test applications.

Syllabus
1) Virtual Environments theory
a. General concepts
b. Introduction to Virtual Environments
c. Real-Time computer graphics for VEs
d. OpenGL fixed pipeline & Shaders
e. Real-time physics
f. Motion Tracking
g. User Interaction
h. Haptic feedback
i. Communication architectures in Networked VEs
j. Data traffic, payloads, latencies
k. Events arbitration
l. Gemetric data compression

2) Development & exercises
a. Virtual Environments software architectures
b. Introduction to a VE Integrated Development Environment
c. Authoring 3D content
d. VR equipment for Immersive visualisation, motion tracking and force feedback
e. System Integration, profiling and debugging
f. Testing network communication in collaborative VEs

Course structure
6 credits consisting of front lectures and exercise. Exam consists in a colloquium concerning course concepts and discussion of a simple project assigned to the student.