Studying the Distribution Platforms for Game Mods
Total Page:16
File Type:pdf, Size:1020Kb
STUDYING THE DISTRIBUTION PLATFORMS FOR GAME MODS TO CREATE ACTIVE MODDING COMMUNITIES. by DANIEL LEE A thesis submitted to the School of Computing in conformity with the requirements for the degree of Master of Science Queen’s University Kingston, Ontario, Canada September 2019 Copyright © Daniel Lee, 2019 Abstract AMER loyalty is important for the sales of a game. However, the gaming in- dustry and the needs of gamers are rapidly increasing, making it difficult G for game developers to address these needs. Game mods are modifications of an original game, which can help game developers save cost and time. Hence, it is crucial for game developers to build and maintain an active modding community. In this thesis, we study mods to provide insights to game and mod developers on building an active modding community. An active modding community consists of two dimensions: (1) continuous growth of mods from mod developers, and (2) contin- uous adoption of mods from gamers. We investigated these two dimensions respec- tively: To help game developers understand how to help mod developers continuously deliver high quality mods, we investigate the release schedule and post-release sup- port of highly endorsed mods from the top 20 games on the Nexus Mods distribution platform. We observe that supporting the same modding tool within a game franchise i is associated with faster release of mods. We also observe that bug reports (i.e., post- release support) of mods is poor in quality, making it difficult to address many of them. However, solved bug reports are often resolved within one day. To help mod developers understand how to build popular mods based on down- load count, we investigate the impact of 33 features across the following 5 dimensions of popular and unpopular mods in the CurseForge mod distribution platform: mod category, mod documentation, environmental context of mod, remuneration for the mod and community contribution for the mod. We observed that popular mods tend to have a high quality description and promote community contribution. Also, mods that simplify mod development are more likely to be popular. Based on our findings, we suggest game developers who desire an active modding community to provide an officially-supported modding tool. Also, Nexus Mods should improve the quality of their bug reporting system to achieve higher quality bug reports. Furthermore, we suggest mod developers to help improve the support for mod devel- opment, to improve the description of their mods, and to welcome community con- tributions. ii Acknowledgments First of all, I would like to give my biggest thanks to my supervisor Prof. Ahmed E. Hassan for believing in me and guiding my research. He gave me the opportunity to learn and experience research in computer science, which I can utilize to pursue my own goals. If someone told me 5 years ago that I, who originally graduated in Political Science would be doing their Master’s in Computer Science today, I would have never believed them. I would also like to thank my dear friend, Dr. Dayi Lin who encouraged and guided me through challenging times. He also taught me how to expand my horizons and a series of skills that I could use in my research. I would also like to extend my gratitude to my dear friend Gopi Krishnan Rajbahadur who provided me support and guidance through his kindness and cornucopia of knowledge in machine learning. In addition, I would like to thank Prof. Cor-Paul Bezemer and Dr. Mohammed Sayagh in supporting me throughout my research. iii I would also like to give thanks to my fellow labmates at SAIL (Software Analysis and Intelligence Lab): Aaditya Bhatia, Filipe Roseiro Cogo, Prof. Shaowei Wang, Hasan Ibrahim, Abdullah Ahmad Zarir, Jiayuan Zhou, Dr. Heng Li, Kundi Yao, Dr. Safwat Mohamed Ibrahim Hassan, and Dr. Gustavo Ansaldi Oliva. I would like to thank my mom, dad, and sister for being there in my life. Life is filled with hard times, but as people we grow and learn to persevere. Family will always be there for you. Last, but not least, I would also like to thank my friends back at home for supporting me: Mark Molina, Ling Iv, Alex L’un,Macy Yim, Robert Nafrada, Jenica Bue- naventura, Matthew Chung, Luke Chung, Kenny Li, Izzy Sandiford, and Justin Chung. iv Table of Contents Abstract i Acknowledgments iii List of Tables vii List of Figures viii 1 Introduction1 1.1 Thesis Statement........................................ 3 1.2 Thesis Overview......................................... 3 1.3 Thesis Contributions ..................................... 5 2 Background7 2.1 The Nexus Mods Distribution Platform........................ 7 2.2 The Minecraft Game...................................... 9 2.3 The CurseForge Mod Distribution Platform..................... 10 3 Related Work 12 3.1 Game Modding ......................................... 12 3.2 Games and Software Engineering............................ 13 3.3 Studies of the Minecraft Game .............................. 15 3.4 Mining Online Distribution Platforms......................... 15 4 Continuous Growth of Mods by Mod Developers 17 4.1 Introduction ........................................... 18 4.2 Methodology........................................... 22 4.3 Preliminary study of mods from the Nexus Mods distribution platform . 31 4.4 RQ1: What is the release schedule of mods?..................... 36 4.5 RQ2: How well is the post-release support of mods?............... 44 4.6 Implications of our Findings................................ 53 4.7 Research Challenges...................................... 57 v 4.8 Threats to Validity ....................................... 60 4.9 Chapter Summary ....................................... 62 5 Continuous Adoption of Mods by Gamers 65 5.1 Introduction ........................................... 66 5.2 Data Collection ......................................... 69 5.3 Characteristics of Popular and Unpopular Minecraft Mods.......... 73 5.4 Implications ........................................... 90 5.5 Threats to Validity ....................................... 91 5.6 Chapter Summary ....................................... 93 6 Conclusions and Future Work 95 Bibliography 99 vi List of Tables 2.1 Online Mod Distribution Platforms Overview ................... 8 2.2 An overview of Minecraft mod distribution platforms ............. 10 4.1 An overview of the studied mods. ............................ 23 4.2 Our studied games (sorted by the number of mods). .............. 24 4.3 An overview of the official modding tools of the studied games, sorted by the total number of mods. ............................... 26 4.4 An overview of the file categories and the included file types (sorted al- phabetically)............................................ 27 4.5 The definitions of the mod categories (sorted alphabetically). 31 4.6 The median number of days between an official game update and a mod release for each mod category, along with the median number of days between adjacent mod releases, sorted by the median number of days before an initial mod release. ............................... 40 4.7 The definitions of the bug statuses (sorted alphabetically)........... 45 5.1 An overview of the CurseForge mod distribution platform dataset. 70 5.2 Dimensions and their features describing the characteristics of popular and unpopular Minecraft mods.............................. 71 5.3 An overview of the statistics of each dimension and its features. The larger the ∆LRχ 2, the larger the impact of a studied dimension. Simi- larly, the larger the Wald χ 2, the larger the explanatory power of a fea- ture in the combined model (The percentages and p-value are rounded to two decimal places). The feature is statistically significant if the p- 2 value <= 0.05. Sorted by the Wald χ per studied dimension. 79 vii List of Figures 4.1 An overview of our methodology. ............................ 22 4.2 The percentage of media files in each studied mod. The black vertical line shows the median value. ............................... 28 4.3 An overview of the creation of our balanced sample of mods. 32 4.4 The distribution of the endorsement ratios per studied mod with and without official modding support. The black vertical lines are the me- dian values............................................. 34 4.5 The distributions of the number of releases per mod across each studied dimension. The x-axis is logged.............................. 38 4.6 The distributions of the median number of days before a release for the three types of mod releases. The x-axis is logged.................. 39 4.7 The accumulated percentage of the number of released mods per day after the initial game release for the four studied game franchises. 42 4.8 The distribution of the number of bug reports per studied non-media and media mod. The x-axis is logged. ......................... 46 4.9 The distribution of the number of bug reports per studied mod for each high level mod category. The x-axis is logged. ................... 47 4.10 The distribution of the percentage of bug reports per studied mod for each bug status. Sorted by the median percentage of bug reports per studied mod............................................ 48 4.11 The distribution of the number of comments per bug report. 50 4.12 The distribution of the number of unique commenters per bug report. 51 4.13 The distribution of the median length of the bug report comments per studied mod for non-media and media mods. The x-axis is logged. 52 5.1 An overview of our data collection...........................