Experimental Evaluation of the Smartphone As a Remote Game Controller for PC Racing Games
Total Page:16
File Type:pdf, Size:1020Kb
Thesis no: MSCS-2014-01 Experimental evaluation of the smartphone as a remote game controller for PC racing games Marta Nieznańska Faculty of Computing Blekinge Institute of Technology SE-371 79 Karlskrona Sweden This thesis is submitted to the Faculty of Computing at Blekinge Institute of Technology in partial fulfillment of the requirements for the degree of Master of Science in Computer Science. The thesis is equivalent to 20 weeks of full time studies. Contact Information: Author: Marta Nieznańska E-mail: [email protected] External advisor: Prof. Marek Moszyński Faculty of Electronics, Telecommunications and Informatics Gdańsk University of Technology University advisor: Dr. Johan Hagelbäck Department of Creative Technologies Faculty of Computing Internet : www.bth.se/com Blekinge Institute of Technology Phone : +46 455 38 50 00 SE-371 79 Karlskrona Fax : +46 455 38 50 57 Sweden ii ABSTRACT Context. Both smartphones and PC games are increasingly commonplace nowadays. There are more and more people who own smartphones and – at the same time – like playing video games. Since the smartphones are becoming widely affordable and offer more and more advanced features (such as multi-touch screens, a variety of sensors, vibration feedback, and others), it is justifiable to study their potential in new application areas. The aim of this thesis is to adapt the smartphone for the use as a game controller in PC racing games and evaluate this solution taking into account such aspects as race results and user experience. Objectives. To this end, two applications were developed - a game controller application for Android-based smartphones (i.e. the client application) and a PC server application. The applications support a selected open-source PC racing game called SuperTuxKart. The evaluation of the smartphone encompasses both race results (whether the smartphone enables players to achieve comparable results to the keyboard – a standard game controller) and user experience (whether this game controller may be satisfying to players). Methods. An experiment was conducted where 20 participants controlled the SuperTuxKart game using first the smartphone, and then the keyboard or vice versa. The experiment was followed by a questionnaire-based survey of the user experience. Results. The experiment results indicate that the smartphone may achieve results which are comparable to those achieved by the keyboard. The race times corresponding to the smartphone were somewhat longer than those obtained with the keyboard, but the average relative difference was below 18%. The questionnaire results show that more than half of the participants enjoyed the smartphone more than the keyboard, despite the fact that the smartphone turned out to be a more challenging game controller for many players and did not provide so good control of the racing game as the keyboard. Conclusions. Overall, this study shows that the smartphone has a potential to be a suitable, satisfying and enjoyable controller for PC racing games. Keywords: game controllers, racing games, mobile devices, Android iii CONTENTS ABSTRACT.........................................................................................................................................III LIST OF FIGURES.............................................................................................................................VI LIST OF TABLES..............................................................................................................................VII LIST OF ABBREVIATIONS..........................................................................................................VIII 1 INTRODUCTION...............................................................................................................................1 1.1 BACKGROUND AND MOTIVATION FOR THE RESEARCH................................................................................1 1.2 RELATED WORK..................................................................................................................................4 1.3 RESEARCH GOAL DEFINITION.................................................................................................................5 1.4 RESEARCH QUESTIONS.........................................................................................................................6 1.5 PROJECT DELIMITATIONS .....................................................................................................................7 1.6 CONTRIBUTION...................................................................................................................................8 1.7 PC ARCADE RACING GAME USED FOR THE STUDIES...................................................................................8 1.8 STRUCTURE OF THE DOCUMENT.............................................................................................................9 2 RESEARCH METHODOLOGY.....................................................................................................10 2.1 LITERATURE REVIEW.........................................................................................................................10 2.2 EXPERIMENT....................................................................................................................................10 2.2.1 Variables selection...............................................................................................................11 2.2.1.1 Independent variables..................................................................................................................11 2.2.1.2 Dependent variables....................................................................................................................11 2.2.2 Selection of subjects.............................................................................................................12 2.2.3 Experiment design ...............................................................................................................12 2.2.4 Experiment setup..................................................................................................................13 2.2.4.1 Tracks used in the experiment.....................................................................................................13 2.2.4.2 Devices used in the experiment...................................................................................................14 2.2.5 Experiment execution...........................................................................................................14 2.2.6 Statistical tests used in data analysis...................................................................................15 2.3 SURVEY..........................................................................................................................................16 2.3.1 Results of the literature review............................................................................................16 2.3.2 Survey design.......................................................................................................................17 2.4 VALIDITY THREATS...........................................................................................................................18 2.4.1 Construct validity ................................................................................................................18 2.4.2 Internal validity....................................................................................................................19 2.4.3 External validity...................................................................................................................20 2.4.4 Conclusion validity...............................................................................................................21 3 SYSTEM DESCRIPTION................................................................................................................22 3.1 SYSTEM ARCHITECTURE.....................................................................................................................22 3.2 COMMUNICATION TECHNOLOGY...........................................................................................................23 3.2.1 Wi-Fi vs. Bluetooth...............................................................................................................23 3.2.2 TCP vs. UDP........................................................................................................................24 3.3 CLIENT APPLICATION.........................................................................................................................24 3.3.1 User interface design...........................................................................................................25 3.3.2 Game actions mapping.........................................................................................................28 3.4 SERVER APPLICATION........................................................................................................................30 3.5 INITIAL GAME CONTROL TESTS............................................................................................................32 4 RESULTS...........................................................................................................................................34 4.1 EXPERIMENT RESULTS........................................................................................................................34