An Android application that determines the game player's emotional state during gameplay. This project investigates a method to capture the user's interactions with a game and analyses how the emotional state of the user changes between the different levels of the gameplay difficulty.
The application applies several methodologies to handle fuzzy data when processing the results. It makes use of external facial recognition API that analyses the emotional state from a portrait photo (Microsoft Azure Face API).
With the increase of the gaming industry, game developers are trying to find a way to produce more intense products, which led to the development of a Dynamic Game Difficulty Balancing framework. The purpose of this framework is to maintain the game player’s interest by modifying the game settings depending on the user’s emotional feelings.
This project provides a solution that can be used by a closed group of game developers, that would like to investigate how their gameplay affects the customers.
Once a game is initiated the application takes photos of the gameplayer's face and sends them to the Azure Face API. The API returns the emotional state of the user, which is displayed in real-time (can be switched off). Once the gameplay is completed the application produces a report (visual & exported JSON file) that shows the overall emotional state of the player and the areas of the game where the user wasn't feeling as expected.
The results, provided by this project, can be used by game creators and content creators to tune their gameplay or product to produce more affective experience.
-
The user launches the application and fills the user details & selects the game mode.
-
The user plays the game.
-
Once the gameplay is completed the application produces a report showing the player emotional state during the game.
- game : Path of Ants
- chat library : MPAndroidChart