Arena is the first game for developers made by Impulse DAO. Learn Web3 Rust, Playtest, and Contribute.
Mint contract features
Create a character with base stats and a name
Store a character's state and modify it based on the in-game events
Communicate with React app through meta.wasm file
Increase XP based on the Tournament results
Consume XP & add a new attribute for leveling up the character
Arena contract functionality
Create & execute tournaments
Validate in-game physics
Send instructions to Mint contract based on the Tournament outcome
React web application functionality
Uploading WASM code instances (strategies) to Vara
Creating Gladiators via Mint message to Mint contract
Mint
Gladiators are on-chain actors - Programs created using the uploaded strategy CodeId & parameters stored in the Mint contract
Programs
Get Mint contract’s state using CharacterInfo
CharacterInfo
Sending Register messages to Arena contract
Register
Starting the Tournament by sending ReserveGas and Play
ReserveGas
Play
Displaying the Tournament results for Tournament pages viewers
Sending LevelUp from MyProfile page
LevelUp
Leaderboard
Arena almanac
Vara-Arena
Creating an algorithm
Creating a Lobby
Lobby results
Last updated 2 years ago