Introduction

Filuta allows you to automatically test your game. Thanks to modern AI technology, the testing agent can adapt to changes in the environment (e.g., different level design, changes to skill/ tech tree) without needing to adjust the test. This guide will help you getting started, but before diving into details in the later sections, let us start with an overview of the process.

The testing agent interacts with the game through a websockets protocol implemented in the plugin. As a developer you only need to interact with the plugin. The game sends regular updates to the testing agent and receives instructions from the testing agent. The used data is readily available in the game and can be extracted automatically by the plugin once it is installed and configured. The instructions received from the testing agent consist of primitive actions in the game (e.g., move unit to location, learn skill) and may need to be implemented. However, there are often existing methods that can be utilized.

Every game is unique and thus we may need to make adjustments to our pipeline based on the data of your game. To facilitate this bootstrapping process, you will be the testing agent once, using our web interface. We can then use the automatically created protocol to make all necessary adjustments.

Once the setup is complete you can utilize our web platform to see results of test runs or to setup your own tests.

In summary, this guide tells you how to

Plugin Installation and Configuration

The Filuta AI for Unity plugin is a set of tools that allows you to semi-automatically instrument your game so our solution can understand what is happening in the game, what state it is in, and send actions to control it. Preparing a Game for Testing Involves Five Basic Steps:

  1. Installing the plugin
  2. Preparing the game for testing
  3. Semi-automatic instrumentation
  4. Creating actions for game control
  5. Test gameplay

Installing the Plugin