project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

DAO Squad

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

DAO Squad

Created At

FVM Space Warp

Project Description

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 Smack

Requirements to play

  • Native ETH on the MUD testnet (faucet below). You can also use this private key which is preloaded (0x26e86e45f6fc45ec6e2ecd128cec80fa1d1505e5507dcd2ae58c3130a7a97b48)
  • Metamask browser extension

The network below will automatically be added when you first connect to the game.

  • rpc: https://follower.testnet-chain.linfra.xyz
  • wsRpc: wss://follower.testnet-chain.linfra.xyz
  • block explorer: https://explorer.testnet-chain.linfra.xyz
  • stream service: https://ecs-stream.testnet-mud-services.linfra.xyz
  • snapshot service: https://ecs-snapshot.testnet-mud-services.linfra.xyz relay service: https://ecs-relay.testnet-mud-services.linfra.xyz
  • faucet: https://faucet.testnet-mud-services.linfra.xyz

DAO Smack demo

https://www.loom.com/share/662fb1264132459f947c2dcec06a3c2b

How it's Made

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 scenes

  • DAO 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 choose
  • DAO 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.
background image mobile

Join the mailing list

Get the latest news and updates