# Getting Started

## Setup

1\. Import the Unity package to a new project (Suggested to be using 2019.4+)

{% hint style="info" %}
Since this is a project template, all the project settings have been included in the asset store package, but you can choose not to import all of them, as this setup guide has also mentioned about some import settings which you can configure yourself, you don't have to worry not importing them.
{% endhint %}

![](/files/-MHnaW68T_F0EQZNHCw9)

2\. You will be greeted by the wizard window, which guides you to the quick start template

![](/files/-MHdbP24w4jc3fgPsTq_)

3\. There are two types of workflow you can choose

{% content-ref url="/pages/-MHddkMsSrTsBpr\_3W4E" %}
[Template Workflow](/rhythm-game-starter/getting-started/template-workflow.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MHdqc6R4XxYpIwhMQc2" %}
[Bare Workflow](/rhythm-game-starter/getting-started/bare-workflow.md)
{% endcontent-ref %}

{% hint style="warning" %}
Before anything, it's suggested to set the DSP buffer size to ”Best latency” in the Audio Project Settings to make sure the audio synchronization is smoother, however, [the audio stability might vary](https://docs.unity3d.com/ScriptReference/AudioSettings.GetDSPBufferSize.html).
{% endhint %}

![Best latency will ensure the AudioSettings.dspTime to be more accurate ](/files/-M77pUyTKwcXVfF_SYF0)

{% hint style="info" %}
To test with mobile touch input, please install the device simulator from the package manager
{% endhint %}

### Device Simulator

{% tabs %}
{% tab title="U 2020+" %}
![](/files/rA0DcPsytdPQ9udqq4BI)

Select the "Game" dropdown on the top left corner of the Game window to swtich over to device simulator
{% endtab %}

{% tab title="U 2019" %}
![For testing touch input in the editor (Device Simulator only support 2019.3+)](/files/-M77pUyPLN09eUbDBWjY)

{% endtab %}
{% endtabs %}

4\. The demo scene uses `TextMeshPro`, you will also need to set it up when being prompted.

5\. Press play in any of the demo scene and you should be good to go!


---

# 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://bennykok.gitbook.io/rhythm-game-starter/getting-started.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.
