1 Introduction

Videogames are increasingly part of our life; while in the past playing videogames was considered an activity restricted to the young male demographic segment, the average age of a “gamer” (a person who plays videogames) is currently 35 years old and the gender distribution is remarkably balanced [1]. Moreover, the use of smartphones for leisure activities have widened the game-playing population spectrum while introducing new genres labeled as “social gaming” (games with emphasis on social interactions, usually with friends) and “casual gaming” (games designed to be played without needing special skills or strong player commitment, in contrast to “hardcore games”).

The progressive importance of videogames in our lives is influencing our cultural expression; for example, Machinima Theater [2] uses videogames in performing arts, enacting classic plays using videogames, while indie (as in “independent”) games [3] often use videogames to explore complex issues in their narrative [4], and can be a vehicle for expressing extremely deep emotions such as witnessing the suffering of a child with a medical condition [5].

Videogames have also been used in sports training, where a virtual partner increases the motivation of the subject while doing exercise in a virtual environment [6], and is beginning to find its place in the educational programs of Universities [7]. At the same time, the way games themselves are played is also evolving; the rise of livestreaming is influencing how games are designed and played [8], and game-playing is becoming a spectator sport [9].

1.1 Videogames in Educational Contexts

Gamification is the use of game mechanics in non-game situations [10], using the elements that make game-playing engaging (e.g. competition, reward system, immersion) to improve learner motivation. On the other hand, serious games [11] simulate situations to practice specific skills, usually in training where practicing in a real setting is difficult, expensive or dangerous. Some educational experiences incorporate both gamification and serious games elements in different degrees.

The constructivist paradigm [12], where learners internalize new knowledge into their internal framework through accommodation (reframing existing knowledge to fit new one) and/or assimilation (incorporating new knowledge without altering existing one) has been applied in a gamified environment [13], where students produce in-game artifacts in a self-directed hands-on approach. Along these lines, the videogame Minecraft [14], and specifically its variant Minecraft Education [15], has been used as an educational tool [16], and the character from the TV series Doctor Who has been used in an online game to teach computer programming [17] to schoolchildren.

Other educational experiments confirm that using videogames in education can be a vehicle to promote reasoning in sciences [18], especially when using simulations [19, 20], and can be a valuable asset when used in e-learning [21], although some effort is necessary in its implementation to achieve the desired motivation [22]. Beyond school education, gamification has also been used in higher education [23] and workplace training [24], and videogames have even been used in machine learning to teach computers how to play a game [25], with a teacher agent instructing a student agent.

1.2 Videogame Technology in Architecture Education

Today, photorealistic synthetic imagery in architecture is almost undistinguishable from reality [26], but achieving comparable results in real-time is still challenging. The experience described in this paper describes a prototype exercise to test the applicability of teaching Architecture students using videogame technology.

The use of architecture-related content in videogames is not uncommon; beyond using the built environment as a background for the action taking place in a game, both at urban and architectural scales, we can find examples where elements of the architectural practice are central to the game mechanics, such as city-building games [27] which, beginning at the end of the 1980 decade with the SimCity [28] series to the more recent Cities Skylines [29], place the simulation of the life in a city as the core gameplay element. Beyond pure entertainment, the simulated environment of this game genre, although heavily simplified and mainly focused on mobility and infrastructure development [30], can help urban planners grasp basic concepts of their practice.

Regarding urban planning education, the Artificial Intelligence (AI) that power the agent-based models in the simulations of these games can be valuable in urban planning education [31], helping students assess the outcomes of their proposed policies in a “what-if” scenario, in a constructivist educational approach. In addition, three-dimensional geospatially referenced virtual environments [32] have also been proposed as an experimental approach to geographic analysis. These advances are made possible by advancements in 3D visualization [33] in Geographic information Systems (GIS), which in turn can benefit from the vast amount of urban data currently available [34].

Other experiences focus on the visual representation instead of the functional aspects of the simulation, and the realistic environments modern videogame engines are capable of producing have been used to explore the decision-making processes in landscape planning [35] and to support collaborative landscape planning [36].

Multiple teaching strategies can be used to deal with the complexity of education in the field of architecture, and the advantages of using 3D representations using Virtual Reality (VR) in contrast to the more traditional 2D plans in built environment education [37] can be beneficial, as well as using Augmented Reality (AR) to improve student engagement while promoting public participation [38].

2 Objectives

Architectural design has benefited from innovations in representation technologies, from the invention of conical perspective in the Renaissance to more recent introduction of Computer Aided Design (CAD) and, at the same time, these innovations have influenced directly or indirectly both the design workflow of the architectural practice and the formal language of the buildings.

This experience developed previous work by the authors [39], which proposed using videogames as an educational tool with two distinct strategies: (a) as a gamification experiment, through the incorporation of challenging and/or competitive elements to improve motivation, and (b) as a tool to promote critical thinking in architecture students placing them in simulated environments, to stimulate reflection on multiple aspects that are often overlooked in the design of public spaces, taking advantage of the Proteus effect [40] where self-representation in virtual worlds can affect the behavior of the participants.

The educational objective of the experience described in this paper was to test the applicability of using videogame engines in architecture education, specifically to research the students’ perception on using this technology, and specifically to study if it could improve their motivation.

The application was an early beta prototype, following the software design philosophy of “release early, release often” [41] to enable a tighter feedback loop between the students and the instructors, which should be beneficial to both, producing better results that fulfill the requirements of the users while at the same time avoiding developing unneeded content.

In this version, the students’ opinion was gathered through an online anonymous survey; in future iterations, they will be asked for permission to have their behavior logged in-game (using game analytics tools), and some elements of the survey will be incorporated into the executable.

As a secondary objective, the application laid the groundwork of a data-gathering tool to track the users’ behavior in virtual space, to (a) find out if their behavior diverges from the behavior observed in a real (non-simulated) environments, and (b) to be used as a tool to perform controlled experiments, manipulating the simulated environment (i.e. lighting intensity, simulating disabilities, placing the user in crowded situations using AI-controlled avatars) and observing the changes in the behavior of the test subjects.

3 Prototype Development

3.1 Case of Study

The simulated environment was in a lot next to the building of the Barcelona School of Architecture of the Technical University of Catalonia (BarcelonaTech). This lot is currently the roof of an underground facility connected to the Engineering School of the same campus. The working premise was that this roof would be transformed into a public space, which would give access to the two towers of the Engineering School, that would be repurposed as multiple-use buildings with student dormitories and related facilities for the hosted students as well as other students in the campus (laundry, meeting rooms, convenience stores, etc.).

The site location was chosen because it was easy to visit by the architecture students, and allowed the comparison between the simulated proposed environment and the real built environment easily. In addition, it was expected that the familiarity with the site would make possible to identify contextual elements (visual or audio cues) that should aid in the sensation of being in a specific place.

3.2 Choice of Game Development Platform

A review of the leading game engines available, considering three main factors (ease of development, feature set and licensing requirements) resulted in two main choices: Unity 5 [42] and Unreal Engine 4 [43]. The platform of choice was Unreal Engine 4.10 (UE) over Unity because it seemed more adequate for the purposes of the application to be developed. The main reasons of this choice were:

  • While the new Unity version 5 supported Physically-Based Rendering (PBR), UE allowed programming complex shaders in a visual node-based editor like other 3D modeling and rendering packages commonly used in Architecture

  • Most of the functionality needed for the application was built-in in UE (navigation, behavior trees, node-based scripting) and therefore more tightly integrated than Unity, which relied on third-party solutions

  • Both platforms had a marketplace with downloadable free and paid content, and while Unity had more content at the time of writing, the UE marketplace content was sufficient

  • UE was free [44] for Architecture Visualization (ArchViz)

  • The development language in UE was either Blueprint (node base scripting) or C++, instead of C# and UnityScript, which arguably allowed non-programmers access to advanced scripting

  • Both platforms had a strong user community, and good documentation and training materials, and therefore this factor was not factored in the decision

Overall, it seemed that UE was more artist-friendly and less a developer tool, and could eventually be taught to Architecture students. However, the tool could actually have been developed in Unity as well, and newer versions of the application might use this platform instead.

3.3 Rebuilding 3D Assets

Based on a SketchUp Model developed by the students on another course, the 3D assets had to be re-modeled in a 3D package, because the SketchUp model was not ready to be used in the game engine: (a) the geometry was not optimized (it contained too many triangles), (b) many of the elements (i.e. windows, pillars) were repetitive and therefore there was a lot of potential for asset reusability, (c) the objects were not UV unwrapped, and (d) materials were not assigned to faces.

The modeling phase involved breaking the geometry into simple objects that could be reused: the objects were remodeled with their geometry optimized, using multiple Levels of Detail (LOD) when necessary and given sensible pivot points (local transform), unnecessary non-visible faces were removed (since UE works with single-sided faces), normal maps were baked onto simplified geometry to simulate detail without increasing triangle count, materials were assigned to faces, objects were unwrapped using two UV channels (one for textures, and a second non-overlapping UV for lightmaps), hard and soft edges were defined, custom colliders were created when necessary, and finally the objects were exported to FBX files (the 3D asset file interchange format used by UE).

This way the geometry could be reduced from one 800 MB FBX file to 55 FBX files with a combined size of less than 1 MB. These 3D assets were the building blocks of the simulated environment.

3.4 Environment Setup

The environment design consisted in the following phases: (a) inserting the 3D objects into the scene, (b) defining the materials, (c) lighting setup, (d) reflection environment setup, and (e) visual effects.

The 3D objects were inserted into the scene using the UE editor. For repetitive assets, a custom construction script procedurally created a 3D array of instances of the meshes with definable number of copies and separation intervals for the X, Y and Z axes. In addition, a class system was defined to help creating variants of compound objects (modules made of multiple 3D assets) to take advantage of inheritance from a parent class, adding or removing components when necessary.

The material setup consisted in assigning materials to the corresponding parts of the objects and defining the shaders and the texture assets each material should use. Instanced materials were defined to reuse the same material definition while allowing to change the scale of the object UV mapping to account for the different mesh dimensions.

Lighting was setup as two light sources, one directional light to account of sunlight and another skylight to account for the diffuse lighting from the sky. The lighting information (direct and indirect lighting, as well as shadows) was baked (pre-calculated) into lightmaps for all static (non-movable) objects in the environment.

Finally, some effects were added to improve immersion: eye adaptation (taking advantage of the High Dynamic Range (HDR) rendering of UE), bloom effects to compensate for the limited dynamic range of computer monitors when viewing very bright objects, flare effects to simulate the view from a physical camera, dynamic moving clouds in the sky dome, and reflections from the environment on materials such as glass (using spherical reflection probes).

3.5 Avatar Control Definition

The user avatar (pawn) inherited from the built-in character class in UE, adding a camera component at eye level, emulating a first-person perspective. Therefore, the pawn inherited the rigid body physics simulation functionality from the parent class and had the ability to collide with objects in the environment (using the capsule collider inherited from the character class) and climb stairs and ramps.

Since the movement functionality was inherited form the character parent class, the pawn had walk functionality and only the controls had to be defined. The controls replicated the standard First Person Shooter (FPS) functionality using the mouse and WASD keys:

  • Moving forward/backwards: mapped to W and UP arrow (positive) and S and DOWN arrow (negative)

  • Moving sideways: mapped to D and RIGHT arrow (positive) and D and LEFT arrow (negative)

  • Turning the camera left/right: Mapped to horizontal movement of the mouse (X), controlling yaw (rotation around the vertical local axis of the avatar)

  • Looking up/down: Mapped to vertical movement of the mouse (Y), controlling pitch (rotation around the left-right local axis of the avatar)

4 Results

The standard point of view when designing an architectural space is either a top-down perspective when working in 3D (either modeling on a computer or building a physical model) or a plan view when working in 2D (either in a CAD program or sketching freehand). Perspective representations are generated in a computer using a 3D rendering package or hand-drawn, but the results are either static images or non-interactive videos.

To find out the benefits that the use of game engines in architecture can provide to architectural visualization, focusing on (a) the use of a first-person perspective, and (b) the real-time interactivity, the resulting application was compiled into an executable and deployed to the students through the university Moodle-based intranet, where a Dropbox link was posted due to the maximum file size limitation of the platform. The students were asked to execute the application on their own computers and fill a survey after the experience.

On application launch, the avatar spawned facing the (virtual) building of the Barcelona School of Architecture to provide a familiar landmark to give the participants a contextual cue on the simulated environment. Therefore, the first-person camera was initially placed looking in the opposite direction of the place the students were expected to explore, to encourage them to walk around to get their bearings.

Placing the camera at the same eye-level as in the real world, added to the possibility of looking around emulating the head movement, was expected to mimic the sense of being in an architectural space more successfully than the traditional top-down view with orbit control commonly used in architecture, while providing a better sense of human scale (Fig. 1).

Fig. 1.
figure 1

In-game screenshots of the application visiting the virtual space

The participants were able to walk around the space, and had to navigate the environment avoiding obstacles (trees, pillars, buildings) and cross bridges over pools filled with water to reach some sections of the scene. The lighting when visiting the spaces underneath the buildings was dimmer and had to wait for their eyes to adapt to the relative darkness (Fig. 2).

Fig. 2.
figure 2

In-game screenshots of the application featuring eye adaptation to dark environments

5 Survey Design

To gather data about their experience, the students were asked to fill a survey, using Google Forms. They were asked about four key aspects, using questions ranked in a 5-point Likert scale where applicable:

  • Player profile

  • Experience using the beta version

  • Use of videogame technology as an educational tool

  • Applicability of game engines in Architecture

The questions about the player profile tried to identify the motivation [45] of the participants and categorize them into six main profiles following a previous example of game motivation survey [4648]: action, strategy, achievement, social, fantasy and creativity. The participants were also asked the average hours played daily in different platforms (computers, consoles and mobile devices) and their year of birth and gender.

The questions about the experience in the beta application asked about its usability (controls, speed and immersion), its graphics (materials, illumination, shadows, models, reflections and color) and the improvements that users would value in the next version of the software (more interaction, better visuals, sound cues, better sense of urban context, simulation of seasons or day/night cycles).

As and educational tool, the students were asked if the simulation promoted thinking differently about some aspects of the space, such as its size, proportions, materials or functionality.

Finally, the participants were asked about the applicability of game engines in architecture in different contexts (design, urban planning, visual representation, heritage) and to compare game engines to other technologies used by architects (rendering, Computer Aided Design, physical models, 3D printing, hand-drawn sketches, photomontages, videos).

The analysis of the responses of the survey should give the authors insight on the participants’ experience, which should improve the quality and usability of the next version of the program.

6 Conclusions and Future Work

The initial results show that students valued the experience of using videogame engines in architecture education, and the authors speculate that this acceptance will increase as engines improve and become easier to use. I this sense, in the 2015–16 academic year of the Architecture degree of the Barcelona School of Architecture, the students will be introduced in how to use UE in the context of the Multimedia course.

The next version of the application is expected to target HTML5 and run on modern browsers, to allow user participation over the Internet and increase the pool of participants while simplifying the distribution of the executable. This experience should be carefully designed taking advantage of gamification elements to increase involvement, to avoid participants dropping out of the experiment early, as some research suggests [49].

Actively manipulating the environment instead of just passively wandering in it should increase the engagement of the students because the resulting object will be built by themselves [50]. In the next iteration of the experience, it is planned to allow the participants not only to visit the virtual environment, but also interact with some elements, adding modular building blocks to create objects in-game which will allow the students to produce artifacts.

Finally, in future iterations of the experience, the changes in the perception of the space using realistic rendering compared to stylized (non-realistic) rendering [51, 52] will be assessed.

6.1 Gathering Experimental Data in a Virtual Environment

Tracking individual persons in public spaces is challenging; although it is possible to accurately track their movement using RFID or other technologies [53], it is technically difficult, and it raises privacy concerns when gathering data in public spaces. In areas such as economics, synthetic experiments are performed to model real situations, even though in some cases participants do not understand the rules fully [54].

The next phase of the development will include the capacity of tracking (with their consent) the users’ behavior in virtual space (position and gaze along time), which will allow the application to be used as a research tool [55] to conduct controlled experiments. This experiments will focus on estimating movement parameters in pedestrian models [56], exploring wayfinding and search behavior [57], the mental representation of urban spaces [58, 59], as well as gaze behavior [60].