# Quiz

The best way to learn and [to avoid the illusion of competence](https://www.coursera.org/lecture/learning-how-to-learn/illusions-of-competence-BuFzf) **is to test yourself.** This will help you to find **where you need to reinforce your knowledge**.

### Q1: Which of the following tools are specifically designed for video games development?

### Q2: What of the following statements are true about Unity ML-Agents?

### Q3: Fill the missing letters

- In Unity ML-Agents, the Policy of an Agent is called a b \_ \_ \_ n
- The component in charge of orchestrating the agents is called the \_ c \_ \_ \_ m \_

Solution

	b r a i n
	a c a d e m y

### Q4: Define with your own words what is a `raycast`

Solution
A raycast is (most of the times) a linear projection, as a `laser` which aims to detect collisions through objects.

### Q5: Which are the differences between capturing the environment using `frames` or `raycasts`?

### Q6: Name several environment and agent input variables used to train the agent in the Snowball or Pyramid environments

Solution
- Collisions of the raycasts spawned from the agent detecting blocks, (invisible) walls, stones, our target, switches, etc.
- Traditional inputs describing agent features, as its speed
- Boolean vars, as the switch (on/off) in Pyramids or the `can I shoot?` in the SnowballTarget.

Congrats on finishing this Quiz 🥳, if you missed some elements, take time to read the chapter again to reinforce (😏) your knowledge.

