University
Publisher statement:
2010 IEEE. Personal use of this material is permitted. Permission from IEEE must
be obtained for all other uses, in any current or future media, including
reprinting/republishing this material for advertising or promotional purposes,
creating new collective works, for resale or redistribution to servers or lists, or reuse
of any copyrighted component of this work in other works.
Additional information:
This paper was presented at the Second International Conference on Games and
Virtual Worlds for Serious Applications (VS-GAMES), held 25-26 March 2010, Braga,
Portugal. The conference website is available at http://www.vsgames2010.org/
Copyright and Moral Rights are retained by the author(s) and/ or other
copyright owners. A copy can be downloaded for personal non-commercial
research or study, without prior permission or charge. This item cannot be
reproduced or quoted extensively from without first obtaining permission in
writing from the copyright holder(s). The content must not be changed in any way
or sold commercially in any format or medium without the formal permission of
the copyright holders.
This document is the authors final manuscript version of the journal article,
incorporating any revisions agreed during the peer-review process. Some
differences between the published version and this version may remain and you
are advised to consult the published version if you wish to cite from it.
http://curve.coventry.ac.uk/open
An Engine Selection Framework for High Fidelity
Serious Games
Panagiotis Petridis, Ian Dunwell, Sara de Freitas, David Panzoli
Serious Games Institute
Coventry University Technology Park
Cheetah Road, Coventry, CV1 2TL
West Midlands, UK
Emails: PPetridis@cad.coventry.ac.uk ,IDunwell@covemtry.ac.uk, Sara.deFreitas@coventry.ac.uk
Texturing
mapping Bump Bump Procedural
of geometric data, such as multiple levels of detail [29], and mapping mapping,
occlusion culling [30]. Procedural
Hence, the major challenge faced is in converting the model Per-vertex, Per-vertex, Per-vertex, Per-vertex,
to such a format that the optimization methods employed by Per-pixel, Per Pixel Per-pixel, Per Pixel
Lightmapping, Gloss/
the game engine can be fully-realized. This highlights a major Gloss map Specular
Lighting
limitation of many game engines with respect to composability Mapping
that content is often required in proprietary formats and Light
Rendering
conversion between model formats requires additional work mapping
Shadow Shadow Shadow Projected
by-hand to address conversion errors, which can represent a Mapping, Mapping, Mapping, planar
significant volume of work for larger models. Projected Projected,
Shadows
planar, Shadow
A. Current Game Engines within the Framework Shadow Volume
Volume
Quest3D is a very flexible authoring environment for real- Environmental Environmen Environmen Environme
time 3D applications. The edit-while-executing and graphical Mapping tal Mapping tal Mapping ntal
nature of Quest3D makes it one of the most intuitive tools to Mapping
Special Effects
Particle Particle Particle Particle
work with. Quest3D is used by developers, educational Systems, Systems Systems Systems,
institutions and VR companies [31]. Projects include anything Bill Boarding Bill Bill Bill
from small freeware games to huge industrial virtual reality Boarding Boarding Boarding
setups. The second engine in comparison is the Blender engine Lens Flares Lens Flares Lens Flares Lens Flares
[32] which is an open source 3D modelling, rendering, Forward Non-linear Forward Forward
Kinematics, animation Kinematics, Kinematics
animation -and- real-time 3D game/simulation development Keyframe mixer with Keyframe Keyframe
system. The third engine is the Unreal Engine 3 [33], which is Animation, automated Animation, Animation,
Animation
a complete game development framework for next-generation Skeletal walkcycles Skeletal Skeletal
consoles and DirectX9-equipped PC's, providing the vast range Animation, along paths Animation, Animation
Morphing, Morphing, Morphing,
of core technologies, content creation tools, and support Animation Animation Animation
infrastructure required by top game developers. The final Blending Blending Blending
engine in comparison is the Unity engine [34] which is a game
development tool that allows the developer to create games for 2D Sound, 3D 2D Sound, 2D Sound, 2D Sound,
different platforms such as the iPhone, Nintendo Wii, Mac and Sound, 3D Sound 3D Sound, 3D Sound,
PC. The game engines will be compared according to the Streaming Streaming Streaming
Sound
Networki
ng
The reusability of content created within a game engines Peer-to-Peer Yes No No No
and the capability of importing and using data from common
sources should be considered before selecting a game engine. Multiplatform No ( PC No ( PC Yes Yes
ogene
Heter
Additionally in serious games the developers need to have version only) version
ity
only)
access to the SDK, GDK in order to add different devices (e.g.
Neurosky a brain-computer interface device), or connect the
game engine with learning management systems or with other V. DISCUSION
software APIs. Error! Reference source not found.
compares the selected engines in the suggested categories. By comparing the characteristics of the selected game
engines (See Figure 2) we can observe that:
TABLE IV. COMPOSABILITY
The Unreal 3 engine outperforms all other engines included
Metrics Quest3D Blender Unreal Unity
Import/ CAD 3ds max, Build-in 3ds 3ds max,
within the comparison in terms of audio and visual fidelity,
Export Platforms maya CAD max, maya, functional fidelity, and composability. This engine can
Content supported maya, therefore be used as a benchmark in order to compare different
Import No No Yes No game engines in serious games. However, the main
Export
Limitations
disadvantage of this game engine is its limited accessibility, a
Content Small Large Large Medium consequence of the high costs associated with the engine.
Availability
Quest3D and Unity are very similar with respect to visual
Developer SDK/GDK Yes Yes Yes No and audio, as well as functional, fidelity (refer to table 3 and
Toolkits
table 4). Both engines provide support for high resolution and
realistic images that are used as textures for the 3D objects in
Another major challenge in the selection of game engine
the games VE. Both engines features support for 24-bit, 32-bit
for serious games is the accessibility (see Error! Reference
and 64-bit colour images, multilayered texturing, volumetric
source not found. ).
environmental effects, shaders, advanced dynamic lightings
TABLE V. ACCESSIBILITY
and dynamic shadows.
Metrics Quest3D Blender Unreal Unity However, Quest3D outperforms the Unity engine in its
Learning Steep Medium Medium Medium networking capabilities because it supports more networking
Curve Learning protocols. However a major advantage of the unity engine is
Curve
the multiplatform support ( Unity is available for Macs, PCs,
Docs and Docs Docs and Docs Docs and Docs and
Support Quality tutorial and tutorials Tutorials Nintendo Wii and iPhone).
tutorial
Technic Yes No Yes Yes
In terns if accessibility all the selected engines have high
al documentation quality and all the engines with the exception of
Support Blender provide technical support. In terms of community
Commu Yes Yes Yes Yes support, Unitys community is larger than that of Quest3D
nity
Support
(refer to tables 4 and 5) and a variety of artists and game
Licensing Creative, Open Commerci Indie and developers are using Unity.
Power Source al Licence. Pro
and VR Version
Editions
Cost Cost is free >500k 149 and
between 1099
1249, Euros
2499, respectiv
9999 ely
euros