Information

Playerdriven AI aim-assist for 2D Games

Description

In this project, I develop an experimental approach to predict player behavior using machine learning and "Player modelling". The goal of the system is to make a more accessible mobile combat system, which targets enemies based on a players previous decisions in similar scenarios.

Case

Collaborators

Skills

Accessibility

System Design

Mobile

Project

Concept & System

Current day mobile games often fall into one of two categories, those who want desktop level complexity and thus choose to fill the screen with onscreen buttons, or those that want a simplistic casual experience and thus sacrifice gameplay complexity.

This system adresses this issue and attempts to maintain gameplay compexity, even when controls are simplified to a single touch input.

The backbone of the system is a neural network which is constructed of in-game scenarios seperated into enemy classes. Meaning each class is evaluated diffently on a per-scenario basis.

By continually learning from how the player fights, the system will pick up on specific behavior such as:

  • "The player doesn't want to attack melee enemies when their health is low"
  • "The player wants to target a ranged enemy if it is being buffed".
No items found.

Interesting Decisions

For the players actions to be intentional and meaningful, we need to give the player meaningful decisions to make. In my playtests three enemies each occupy their own specific role in combat. In addition to the different enemy types, other hazards, obstacles, weapons and pickups exist to further complicate the decision making and putting further embhasis on the use of the system.

Original designs by Yuting Chen

No items found.

With all of these different affordances having the same single input, by design, the systems ability to correctly predict player behavior becomes essential to the experience.

The ultimate goal of this system is to remove friction between player and game. By creating a more seamless experience, casual mobile players are free to enjoy the relatively limited time in a game-session as compared to similar desktop games.

(Hover over the visual to discover the correlations between each datapoint)

Procedural generation

For the playtest, I've created an infinately varied playspace for the players to meet every possible combat scenario presented by the combination of arena, enemies and hazards. The level is randomized, not only in terms of layout, but also how and where enemies spawn. Some rooms might have a steady flow of enemies, while other rooms lure you in with a pickup and then surround you with enemies.

The secondary purpose of using procedural generation is to eliminate the effects of steadily increasing difficulty and the players increace in skill on the playtest data.

No items found.

(Hover over the visual to see examples of how the model is used in different cases)