NM4: virtual environments

6700040 / project-based course, semester 3, 6 ects (proposed: --> 8 ects with contents of web 2.0 mashup(s)

Æliens


schedule(s) -- common(s) / register! / request for grading


participant(s) / lab(s) / assignment(s) / NM4

  1. introduction of VR applications
  2. basic assignment(s) -- product demo(s)
  3. VR technologies -- input(s) & display(s)
  4. experience design -- user interface issues
  5. student presentation of concept final assignment(s)
  6. VR cases studies -- visit to (TXChange)
  7. mixed/augmented reality in game(s)
  8. presentation of final assignment(s)

content(s)

The course introduces virtual environments, more in particular 3D virtual environments, such as deployed for online games and communities, as well as for scientific data visualisation. The course will focus on open standards for web 3D, that is X3D and VRML, and also discuss extensions to flex / as3 for developing 3D immersive applications, such as Papervision3D.

Recommended literature: X3D: Extensible 3D Graphics for Web Authors by Don Brutzman, Leonard Daly, The Morgan Kaufmann Series in Interactive 3D Technology, 2007

Online reference(s):

Remark: It will be investigated whether and under what conditions it is possible to use the Utwente VR facility, the TXChange-Cell for the course:

prerequisites:

MA1, CS1, CS2, NM1, NM2

goals & attainment target(s)


The course aims at providing Students are expected to have a sufficient degree of crafmanship, and will be stimulated to create visually appealing

place in curriculum:

NM4 is an introductory course in virtual environments for NM students. It builds on NM2, where animation was introduced in a 2D context. It must be regarded as a prerequisite for NM5, in which game development is the topic, and as the technical background for CA3: Hybrid World(s).

application area & motivating example(s)

Online Virtual Communities have a long history, and recently became popular by online role playing games such as World of War Craft and Second Life. Also (web) 3D has gained a respected place in online product demos and infotainment.

teaching method(s)

The course will be organised around lectures, which will introduce basic examples and which will provide an in-depth explanation of the technologies. The assignments will consist of a series of basic exercises and a final exercise In which the students are required to develop a moderately complex interactive 3D application.

Regular feedback will be given in classroom sessions where students present their work as well as via online comments or email. Grading will be based on basic assignments, the final assignment project with documentation, as well as an essay in which a topic of choice, either technical or in relation to graphics programming and visual effects, is discussed in more depth.

special facilities:

computer lab & presentation facilities

topic(s)


NM4 target(s)


virtual environments -- web3D/VR


session(s)


  1. introduction of VR applications
  2. basic assignment(s) -- product demo(s)
  3. VR technologies -- input(s) & display(s)
  4. experience design -- user interface issues
  5. student presentation of concept final assignment(s)
  6. VR cases studies -- visit to (TXChange)
  7. mixed/augmented reality in game(s)
  8. presentation of final assignment(s)

basic(s) -- virtual environments


  1. product(s) -- model a simple product
  2. interaction(s) -- extending the product demo
  3. animation(s) -- as a result of (user) interaction(s)

final(s) -- virtual envronments


  1. X3D: Extensible 3D Graphics for Web Authors (The Morgan Kaufmann Series in Interactive 3D Technology) by Don Brutzman, Leonard Daly -- (online)
  2. A. Eliëns, topical media & game development -- media.eliens.net

resource(s) / NM4


NM4

advice for the student(s)

VR technologies can be surprisingly complex. So, in order to achieve interesting results, you'd better team up with other students, whose skills are complentary to yours. When developing a VR or augmented reality application, keep focus on the user(s) experience, and do not get (too much) distracted by technical issues, however interesting these may seem. Get familiar with issues in narrative theory and the semiotic(s) of realism, and actively seek feedback by inviting your friends and collegues to try your application(s).