1 Introduction

The gaming industry is a rapidly expanding industry and is expected to reach 100 billion dollars worldwide by the year 2018. Furthermore, it is expected that the mobile gaming market will grow from 10 billion dollars in 2013 to 29 billion dollars in 2018 [1, 2].

The complexity of the development of games has increased exponentially [3] with one of the elements that contribute to this complexity being the multidisciplinary development process [4]. Different specialist areas, such as art, gameplay, sound, control systems, and human factors interacting with traditional software development all indicate that a specialised software engineering methodology is needed for this domain. Elements that lead to the complexity of game development are the technical challenges for the developers as well as tools, project size, workflow and other technical aspects [5].

This paper focuses on location-based games which is defined as a type of ubigame that focuses on the player’s location and incorporates it in the game play [6]. This is to allow the player to be more immersed in the game world were the magic happens. Furthermore, location-based games are a type of mobile game and it is important to mention that the development of mobile games is just as complicated as console or on-line games [7]. This is due to the fact that the development of mobile games entails different aspects that are not included in the development of the other two previously mentioned game genres.

In this paper unique aspects that need to be addressed during the development process of location-based games are identified from the literature. These aspects are discussed in Sect. 2.

A survey is used to gather information from the gaming industry to determine the importance of each aspect and to determine whether the study has failed to identify any aspects. The survey process is discussed in Sect. 3 while the results are described in Sect. 4

2 Aspects Identified from the Literature

A list of 15 aspects, which are needed in the development process of location-based games, were identified from literature that focuses on the development process of mobile applications, games and mobile games. Most of the identified aspects applies to game development projects in general, however some of the aspects are more applicable to location-based games. Each aspect will now be described in detail.

2.1 Playability

Playability can be defined as the property of an activity that has the ability to yield enjoyment [8]. This binary measure indicates whether or not a game can be enjoyed. This is one of the factors that determines the success of a game release. This is very important, as the main objective of any game is to provide the player with an enjoyable experience when playing the game. Playability leads to player experience, which is another aspect that will be discussed next [9]. Based on this it can be said that playability is a prerequisite for player experience. Playability is regarded to be very important to the game development process. The importance of playability can be further emphasised by indicating that there is a dedicated research area that focuses on playability heuristics [9,10,11,12]. This research focuses on determining issues with playability, as well as how to improve the playability of games. Furthermore, the research also mentions that usability alone is not enough in a game and that playability is also needed.

2.2 Player Experience

As mentioned previously, playability is a prerequisite for player experience. This prerequisite emphasises the tightly connected nature of these two aspects. The difference between the two aspects is that playability is the evaluative process of the player in respect of the game, whereas player experience is the evaluation of the players [9]. Player experience describes all sensorial experiences that a player experiences when playing a game [13]. Player experience can be compared with user experience in traditional information systems. The difference is that games are interactive systems with the main objective of exploiting the feelings of the player and ensuring fun and entertainment [13, 14]. This difference enhances the complexity of player experience in a game compared to that of information systems [13, 15]. However, it is insufficient to analyse the player experience by only using usability [12, 15]. Usability, as well as playability are needed for the player experience to be fully incorporated in the game development. In the game design process player experience is an important focus and needs to be incorporated in the development of games [15].

2.3 Usability

Usability can be defined as the effectiveness, efficiency and user satisfaction in a specific context of use. Player experience benefits from incorporating usability in the game design process [15]. Furthermore, usability also affects playability [9]. By considering these two facts, it is clear that usability is important for game development. Another measure of the importance of usability is that the gaming industry is adopting formal techniques from human computer interaction [16]. These techniques are known as usability heuristics. Different usability heuristics to evaluate the usability of the game exist [9, 11, 14, 16]. However, only applying usability to the analysis of player experience is not sufficient due to the fact that games are more complex [11, 12] and applying these usability heuristics improves the design of games [16].

2.4 Value to the Player

Value to the player is also known as value to the user in the case of mobile applications. In this study, the term value to the player will be used. There are many mobile games that compete to be downloaded and played by players. An application or game is worthless if it does not add value to the player [17]. In other words, what makes a person choose a mobile game or application is the value that the game or application has for the person. This is done by utilising the functionality of the platform on which the mobile game or application is deployed, in this case a mobile device [7, 18]. This functionality is valuable to the player if there is no other mobile game or application that can utilise the mobile device as the specific mobile game or application, thereby ensuring a unique gaming experience. Mobile applications or mobile games must also share their time with other activities conducted on the player’s device, such as listening to music and instant messaging [7]. Another aspect that contributes to the value of the mobile game or application is incorporating the game or application into everyday life. Mobile games or applications that can increase productivity, help players perform day-to-day tasks, save time and relax players are some of the factors that can increase the value for the player [19, 20]. Based on this, it is clear that value to the player is important and should be taken into account when developing a game.

2.5 User Interface Design

Location-based games are usually deployed on mobile devices as a location-based game is a mobile application. Knowledge about mobile applications with regard to user interface design is therefore also relevant for location-based games. The fact that location-based games are developed for hand-held devices allows the interface to be divided into three user interfaces (UIs), namely graphical user interface (GUI) [21, 22], logical user interface (LUI) [21, 23] and physical user interface (PUI). The GUI includes components that render the gaming world on the screen of the device. The LUI represents the logical flow of the mobile game. This can be navigation, player controls, menus and the use of gesture in the gaming world. The PUI is the physical medium that the player uses as input for the mobile game. This can be keyboard, touchscreen and different sensors, such as GPS, camera, accelerometer, etc. During the development of a location-based game, these UI elements need to be incorporated to improve the satisfaction of playing the game.

2.6 Development Team

The development team in a game company consists of different specialists [24,25,26]. This adds complexity in managing the development process of games. Management needs to be able to create a balance between the needs of the different specialists, as well as the managerial tasks of the development team. The development process needs to take into account that different specialists need to work together on the same project. By addressing this aspect, the complexity of managing the development process can be reduced.

2.7 Re-playability

Re-playability can be defined as the quantifiable measure for the enjoyment that a player experiences while playing the game [8, 27]. Re-playability also refers to the number of times a person can enjoy playing the specific game [8]. Re-playability can also be divided into different aspects, namely difficulty, completion, social aspects, randomisation and the experience [28]. The re-playability of games keeps players interested in the game until the release of either the next instalment of the game, or a game that is similar [27]. Due to the fact that most location-based games are restricted to a specific area in which they can be played, players can quickly become bored with the same game [28]. This is why it is important that the development process takes re-playability into account to allow players to replay the game as many times as possible without getting bored.

2.8 Learnability

Learnability can be defined as a player’s ability to understand and master the game [29, 30]. Aspects that need to be understood and mastered can include the game’s mechanics, objectives, rules and how to interact with the game. Learnability should also offer the player satisfaction in learning the game. It should also expand the player’s knowledge and techniques to resolve challenges presented by new games. Learnability is one of the aspects that also influences the playability, as well as usability of a game. To focus on learnability as one of the aspects in the development process of games could enhance the playability and the usability of the game.

2.9 Efficiency

Efficiency is one of the measures that directly impacts usability. By this it can be said that usability incorporates efficiency [31]. Efficiency can be described as the player using the least amount of resources to achieve the goal of the game. This is also known as efficiency in user interaction. Furthermore, the efficiency of utilising hardware is also a crucial factor for mobile games, as resources on hand-held devices are limited [32]. For example, mobile games need graphics, sound and location-based services. For all these services the efficiency needs to be taken into account in the development of the game.

2.10 Security and Privacy

Security and privacy, although two very different concepts, are usually utilised in combination, as they are interdependent. Location-based games or services need to ensure that the location privacy of the players is secure [33]. If this is not done, the location or location history of the player can be made known to certain people [33, 34]. When the players start to share, it does not mean that the players want to share all the information with everybody [33]. This is why it is important when developing a location-based game that privacy is kept in mind. The challenge of location-based games is in securing the privacy of the player without sacrificing the accuracy of the game [34]. This is why it is important that security aspects need to be included in the development process of a location-based game.

2.11 Availability and Accessibility

Mobile games, such as location-based games do not serve a purpose if they cannot be distributed to and utilised by players. Due to the rapid development and the shift that mobile technology has made to Android, Apple and Blackberry, the distribution and utilisation of mobile games have been simplified [35]. By creating centralised application or game portals, updates can be readily available, helping to reduce the management and support of these applications and games [20, 36, 37]. The effect that availability and accessibility have on developers, are that they need to incorporate and work towards publishing games and applications onto various markets to make it accessible to the public. These application markets make it possible for developers, with a level of ease, to make sure that applications and games are more available to the public [19]. For these reasons it is important to ensure that the development process of a location-based game incorporates availability and accessibility.

2.12 Cognitive Support

This aspect focuses on structuring the game’s controls or input logically so that the player can play the game without uncertainty or excess effort [21]. It is important that players be able to predict the flow of operations when planning to perform a task on the game or application [19]. If the cognitive flow of an application or game is designed effectively, the user or player’s chance of making a mistake decrease [21, 38]. In addition, the cognitive process is the process a player carries out when executing a mobile phone task namely: planning, execution, translation and assessment [21]. A mobile game should also support these steps to decrease the effort of playing the game.

2.13 Compatibility

The rapid development in the mobile market has led to an increased in the different mobile devices and platforms [39, 40]. This can result in complications for the development of location-based games, such as screen size, input device, control structures for sensor, etc. Because of these constraints, the development of any mobile application or game can be time consuming if a new project has to be developed for all platforms. Therefore, it is important that different techniques should be utilised for cross-platform development [40, 41]. The techniques that could aid in the development for different platforms are: using web application and application programming interfaces (APIs) that allow cross-platform development [39].

2.14 Adaptability

Adaptability can be described in two dimensions. The first is that the game should be adaptable to the context within which it is being used [19, 20, 41]. This can include making use of data, such as time, day, weather, GPS location and Internet connectivity. Secondly, the game should be able to adapt to the players’ specifications, such as configuring display options, sounds, different sensor settings, difficulty settings, vibrations, etc. Lastly, location-based games usually focus on only one location for the game to be played [28]. If adaptability is incorporated in the development process, it may allow the location of the location-based game to be adaptable to the player’s surroundings, adding another dimension to the location-based game.

2.15 Organisational Structure

The organisational structure of a gaming company does not reflect the traditional structure of functional departments [25, 42]. Gaming companies resemble project-based firms. Furthermore, if a gaming company is to be classified as a project-based firm, the nature of the company exhibits specific aspects that are different from more traditional project-based firms. The complexity of managing a game project lies in the ability to maintain a balance between different specialists. Another complexity that is added to the development of game projects is that there needs to be a balance between artistic flexibility and strict managerial devices [42]. The development process needs to take this into account when a game is being developed.

3 Survey

The survey was in the form of a questionnaire with 15 questions, each of which was in the format “Rank the importance of ...”. The responses were on a Likert scale from 1 to 10 where 1 was least important and 10 most important. The 15 questions were used to determine the rank of each of the 15 aspects identified from the literature, and discussed in Sect. 2.

In addition, the survey also had an open-ended question that allowed the respondents to add additional aspects if any were overlooked.

The survey was targeted at gaming companies, indie gamers and game development research labs and researchers. The response rate of the survey cannot be calculated accurately, as different forms of media were used to reach the respondents. The different types of media that were used to gather information via the survey were: email, an on-line survey, email groups and social media.

The first attempt at gathering information was done by attaching the questionnaire to an email that was then mailed to gaming companies and research labs. Using this approach, 15 completed questionnaires were gathered. However, the respondents indicated that it would be better to develop an online survey. This was done in Google Docs and emails were once again sent with the link to the questionnaire attached. The emails were sent to the developers that did not respond in the previous round. This resulted in a further 19 completed questionnaires. Next, the game research group was approached and a further 17 completed questionnaires were gathered.

After this the questionnaire was posted on gaming community groups on LinkedIn. These groups specifically cater for games developers and include: Android Game Development, design3, Games Developers, Games Developers Group, Game Development & Design, Game Development Business, Gaming Passion and Profession, Mobile Game Development, The Online Game Group, Video Game Professionals and iPhone Android Mobile App Design, Development & Promotion.

The last 27 responses to the questionnaires were gathered in this attempt. Through this iterative process, 78 completed questionnaires were collected during the survey.

The results of the questionnaire will now be used to determine the importance of addressing each of the aspects during the development of location-based games.

4 Results

The results of the 78 completed questionnaires are shown in Table 1. Frequency analysis was also carried out on the data to show the frequency distribution of each question and the number of times each ranking occurs. This is shown in Table 2. In Table 1 the aspects have been arranged according to the average that each aspect scored in the survey. It is not surprising that playability ranked the highest amongst all the aspects according to mobile games developers and location-based games developers, as this is one of the most important aspects in games [9]. It is also interesting to see that the three aspects that are closely related, namely playability, user experience and usability scored the highest out of all the aspects. These results confirmed the findings in the literature that playability was more important than player experience, as playability is a prerequisite for player experience.

Table 1. Results of ranking aspects

The security and privacy aspect scored an average of 7.11, which is lower than the average of 7.33 for all the aspects. From this it would seem that although security and privacy is important to the developers it is not as important as one would expect in the light of security concerns regarding online activity [43, 44]. To ensure the development of secure location-based games, there should be more emphasis on security and privacy in the development process.

The aspect that scored the lowest was organisational structure. This might be due to the fact that games developers still try to be solo developers or lone wolf developers, as was the case at the inception of game development [45].

The average score of 73.3% (7.33 out of 10) for all the aspects indicates that the games developers on average agreed that the aspects identified were important for the development of location-based games.

In addition to the average, the median, minimum, maximum and standard deviation were also calculated to demonstrate the grouping of the data. Most of the aspects’ standard deviations were between 1.77 and 2.73 with a total standard deviation for the entire dataset of 2.44. The ranking of the aspects seems to indicate that the games developers agree with the identified aspects.

Table 2. Frequency analysis

The distribution of the rankings across the different aspects is shown in Table 2. The frequency indicates the number of times that a rank was assigned by the participants for that aspect. Ranking 10 with a frequency of 42 for playability shows that 42 of the 78 participants ranked playability’s importance as 10 out of 10.

The aspects that have been identified were matched to the responses given to the open-ended question to determine whether any aspects were overlooked in the literature search and to add any such aspects, however, all of the suggestions that the games developers made were either included in the list or was not deemed to be an aspect of location-based games.

5 Conclusions and Future Work

In this study aspects that need to be addressed during the development of location-based games were identified from the literature. The aspects were then validated using an online survey to gather information from the gaming industry to determine how important each aspect is. Furthermore, this survey also gave the participants the ability to add aspects if any were neglected.

It was also noted that security and privacy was not regarded as one of the most important aspects needed in the development process of location-bases games. This is troubling as it leaves the players with a big security gap.

The results of this study can now be used to develop a framework that can be used to evaluate the suitability of different SDMs for the development of location-based games [46].