Devising a table-football competitor
Another common table game that has made its way into the digital realm is table football. In this recipe, we will create a competitor, imitating the way a human plays the game and using some techniques that emulate human senses and limitations.
Getting ready
In this recipe, we will use the knowledge gained from Chapter 5, Agent Awareness, and the emulation of vision.
First, it is important to have a couple of enum
data structures, as shown in the following code:
public enum TFRAxisCompare { X, Y, Z } public enum TFRState { ATTACK, DEFEND, OPEN }
How to do it…
This is a very extensive recipe. We'll build a couple of classes, one for the table-football bar and the other for the main AI agent that handles the bars, as follows:
Create a class for the bar that will be handled by the AI:
using UnityEngine; using System.Collections; public class TFRBar : MonoBehaviour { [HideInInspector] public int barId; public float barSpeed; public float...