eScience Lectures Notes : .

Slide 1 : 1 / 15 : Lecture Introduction

Internetworked Virtual Reality

Lecture Introduction : Internetworked Virtual Reality

Comp 6443 : part of the eScience Master (Course Code: < 6701>)

"I think, therefore I am", René Descartes (1596-1650).

Weekly each Friday commencing 25/7/03 and concluding 24/10/03 in CSIT(Bld 108), N101 at lunch time (from 12am to 2pm)

Slide 2 : 2 / 15 : eScience : Computer Graphics : Lecture : Lecturer

Lecturer : Pascal Vuylsteker

E-mail : or

Diploma Background :

Physicist Engineer

Master in Computer Graphics (DEA)

... But no special diploma in English speaking

Work Background : Internet site manager

You will find on my CV that I have learnt Basic, Fortran, Pascal, Prolog, Java, Shell... that is right, but what I have been really using during the last years was Perl ! French Audiovisual (Broadcasting) Institute Open source tools to help web site production International Conference on Computer Graphics

Conclusion : a mix of Physics, Computer Graphics, Internet

Plus... Contact with France ... Project opportunities ?

Other members of the eScience team

Slide 3 : 3 / 15 : Sources and Thanks

Sources and Thanks

The data presented in those pages are of course based on many sources that you could reach from the links part of this web site, but the more important sources are...

The book "Networked Virtual Environments / Design and Implementation"
by Sandeep Singhal and Michael Zyda / Ed : ACM Press, Addison-Welsey and Michael Zyda Web Site

Le traité de la réalité virtuelle
By Philippe Fuchs, Guillaume Moreau, Jean-Paul Papin
Préfacé par Alain Berthoz, Professeur au Collège de France

Enriching exchanges with Markus Buchhorn <>, in charge of the Grangenet Project at the Computer Science Department (ANU) and with Sam Taylor, Ex Phd at the Computer Science Department (ANU)  and now working at Nokia (England)

Collaboration with the rest of the eScience Team

Slide 4 : 4 / 15 : Lecture Contents

Internetworked Virtual Reality

Comp 6443 : part of the eScience Master (Course Code: < 6701>)

This course covers the design and implementation of real-time, visual simulation systems for animating and interacting with virtual environments.

Virtual Reality

Moo, Mud


Online culture

Different Level of networked 3D


Networking architecture


Research paper / presentation


Slide 5 : 5 / 15 : Lecture Contents

Students Background


Computer Graphics : Prerequisite or Co-requisite : COMP6461/4610

At least some experience of GUI and/or 2D programming for one student per group

Most people taking this course are expected to have taken a course in computer graphics. In case of no previous knowledge, you should at least be involved in this semester eScience computer graphics course. Or you should make sure to partner with a student that as some experience in that subject.


Understanding that internet and the web is not the same thing.

Notion of different layers of a network. And different models of communication between computers.


All projects will be written in the Java programming language. If you do not already know Java, then you are expected to be familiar with at least one of the following programming languages: C, C++, or Pascal. If you have not seen Java before then you might want to consider buying one of the many primers available on the subject.

And this is a good transition to the slide on books...

Slide 6 : 6 / 15 : books


Official IVR lecture textbook

First Edition, 1999 / ISBN 0-201-32557-8
Around 55 US$

Web 3D

VRML, Java3D, MPEG4 and X3D
First Edition, 2001 / ISBN 0-13-085728-9

Computer Graphics

Virtual Reality

Still in French, BUT, free download for students
First Edition, 2001 / ISBN : 2-911762-34-7
540 pages, 16X24 cm, 100 Euros (655,96 FF)
Prix spécial Internet : 95 Euros (623,16 FF)

I haven't read it, and am waiting for your comments
First printed: 1998 / ISBN : 1-85233-012-0
192 pages   £16.95, €27.45, $32.95

An excellent one. At least a recent book talking about VR. My recommendation as a second textbook if you want a second one
September 2002
576 pages
US$ 69.95
ISBN 1-55860-353-0

Slide 7 : 7 / 15 : links


Some links for each part of the lecture

Contextual links

Virtual Reality

Networked VR

Computer Graphics


Slide 8 : 8 / 15 : lecture organisation

Lecture Organisation

2 hours lecture per weeks

Lectures will take place in the Seminar Room, (Room N101, CS&IT building).

Friday from 12 am (noon) to 2 pm.

About 4 x 2 hours labs

The first lab session begin next monday

Laboratories will take place in the eScience Laboratory.


2 places to meet

3 types of assignment...

Slide 9 : 9 / 15 : Assesement


Assessment is based on two set of presentations, 1 programming assignments, nominally in Java, and one theoretical exam.

The assignment is marked by demonstration and by submission of well commented code.

When you are writing those comment, try to imagine yourself reading your code in ten years... and try to avoid to much OZ slang

One Group (2  people) : From the 6th of April to the 20th of May

Make sure that one of the two students is able to produce a Gui in Swing and some drawing in Java2D

Demonstration of the work will occur during week 12 or 13

Slide 10 : 10 / 15 : NVE : Research paper presentation

NVE : Research paper presentation

Assignment 2 : Introduction to research : half of the course

Students will make an in-class presentation based on readings and independent research on a Research Paper.

To illustrate the paper, you will have to point to one or two other research papers : they could either explain the context of the studied paper or illustrate some other position to the same issue.

During the presentation and in the lecture note, you have to explain the context of the paper, extract the main idea and then explain the difficult part of it. After your presentation, anybody should be able to read the paper straitforward and to fully understand it


cd .. (go to the directory in which your 03IVRA1_UstudentID  is located)
tar cvf 03IVRA1_UstudentID.tar 03IVRA1_UstudentID/

gzip 03IVRA1_UstudentID.tar

Mail the file (03IVRA1_UstudentID.tar.gz) as an attached document. Be sure that the title of your mail is '03IVRA1_UstudentID''

Slide 11 : 11 / 15 : Notes about chosing your paper

Notes about choosing your paper

Some short, some longs

Short : sometimes really good, but condensed or sometimes really bad : in all cases, you will need to read/find other papers : either to understand the good one, or to complement, find some of critics to the poor one.

Longs 25 min /2-3  min/slides = 15-9 slides (intro + conclusion + ...) : between 9 to 12 main idea to develop ...
Don't get lost in the paper introduction

Some similar papers : the second presentation should present some original idea (you have to come and listen to the presentation, and you better chose an early presentation slot.

There are some traps (some paper are really difficult ...)

First mail, First saved, First presented

Slide 12 : 12 / 15 : IVR papers

IVR papers / COMP6443 / eScience / DCS / ANU (semester 1 / 2005)

Introduction papers

p3) Taxonomy for Networked Virtual Environments (1997)  
Michael Macedonia - IEEE MultiMedia -

p23) The Lessons of Lucasfilm's Habitat
Chip Morningstar and F.Randall Farmer

p41) Playing in the MUD
Michael O'Brien

Multicast Issues for Collaborative Virtual Environments
Hugh Fisher - IEE Computer Graphics and Applications

A number striked means that the paper has already been attributed. Eg. : 6

Papers to analyse




p47) Macedonia, M., Zyda, M., Pratt, D., Brutzman, D. and Barham, P.
Exploiting Reality with Multicast Groups: A Network Architecture for Large-scale Virtual Environments,
in Proceedings of IEEE Computer Graphics & Applications (1995), 38-45. -


p61) Scaling a shared virtual environment
Rodger Lea, Pierre Guillaume Raverdy, Yasuhiko Honda, Kouichi Matsuda
Sony Computer Science Lab. Tokyo, Japan -


p75) Npsnet: A Network Software Architecture For Large Scale Virtual Environments (1994) 
Michael R. Macedonia, Michael J. Zyda, David R. Pratt, Paul T. Barham, Steven Zeswitz
Presence -


p105) Using Projection Aggregations to Support Scalability in Distributed Simulation (1996)
Sandeep K. Singhal, David R. Cheriton -


p117) CAVERN: A Distributed Architecture for Supporting Scalable Persistence and Interoperability in Collaborative Virtual Environments
Jason Leigh (, Andrew E. Johnson, Thomas A. DeFanti
Electronic Visualization Laboratory - University of Illinois at Chicago


p145) Handling Heterogeneity in Networked Virtual Environments
Helmuth Trefftz 1, Ivan Marsic 2 and Michael Zyda
and 2 CAIP Center, Rutgers University 3 The MOVES Institute, Naval Postgraduate School


p153) Adaptive Networking for Tele-Immersion
Leigh, J., Yu, O., Schonfeld, D., Ansari, R., et al.,
Proc. Immersive Projection Technology/Eurographics Virtual Environments Workshop (IPT/EGVE), May 16-18, Stuttgart, Germany, 2001.  -

8 p163) Community Place: Architecture and Performance
Rodger Lea, Yasuaki Honda, Kouchi Matsuda and Satoru Matsuda
Sony Architecture Labs, Tokyo, Japan  -


p173) Internetwork Infrastructure Requirements for Virtual Environments Donald P. Brutzman,
Michael R. Macedonia and Michael J. Zyda Computer Science Department


p183) Shared Spaces : Transportation, Artificiality, and Spaciality
Steve Benfrf, Chris Brown, Gail Reynard and Chris Greenhalgh


p193) EQUIP: a Software Platform for Distributed Interactive Systems
Chris Greenhalgh


p203) The Bluec Distributed Scene Graph
Martin Naef, Edouard Lamboray, Oliver Staadt, Markus Gross


p213) Adaptive Networking for Tele-Immersion
Jason Leigh+, Oliver Yu, Dan Schonfeld, Rashid Ansari, Eric He, Atul Nayak, Jinghua Ge, Naveen Krishnaprasad, Kyoung Park, Yong-joo Cho, Liujia Hu, Ray Fang, Alan Verlo, Linda Winkler, Thomas A. DeFanti


p223) A Platform for Distributed Virtual Environments
Renata Cruz TeiXeira, Otto Carlos M.B. Duarte
15 p239) The Sopranos Meets EverQuest: Social Networking in Massively Multiplayer Online Games
Mikael Jakobsson, TL Taylor - Paper presented at the 5th International Digital Arts and Culture
Conference, Melbourne 2003 -
16 p249) A Group Is Its Own Worst Enemy
Clay Shirky - Online, April 2003 -


257) GPU Cluster for High Performance Computing
Zhe Fan, Feng Qiu, Arie Kaufman, Suzane Yoakum-Stover

Additional propositions


Long Distance Haptic Collaboration
Chris Gunn, Matthew Hutchins, Matt Adcock, Rhys Hawkins


A Peer-To-Peer Message Exchange Scheme For Large Scale Networked Virtual Environments (2002)
Yoshihiro KAWAHARA, Hiroyuki MORIKAWA, Tomonori AOYAMA


A Review on Networking and Multiplayer Computer Games (2002)
Jouni Smed, Timo Kaukoranta, Harri Hakonen


The Evolution of Multicast: From the MBone to Inter-Domain Multicast to Internet2 Deployment (2000)
Kevin Almeroth

Slide 13 : 13 / 15 : Students / Subject


Research paper presentation

Date Paper number Paper title Student Name email


Slide 14 : 14 / 15 : Students


Subjects ID   First Name(s) Last Name email gradDip / Master

COMP6443 (eScience)



Slide 15 : 15 / 15 : Web issues

Web issues


All handouts will be available on the eScience web site.

You should still take notes !!!

and as a redirection through the webct web site :

eScience :


The final handouts should be available, at the very latest, the Friday following the lecture.

CSS : Cascading Style Sheet

CSS is the best way to change the look of a web page without touching to its content. It helps to deal with Accessibility issue. The idea is that text content is not corrupted by visual formatting.

Be sure that your web browser accept CCS. Netscape (> 4) and IE (>= 5) should be OK. Go to the W3C web site to check the list.

I will be using CSS in order to use the same document for slides, handouts et even my lecture notes. The differences will be done only by the application of different Style Sheet on the same web pages.

Additional Formats

Both following formats are based on XML and will perhaps be used in the handouts.

They are both new one on the web in the sense that they are not yet set by default in main browsers installation. Nevertheless, good Plug-Ins already exist to visualise that formats into web pages. To learn more about web standards and XML stuff, check the W3C web site : .

Even if we don't eventually use theses additional format during in those handout, it is interesting to have a look at them

SVG : Scalable Vector Graphic

SVG is a challenger to Flash and Shockwave, the Macromedia format. Although SVG will
add many capabilities that are not directly available in Flash, by far the biggest difference between Flash and SVG is that the former is proprietary and the latter is public.

Adobe :

has released a good plug-in for SVG.

MathML : Mathematics on the web

MathML is an XML application for describing mathematical notation and capturing both its structure and content. The goal of MathML is to enable mathematics to be served, received, and processed on the Web, just as HTML has enabled this functionality for text.

IBM techexplorer :

IBM is providing a plug-in for MathML. Not only this plug-in will allow you to visualise MathML, but techexplorer enables the display of TeX, LaTeX and MathML documents and the publishing of interactive scientific material on the Web. Version 3.1 includes full support for MathML 2.0,