> For the complete documentation index, see [llms.txt](https://impulse-dao.gitbook.io/impulse-dao/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://impulse-dao.gitbook.io/impulse-dao/games-for-developers/arena/vara-arena/step-by-step-guide.md).

# Step-by-step guide

1. Go to the Arena dApp page, and connect your Substrate wallet
2. Choose a pre-build character Knight / Rogue / Mage.
   1. Choose advanced if you want to appoint attributes yourself and create a custom Rust algorithm.&#x20;
3. Click Mint a character, and sign a message
   1. Advanced: Upload your strategy as `Code` via Arena dApp [Creating an algorithm](/impulse-dao/games-for-developers/arena/vara-arena/creating-an-algorithm.md)
4. Go to Impulse DAO Discord to claim gaming-pass for gasless play
5. Register for a tournament via Arena dApp [Creating a Lobby](/impulse-dao/games-for-developers/arena/vara-arena/creating-a-lobby.md)
6. Review tournament results [Lobby results](/impulse-dao/games-for-developers/arena/vara-arena/lobby-results.md)
7. Navigate to My Profile to update you characters algorithm. You can either upload a new .wasm binary, or input an existing `ProgramID` &#x20;
