# How to play YARM

## References

If you've seen any of the game's demo videos, you'll notice that there are some references to other games, this is because the game is inspired by other games (like osu!mania).

The controls are simple, the default keys are **D (left), F (down), J (up) and K (right)**. These keys can be changed in the settings menu, more on that later.

<figure><img src="https://896568886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff3IoKdwEIHNEyR9hImNe%2Fuploads%2FRzrRbZfnucd00xsajWaC%2FRyoDeity-1883452476013330651-01.jpg?alt=media&#x26;token=ab19fb9a-979d-47e5-a316-4ad872596be7" alt=""><figcaption></figcaption></figure>

## Setting up my gaming experience

You can configure your gaming experience by simply going to the Settings section using the buttons at the bottom. The options it gives you can change to your liking, and as time goes by there will be more options you can change!

<figure><img src="https://896568886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff3IoKdwEIHNEyR9hImNe%2Fuploads%2FpdGxbCfYHD8xXJUnnEjy%2Fimagen_2025-01-28_115850318.png?alt=media&#x26;token=c8d8e3d0-e110-45d5-be78-97fc4d9ab710" alt=""><figcaption></figcaption></figure>

To import your own sound effects, you need the .dll file "**FileDialogPluginIL2CPP**", which is built into the game, but in addition to this you also need **Microsoft Visual C++ Redistributable**, a program designed to work with the .dll file. **Version 14.x.x (2015-2022) is recommended**.

Link: <https://github.com/hadqueddani/FileDialogPluginIL2CPP>

<figure><img src="https://896568886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff3IoKdwEIHNEyR9hImNe%2Fuploads%2Fgt9l7HCkSzmJua27NPrn%2Fimagen_2025-01-28_120732845.png?alt=media&#x26;token=d59e1524-7e19-4861-8aac-38373041b5f6" alt=""><figcaption></figcaption></figure>

## Start playing

Once the game loading screen has disappeared, the user will have to press the **“Space”** key in order to start the game in real time. This will cause a coroutine to run where events happen in turns.&#x20;

You must also press the default keys or the keys you have assigned in the Settings section at the time where the notes exactly hit the colored stripes.

<figure><img src="https://896568886-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff3IoKdwEIHNEyR9hImNe%2Fuploads%2FCq26De4D4iK8tJQy3GEy%2Fimagen_2025-01-28_125249915.png?alt=media&#x26;token=cf16487b-e5b3-4cbc-8417-0db15f647f93" alt=""><figcaption></figcaption></figure>

And as I said before, these are real time events, if you experience lag or freezes in the game, the coroutine will suffer some problems, as well as the timing of the notes (the coroutine will be affected minimally and the difference will not be noticeable, but the timing of the notes will be very noticeable).&#x20;

You can restart the level by pressing the “ESC” key and then the “Restart” button, this will fix the coroutine and note timing.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hadqueddani-creations.gitbook.io/yet-another-ritmo-mania-docs/getting-started-with-yarm/how-to-play-yarm.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
