Screenshots



Problem Statement
NounsMon is a game that will bridge us back to the days spent playing on our gameboys.The gameplay begins in your hometown with your very own first Noun. Together you can venture into the wilderness using your arrow keys and the A, B keys.Be careful of the wild grass, Nouns live in it! Battle and mint the Nouns you find in the wild. The Nouns you mint are yours and you can use them in future battles
Solution
FrontendNextjs, VitejsLog in with walletPhaser3, TiledBackendUsed Nodejs with Controller-Router-Service pattern.Call 3 functions from NounsToken to:mint() mints a new Noun to us and stores pseudorandom seed to NounsToken.tokenURI(tokenId) uses NounsToken, to output the SVG string in base64.nounCaught(nounId, _to) transfers a Noun from us to the user.Smart ContractsForked the NounsDAO monorepo https://github.com/nounsDAO/nouns-monorepo/tree/masterEdited contracts and specifically NounsToken to not interact with auctions, governance, nounders...Deployed in order: NounsSeeder, SVGRenderer, Inflator, NFTDescriptorV2 (library), NounsDescriptorV2 (had to deploy with blank art param), NounsArt, then myDescriptorContract.setArt(myArtAddress), and finally NounsToken.To make gameplay smoother, we own all contracts and run all txs.
Hackathon
ETHGlobal London
2024
Prizes
- 🏆
Runner Up
Dynamic
Contributors
- andreachello
7 contributions
- deca12x
3 contributions