This is a sample game shard built using Cardinal and Nakama as the account abstraction and transaction relayer.
A mage target exists that will check for some common pre-requisites. Run the check with:
mage checkDocker and docker compose are required for running Nakama and both can be installed with Docker Desktop.
Installation instructions for Docker Desktop
Mage is a cross-platform Make-like build tool.
git clone https://github.com/magefile/mage
cd mage
go run bootstrap.goTo start Nakama and Cardinal:
mage startTo start ONLY Cardinal in dev mode (compatible with the Retool dashboard):
mage devTo restart ONLY Cardinal:
mage restartTo stop Nakama and Cardinal:
mage stopAlternatively, killing the mage start process will also stop Nakama and Cardinal
Note, for now, if any Cardinal endpoints have been added or removed Nakama must be relaunched (via mage stop and mage start).
We will add a future to hot reload this in the future.
Visit localhost:7351 in a web browser to access Nakama. For local development, use admin:password as your login
credentials.
The Account tab on the left will give you access to a valid account ID.
The API Explorer tab on the left will allow you to make requests to Cardinal.
The Cardinal Editor is a web-based companion app that makes game development of Cardinal easier. It allows you to inspect the state of Cardinal in real-time without any additional code.
To work with the Cardinal Editor, you must first start the Cardinal server in dev mode:
mage devThen, open the Cardinal Editor in a web browser.