MV-4474 Virtual Environment Network and Software Architectures (3-2) Syllabus
April 5, 2002
MV-4474 Virtual Environment Network and Software Architectures (3-2) This course covers the design and implementation of network and software architectures for real-time, interactive 3D virtual environments (VEs). Network architecture topics include a taxonomy for networked virtual environments, distributed interactive simulation protocols (DIS and HLA), virtual reality modeling language (VRML), agent-based network protocols (Java/Telescript), proposed solutions for large-scale networked virtual environments (area of interest managers and object brokers), multicast backbone tools and developments, and virtual reality transfer protocol proposals. Software architecture topics include representative software architectures for VEs (NPSNET, DIVE, MASSIVE, ...), commercial toolkits for VE development (WorldToolKit, Division's dvs, Performer, ...), lag in multiprocessor virtual environments, and the HCI implications on VE network and software architectures. PREREQUISITE: MV-4473 or the consent of the instructor.
Course Logistics
The lectures in this course follow the Singhal/Zyda text from chapter 1 through chapter 9. Each student is expected to develop a programming project showing their knowledge of networked virtual environments. That project must be approved by the instructor. An in-class presentation on that project is due near the end of the quarter. Students are required to turn in Powerpoint versions of their presentation slides. A Powerpoint template provided by the instructor must be used.
Networked Virtual Environments in 90 Minutes!
Presentation
Course Powerpoint Slides
Part 0 - Syllabus
Part 1 - Chapter 1
Part 2 - Chapter 2
Part 3 - Chapter 3
Part 3 - Winsock
Part 4 - Chapter 4
Part 5 - Chapter 5
Part 6 - Chapter 6
Part 6 - Collision Detection
Part 7 - Chapter 7
Part 8 Chapters 8 & 9
Reading List:
Sandeep Singhal & Michael Zyda "Networked Virtual Environments - Design and Implementation", ACM Press 1999.

Networked Virtual Environments - Design and Implementation