A Dynamic Difficulty Adjustment Algorithm With Generic Player Behavior Classification Unity Plugin In Single Player Games

  • Luís Fernando Bicalho PUC-Rio
  • Augusto Baffa PUC-Rio
  • Bruno Feijó PUC-Rio

Resumo

With the game market growing year by year, game developers find themselves in an extremely competitive scenario. To draw players attention towards their game and to engage them even more during gameplay, one alternative is to apply a Dynamic Difficulty Adjustment algorithm. But the problem of the DDA approach is usually not the algorithm itself, but the player classification step. Therefore, we created a generic Unity Plugin that, allied with a Python API, will be able to classify players, using unsupervised and supervised Machine Learning techniques, based on game telemetry. We also implemented our own simple DDA algorithm, to test how it would work allied with the online classification process. The results show that the DDA version outperforms the standard one in the Video-Game category (CEGE Framework). The resultant classification was 63% completely accurate and 100% partially accurate. Moreover, no other work was able to create a generic plugin that simplified the use of ML in the game development context, allowing to test 28 different algorithm combinations.

Publicado
2023-11-06
Como Citar
BICALHO, Luís Fernando; BAFFA, Augusto; FEIJÓ, Bruno. A Dynamic Difficulty Adjustment Algorithm With Generic Player Behavior Classification Unity Plugin In Single Player Games. Anais do Simpósio Brasileiro de Jogos e Entretenimento Digital (SBGames), [S.l.], p. 76–85, nov. 2023. ISSN 0000-0000. Disponível em: <https://sol.sbc.org.br/index.php/sbgames/article/view/27670>. Acesso em: 17 maio 2024.