CaveUDK: a VR game engine middleware

Lugrin, Jean-Luc; Charles, Fred; Cavazza, Marc; Le Renard, Marc; Freeman, Jonathan and Lessiter, Jane. 2012. 'CaveUDK: a VR game engine middleware'. In: Proceedings of the 18th ACM symposium on Virtual reality software and technology. Toronto, Canada. [Conference or Workshop Item]

Text (CaveUDK: a VR game engine middleware)
CaveUDK_p137-lugrin.pdf - Accepted Version
Available under License Creative Commons Attribution Non-commercial No Derivatives.

Download (1MB) | Preview

Abstract or Description

Previous attempts at developing immersive versions of game engines have faced difficulties in achieving both overall high performance and preserving reusability of software developments. In this paper, we present a high-level VR middleware based on one of the most successful commercial game engines: the Unreal® Engine 3.0 (UE3). We describe a VR framework implemented as an extension to the Unreal® Development Kit (UDK) supporting CAVE"-like installations. Our approach relies on a distributed architecture reinforced by specific replication patterns to synchronize the user's point of view and interactions within a multi-screen installation. Our performance benchmarks indicated that our immersive port does not affect the game engine performance, even with complex real-time applications, such as fast-paced multiplayer First Person Shooter (FPS) games or high-resolution graphical environments with 2M+ polygons. A user study also demonstrated the capacity of our VR middleware to elicit high spatial presence while maintaining low cybersickness effects. With free distribution, we believe such a platform can support future Entertainment and VR research.

Item Type:

Conference or Workshop Item (Paper)

Identification Number (DOI):


framework, game engine, immersive display, replication, virtual reality

Related URLs:

Departments, Centres and Research Units:




Event Location:

Toronto, Canada

Item ID:


Date Deposited:

06 Jun 2013 10:24

Last Modified:

29 Apr 2020 15:51


View statistics for this item...

Edit Record Edit Record (login required)