Skip to main content

Showing 1–17 of 17 results for author: Politowski, C

Searching in archive cs. Search in all archives.
.
  1. arXiv:2406.05487  [pdf, other

    cs.SE

    SyDRA: An Approach to Understand Game Engine Architecture

    Authors: Gabriel C. Ullmann, Yann-Gaël Guéhéneuc, Fabio Petrillo, Nicolas Anquetil, Cristiano Politowski

    Abstract: Game engines are tools to facilitate video game development. They provide graphics, sound, and physics simulation features, which would have to be otherwise implemented by developers. Even though essential for modern commercial video game development, game engines are complex and developers often struggle to understand their architecture, leading to maintainability and evolution issues that negati… ▽ More

    Submitted 8 June, 2024; originally announced June 2024.

  2. arXiv:2401.08561  [pdf, other

    cs.SE

    PlayMyData: a curated dataset of multi-platform video games

    Authors: Andrea D'Angelo, Claudio Di Sipio, Cristiano Politowski, Riccardo Rubei

    Abstract: Being predominant in digital entertainment for decades, video games have been recognized as valuable software artifacts by the software engineering (SE) community just recently. Such an acknowledgment has unveiled several research opportunities, spanning from empirical studies to the application of AI techniques for classification tasks. In this respect, several curated game datasets have been dis… ▽ More

    Submitted 18 January, 2024; v1 submitted 16 January, 2024; originally announced January 2024.

    Comments: Accepted at the The 21st Mining Software Repositories (MSR 2024)

  3. arXiv:2309.06329  [pdf, other

    cs.SE

    Visualising Game Engine Subsystem Coupling

    Authors: Gabriel C. Ullmann, Yann-Gaël Guéhéneuc, Fabio Petrillo, Nicolas Anquetil, Cristiano Politowski

    Abstract: Game engines support video game development by providing functionalities such as graphics rendering or input/output device management. However, their architectures are often overlooked, which hinders their integration and extension. In this paper, we use an approach for architecture recovery to create architectural models for 10 open-source game engines. We use these models to answer the following… ▽ More

    Submitted 12 September, 2023; originally announced September 2023.

  4. arXiv:2304.08699  [pdf, other

    cs.SE

    Assessing Video Game Balance using Autonomous Agents

    Authors: Cristiano Politowski, Fabio Petrillo, Ghizlane ElBoussaidi, Gabriel C. Ullmann, Yann-Gaël Guéhéneuc

    Abstract: As the complexity and scope of games increase, game testing, also called playtesting, becomes an essential activity to ensure the quality of video games. Yet, the manual, ad-hoc nature of game testing leaves space for automation. In this paper, we research, design, and implement an approach to supplement game testing to balance video games with autonomous agents. We evaluate our approach with two… ▽ More

    Submitted 17 April, 2023; originally announced April 2023.

  5. arXiv:2303.02429  [pdf, other

    cs.SE

    An Exploratory Approach for Game Engine Architecture Recovery

    Authors: Gabriel C. Ullmann, Yann-Gaël Guéhéneuc, Fabio Petrillo, Nicolas Anquetil, Cristiano Politowski

    Abstract: Game engines provide video game developers with a wide range of fundamental subsystems for creating games, such as 2D/3D graphics rendering, input device management, and audio playback. Developers often integrate these subsystems with other applications or extend them via plugins. To integrate or extend correctly, developers need a broad system architectural understanding. However, architectural i… ▽ More

    Submitted 20 March, 2023; v1 submitted 4 March, 2023; originally announced March 2023.

  6. arXiv:2207.06473  [pdf, other

    cs.SE

    Game Engine Comparative Anatomy

    Authors: Gabriel C. Ullmann, Cristiano Politowski, Yann-Gaël Guéhéneuc, Fabio Petrillo

    Abstract: Video game developers use game engines as a tool to manage complex aspects of game development. While engines play a big role in the success of games, to the best of our knowledge, they are often developed in isolation, in a closed-source manner, without architectural discussions, comparison, and collaboration among projects. In this work in progress, we compare the call graphs of two open-source… ▽ More

    Submitted 13 July, 2022; originally announced July 2022.

    Comments: To be published in IFIP International Conference on Entertainment Computing 2022

  7. arXiv:2202.12777  [pdf, other

    cs.SE

    Towards Automated Video Game Testing: Still a Long Way to Go

    Authors: Cristiano Politowski, Yann-Gaël Guéhéneuc, Fabio Petrillo

    Abstract: As the complexity and scope of game development increase, playtesting remains an essential activity to ensure the quality of video games. Yet, the manual, ad-hoc nature of playtesting gives space to improvements in the process. In this study, we investigate gaps between academic solutions in the literature for automated video game testing and the needs of video game developers in the industry. We… ▽ More

    Submitted 10 March, 2022; v1 submitted 25 February, 2022; originally announced February 2022.

  8. arXiv:2202.06183  [pdf, other

    cs.SE

    Video Game Project Management Anti-patterns

    Authors: Gabriel C. Ullmann, Cristiano Politowski, Yann-Gaël Guéhéneuc, Fabio Petrillo, João Eduardo Montandon

    Abstract: Project Management anti-patterns are well-documented in the software-engineering literature, and studying them allows understanding their impacts on teams and projects. The video game development industry is known for its mismanagement practices, and therefore applying this knowledge would help improving game developers' productivity and well-being. In this paper, we map project management anti-pa… ▽ More

    Submitted 11 March, 2022; v1 submitted 12 February, 2022; originally announced February 2022.

  9. arXiv:2105.14137  [pdf, other

    cs.SE

    What Makes a Game High-rated? Towards Factors of Video Game Success

    Authors: Gabriel Ullmann, Cristiano Politowski, Yann-Gäel Guéhéneuc, Fabio Petrillo

    Abstract: As the video game market grows larger, it becomes harder to stand out from the crowd. Launching a successful game involves different aspects. But what are they? In this paper, we investigate some aspects of the high-rated games from a dataset of 200 projects. The results show that the none of the aspects of this study have a strong relationship with the game's success. A further analysis on the hi… ▽ More

    Submitted 13 May, 2022; v1 submitted 28 May, 2021; originally announced May 2021.

  10. arXiv:2103.06431  [pdf, ps, other

    cs.SE

    A Survey of Video Game Testing

    Authors: Cristiano Politowski, Fabio Petrillo, Yann-Gäel Guéhéneuc

    Abstract: Video-game projects are notorious for having day-one bugs, no matter how big their budget or team size. The quality of a game is essential for its success. This quality could be assessed and ensured through testing. However, to the best of our knowledge, little is known about video-game testing. In this paper, we want to understand how game developers perform game testing. We investigate, through… ▽ More

    Submitted 10 March, 2021; originally announced March 2021.

  11. What Skills do IT Companies look for in New Developers? A Study with Stack Overflow Jobs

    Authors: João Eduardo Montandon, Cristiano Politowski, Luciana Lourdes Silva, Marco Tulio Valente, Fabio Petrillo, Yann-Gaël Guéhéneuc

    Abstract: Context: There is a growing demand for information on how IT companies look for candidates to their open positions. Objective: This paper investigates which hard and soft skills are more required in IT companies by analyzing the description of 20,000 job opportunities. Method: We applied open card sorting to perform a high-level analysis on which types of hard skills are more requested. Further, w… ▽ More

    Submitted 4 November, 2020; originally announced November 2020.

    Journal ref: Information and Software Technology 129 (January 2021) 106429

  12. Are the Old Days Gone? A Survey on Actual Software Engineering Processes in Video Game Industry

    Authors: Cristiano Politowski, Lisandra Fontoura, Fabio Petrillo, Yann-Gaël Guéhéneuc

    Abstract: In the past 10 years, several researches studied video game development process who proposed approaches to improve the way how games are developed. These approaches usually adopt agile methodologies because of claims that traditional practices and the waterfall process are gone. However, are the "old days" really gone in the game industry? In this paper, we present a survey of software engineering… ▽ More

    Submitted 4 September, 2020; originally announced September 2020.

  13. Learning from the past: A process recommendation system for video game projects using postmortems experiences

    Authors: Cristiano Politowski, Lisandra M. Fontoura, Fabio Petrillo, Yann-Gaël Guéhéneuc

    Abstract: Context: The video game industry is a billion dollar industry that faces problems in the way games are developed. One method to address these problems is using developer aid tools, such as Recommendation Systems. These tools assist developers by generating recommendations to help them perform their tasks. Objective: This article describes a systematic approach to recommend development processes fo… ▽ More

    Submitted 4 September, 2020; originally announced September 2020.

  14. arXiv:2009.02440  [pdf, other

    cs.SE

    Game Industry Problems: an Extensive Analysis of the Gray Literature

    Authors: Cristiano Politowski, Fabio Petrillo, Gabriel C. Ullmann, Yann-Gaël Guéhéneuc

    Abstract: Context: Given its competitiveness, the video-game industry has a closed-source culture. Hence, little is known of the problems faced by game developers. However, game developers do share information about their games projects through postmortems, which describe informally what happened during the projects. Objective: The software-engineering research community and game developers would benefit fr… ▽ More

    Submitted 22 January, 2021; v1 submitted 4 September, 2020; originally announced September 2020.

  15. A Large Scale Empirical Study of the Impact of Spaghetti Code and Blob Anti-patterns on Program Comprehension

    Authors: Cristiano Politowski, Foutse Khomh, Simone Romano, Giuseppe Scanniello, Fabio Petrillo, Yann-Gaël Guéhéneuc, Abdou Maiga

    Abstract: Context: Several studies investigated the impact of anti-patterns (i.e., "poor" solutions to recurring design problems) during maintenance activities and reported that anti-patterns significantly affect the developers' effort required to edit files. However, before developers edit files, they must understand the source code of the systems. This source code must be easy to understand by developers.… ▽ More

    Submitted 4 September, 2020; originally announced September 2020.

  16. Are Game Engines Software Frameworks? A Three-perspective Study

    Authors: Cristiano Politowski, Fabio Petrillo, João Eduardo Montandon, Marco Tulio Valente, Yann-Gaël Guéhéneuc

    Abstract: Game engines help developers create video games and avoid duplication of code and effort, like frameworks for traditional software systems. In this paper, we explore open-source game engines along three perspectives: literature, code, and human. First, we explore and summarise the academic literature on game engines. Second, we compare the characteristics of the 282 most popular engines and the 28… ▽ More

    Submitted 19 September, 2020; v1 submitted 12 April, 2020; originally announced April 2020.

  17. arXiv:2001.00491  [pdf, other

    cs.SE

    Dataset of Video Game Development Problems

    Authors: Cristiano Politowski, Fabio Petrillo, Gabriel Cavalheiro Ullmann, Josias de Andrade Werly, Yann-Gaël Guéhéneuc

    Abstract: Different from traditional software development, there is little information about the software-engineering process and techniques in video-game development. One popular way to share knowledge among the video-game developers' community is the publishing of postmortems, which are documents summarizing what happened during the video-game development project. However, these documents are written with… ▽ More

    Submitted 4 September, 2020; v1 submitted 2 January, 2020; originally announced January 2020.