This repository contains a (very) simple Dojo game. The goal is to showcase how Dojo works and ease the developement for on-chain applications and games.
The game is built in two parts:
contracts
: The Dojo contracts deployed on Starknet.client
: The client application that interacts with the contracts (and read data using Torii).
To work with Dojo, install the toolchain using asdf
:
curl -L https://raw.githubusercontent.com/dojoengine/dojo/main/dojoup/asdf-install | bash
A simple "spawn and move" game letting you generate a character and move them around a board.
To set up your local blockchain environment, change directory to contracts
and do:
# (Tab 1) Start the Katana sequencer
katana --config katana.toml
# (Tab 2) Build and deploy the contracts
sozo build && sozo migrate
# (Tab 3) Start the Torii indexer
torii --config torii_dev.toml
A simple vite project (no React), configured to use https
(necessary for the Cartridge controller).
Head to the client
directory and run:
# Install dependencies
pnpm install
# Run the client locally
pnpm run dev
You should be all set to play the game! Navigate to your browser and start clicking away.
Currently, the best browser to test locally with Controller is Google Chrome.