>>Previous projects


3rd generation omnidirectional treadmill

a.k.a. DISOLISS = Dismounted Soldier Immersive Scenario Simulation
odt  odt

The omnidirectional treadmill (ODT) is a cool concept. Many connected belts rotate in one direction, then the whole set rotates in the perpendicular direction. This gives users the ability to walk in any direction. It was invented by Virtual Space Devices.

DISOLISS was my full time project at University of Lousiana at Lafayette. We collaborated with the Army Research Laboratory's Human Research and Engineering Directorate (HRED) to develop a distributed simulation framework for dismounted soldier cognitive research, in CAVE-like environments with omnidirectional treadmills interconnected together. University of Louisiana at Lafayette was the first non-military institution to have an ODT! We officially inaugurated it during IEEE VR 2009, which we organized and hosted in March 2009.

I was in charge of programming the event management, collaborative session and physics modules. The immersive application is programmed with VRJuggler, using OpenSG as the renderer. It runs on a graphics cluster, so part of my responsibilities was the data synchronization. The system integrates the IEEE Distributed Interactive Simulation protocol. And Bullet is the physics engine.

News, articles

  • Virtual Advantage: High-tech tools link university, military training centers. La Louisiane. Spring 2009.
    [ PDF | Article reproduced at ULtoday.com ]
  • InFocus® DepthQ® HD 3D Projectors Utilized in VR Immersion Room at the University of Louisiana at Lafayette. SIGGRAPH 2009 Exhibitor News & Press Kits. July 31, 2009.
    [ Read at virtualpressoffice.com ]

See more info about the project in CREATE's website.

(Sorry for the crappy pictures taken with my cellphone)


Developed mainly by the MOVES Institute at the Naval Postgraduate School.

Open-DIS is an open source implementation of the DIS protocol. Its nicest feature is the code generation of DIS Pdus from XML files, which avoids having to manually write the classes for each message. I needed to add the Live Entity family which was not originally implemented, and all I had to do was modify the XML describing the protocol.

I have contributed the implementation of C++ DIS Enumerations back to the open-DIS developers.

Games programming teaching

School of Interactive & Digital Media, Nanyang Polytechnic, Singapore

From January 2006 to December 2007 I was a Games Programming lecturer within the Digital Entertainment Technology (DET) Diploma and also the Specialist Diploma in Games Development.

Classes I taught:

  • IT1925 - DESOC: Digital Entertainment and Society (Oct2006 - Mar2007)
  • DM2336 - PHS : Programming hardware shaders (Oct2007 - Feb2008)
  • DM2240 - AGDEV : Advanced games development techniques (Oct2007 - Feb2008)
  • DM2231 - GDEV : Games development techniques (Apr-Aug 2007)
  • DM2212 - PPHY : Programming physics (Apr-Aug 2007)
  • DM6121 - OMGPG: Online multiplayer games programming [specialist diploma] (Apr2007)
  • DM6111 - GENGA: Games engine architecture [specialist diploma] (Jan-Feb 2007)

Second Life® at NYP

School of Interactive & Digital Media, Nanyang Polytechnic, Singapore

Because my research area has been collaborative virtual reality, one of my main focuses as a lecturer was work on 3D worlds for games education and development, with Second Life® as the platform. My SL avatar's name is Chica Digital.

Final year projects (FYPJ) using Second Life

12-week projects developed for industry clients. I was the technical supervisor for development teams consisting of senior design and programming students.

Latest projects (Sep-Nov 2007):

  • Showcase island for a Singapore government body
  • Interactive island for a private corporation
  • Customization of the interface and 3D interaction of the open source viewer

Development blog (no longer updated) @ nypsecondlife.blogspot.com

Digital Entertainment and Society

A semester module taught once a year. I used Second Life for lectures and assignments, e.g. designing commercial games and their business models. Info at http://virtual-dio.com/nyp/it1925

Papers, articles, interviews

  • Second Life for Digital Entertainment Technology education (2007). Poster I presented in the 2nd Second Life Education Workshop at SLCC.
    [ Download: pdf (600 KB) | doc (4.5 MB)]   [ Full proceedings: pdf (5 MB) | doc (20 MB)]
  • Poly grad joins US virtual world developer, giving up chance to do masters (2007): Lianhe Zaobao, a Singapore-based Chinese newspaper interviewed me and our alumna who got hired by Linden Lab.
    [ Download: pdf (585K) ]
  • Virtual Communication episode on That's IT (2007). My students and I were interviewed for episode 6 of That's IT, a tv show from Channel News Asia.
    [ Can't upload video due to copyright issues ]
  • Second Life: Game to play along (2007). As part of a 6-page feature about Second Life on Singapore's4 newspaper The Straits Times, Yuen-C Tham interviewed me and my students.
    [ Read on digital.asiaone.com ]
  • Poly students turn "avatars" in Second Life (2006). Interview on The Strait Times about the Digital Entertainment and Society module.
    [ Download: jpg (424K) ]   [ Article reproduced at LionCityHomestay.com ]