← Back to home

DAO Squad

DAO shall not kill, DAO shall not steal, DAO shall play games, and join a Squad

Screenshots

DAO Squad screenshot 1
DAO Squad screenshot 2
DAO Squad screenshot 3
DAO Squad screenshot 4
DAO Squad screenshot 5
DAO Squad screenshot 6

Problem Statement

DAOSquad is a platform for creating gaming communities and competitions with our 1st development DAO Smack an on chain game that is built using the ECS (Entity Component System) framework. It is based on Marvel Snap a simple and fun game with a limited amount of turns and the simple objective to win 2 or more locations with characters with different powers & energies in your deck. The real fun comes after playing, with a Data Dao centered around the proporgation and control of assets. collectibles and more. After playing a game a user can post their results from the on chain game to either the same chain or different. From there they can redeem a collectible an NFT that rich with metadata such as the live game stream and characters/skins unlocked. As you play more you rank up within the DAO being able to propose updates and vote on more lucrative assets. With both the game and community living on chain DAOSquad looks to build a future where all your best gaming memories stay with you and are in control by you, your friends, and community.DAO SmackRequirements to playNative ETH on the MUD testnet (faucet below). You can also use this private key which is preloaded (0x26e86e45f6fc45ec6e2ecd128cec80fa1d1505e5507dcd2ae58c3130a7a97b48)Metamask browser extensionThe network below will automatically be added when you first connect to the game.rpc: https://follower.testnet-chain.linfra.xyzwsRpc: wss://follower.testnet-chain.linfra.xyzblock explorer: https://explorer.testnet-chain.linfra.xyzstream service: https://ecs-stream.testnet-mud-services.linfra.xyzsnapshot service: https://ecs-snapshot.testnet-mud-services.linfra.xyz relay service: https://ecs-relay.testnet-mud-services.linfra.xyzfaucet: https://faucet.testnet-mud-services.linfra.xyzDAO Smack demohttps://www.loom.com/share/662fb1264132459f947c2dcec06a3c2b

Solution

We used a lot of early tools in development that are trailblazing like Filecoin and the FVM. One of the core pieces is MUD a solidity based ECS framework that makes building games simpler and more composable. With the potential to not only be useful in games but other application where have quick composability is needed. Along with mud we used Lighthouse to store files and uploads. The encryption and access control features were helpful for building out some of the DAO functionality to limit access to streams. We also utilized livepeer and huddle for in game functionality like audio and chat texting, with the ability to livestream to platforms like YouTube. ChainSafe's Unity SDK is used for making RPC requests to MUD contracts.Behind the scenesDAO Smack is serverless, using the EVM as its backend.We originally planned to run on the FEVM, but were unable due to compatibility issues with Forge.All assets are hosted with Lighthouse storage.Using FEVM as a settlement layer to reward players after gameplay.Your deck is determined by the squad (earth, fire, etc) you chooseDAO Smack is currently hosted on an official MUD.dev testnet (see above)Using Chainlink's Unity SDK to connect to wallet and send RPC requests.We wrote code for commit-reveal style gameplay but didn't have time to fully implement.Using Unity's WebGL to embed game in React frame with other web3 components like Huddle and Livepeer.Using real user wallets instead of dummy wallets in browser. Your gameplay is really linked to your wallet and immortalized on the FEVM.

Hackathon

FVM Space Warp

2024

Contributors