# Play Nouns: A Fun Game UI Layer to Keep Nouns Weird

### 🚨IMPORTANT: PLAY [GAME DEMO](https://nounsgame.vercel.app) BEFORE READING PROP!🚨

[![play_nouns](https://hackmd.io/_uploads/Hypk4h7Hp.png)](https://nounsgame.vercel.app)


# 🏃TL;DR

Hi 👋 I'm [Yung Algorithm](http://twitter.com/yungalgorithm/). It's my mission to use technology to help people have fun and connect with each other. I am seeking 22 ETH to complete a fun gamified frontend layer for Nouns called "Play Nouns" over the course of 3 months. The catalyst for building Play Nouns originally was [this tweet by Nounish](https://x.com/nounish/status/1677667046103076864?s=20):

[![](https://hackmd.io/_uploads/Bk5q_5pGa.png)](https://x.com/nounish/status/1677667046103076864?s=20)

A fun, gamified layer for Nouns is something the Nouns community has long enthusiastically discussed. The "Play Nouns" game proposed here allows users to do everything they can do on the current Nouns frontends (like [Nouns.WTF](https://www.nouns.wtf) and [Voters.wtf](https://www.voters.wtf/nouns)), but within a nostalgic 8-bit style web game. 

This includes:

* **Governance participation:** including zero weight votes, proposals, and candidates;
* **Daily auction bidding:** for Nouns, Gnars, Lil Nouns, and any Nouns project;
* **Onchain player profiles:** showing onchain activity and voting history for each player;
* **Multiplayer chat:** chat with others around you in the game and build relationships;
* **Mini-games:** hyper-casual and classic games to play with friends;
* **Onboarding quests:** Nouns-pill newcomers into our ecosystem in an interactive way;
* **Access Info:** Access all Nouns resources (github, assets, documents);
* **Event hosting:** A hangout space during live events like TNS, Noun 'O Clock, and more.

By creating a fun, gamified layer for Nouns, we aim to best facililate the playing of Nouns as an "Infinite Game" (as defined by [lil panda](https://twitter.com/lilpandawtf) and [index](https://twitter.com/modrovsky) on the [Let's Play Lil Nouns Podcast](https://www.youtube.com/@lilpandawtf/featured)) for both holders and non-holders alike.

*If you have time to read the full prop, please continue. If you are rushed and just want the TL;DR -- we are building a fun gamified layer for Nouns so we can do onchain activities and hang out in a game environment, and "Play Nouns" like we are playing Runescape or Pokemon -- a game-like frontend for new and exciting Nouns projects to grow and proliferate. The demo is already playable ([pls play it for 1 min if you haven't already](https://nounsgame.vercel.app)), and the ask is 22 ETH for a 3 month runway to build the demo out into a production version.*

# 🎮 Why Play Nouns?

## To further connect the community

[TNS](https://tns.wtf), [Nounish](https://www.nounish.world), [Gnars](https://www.gnars.wtf), and [Nouns Esports](https://nouns.gg) are great examples of cultural outputs that signify the direction Nouns is collectively headed, and more will come as Nouns continues to proliferate. The game proposed here serves as a place to host and connect all of the Nounish outputs outside of conventional websites and social media, in a fun and truly Nounish way. More importantly, web games like Runescape and World of Warcraft allow for people connect with each other in a digital world and develop relationships outside of the game itself, and this is the main aim of this proposal -- to build a game layer abstraction to represent the 'meta-game' of playing Nouns, e.g. governance participation and auction bidding.

## To "Keep Nouns Weird"

Keeping with [9999's](https://twitter.com/lastpunk9999/status/1629122171682402307) "Keep Nouns Weird" slogan, game-like frontend UIs are a great area for exploration online, especially within web3 (see the success of [DeFi Kingdoms](https://defikingdoms.com) and even AMMs like [PancakeSwap](https://pancakeswap.finance)). Nouns is an ideal candidate, given its brand identity, and doing onchain activities through a game-like UI is a natural next step to progress the DAO forward and lead by example. We expect UIs to become [more and more gamelike](https://www.toptal.com/designers/gui/game-ui) in the coming years, and [gaming as an industry is growing hand-over-foot](https://www.statista.com/outlook/dmo/digital-media/video-games/worldwide). Currently, it is about three times larger than both the [music](https://www.globenewswire.com/news-release/2023/08/15/2725967/0/en/Music-Market-Size-Share-Analysis-Growth-Trends-Forecasts-2023-2028.html#:~:text=The%20music%20industry%20has%20reached%20a%20new%20level%20of%20internationalization.&text=%2F%3Futm_source%3DGNW-,The%20Music%20Market%20size%20is%20expected%20to%20grow%20from%20USD,period%20(2023%2D2028).) and [film & TV](https://www.zionmarketresearch.com/report/global-movies-entertainment-market) industries combined. We have already seen good success from the [Nouns Esports team](https://nouns.gg).

## To engage new users and DAO members

New creators, contributors, and ecosystem members are the lifeblood of Nouns and its sub-DAOs, and a gamified frontend layer allows for a fun way to lure new members into the world of Nouns to engage and contribute. The game supports Candidate submission and zero-weight voting, and game loops (in-game points, items, and leaderboard high scores) can incentivize non-Nouns-holders to participate in governance. As for existing DAO members, while many power users may still opt for text-based frontends for voting, the proposed game serves as a gamified option in addition to from frontend governance UIs ([nouns.wtf](https://www.nouns.wtf), [voters.wtf](https://www.voters.wtf/nouns)) and social media ([discord](https://discord.com/invite/nouns), [farcaster](https://warpcast.com/~/channel/nouns), [twitter](https://twitter.com/nounsdao), and [discourse forums](https://discourse.nouns.wtf)) for DAO members to have fun, create content, build relationships, and share ideas in a fun and interactive way.

## To build on top of existing cc0 and funded proposals

[David](https://twitter.com/davidbrai) and [Elad](https://twitter.com/eladmallel) from Verbs recently [published a post on Mirror](https://mirror.xyz/verbsteam.eth/vyhDmS56XvnIBFUQ65n_KgmYzkD88-UHxUitxRGw08o) discussing their views on why deprecating the currently unmaintained Nouns.wtf frontend is a sensible move. They argue in favor of incentivizing new alternative frontend UIs for the DAO. This proposal also builds on [Prop 201](https://nouns.wtf/vote/201), which funded the creation of Nouns spritesheets ([finished product linked here](https://spritesheetcenter.vercel.app)). These spritesheets are used so people can select their Noun(s) as playable characters in the game (non-holders get to choose other Nouns/sub-DAO skins). This proposal seeks to build what ecosystem members are talking about, and execute on a vision of a fun layer for Nouns discovery, interaction, and gamified governance.

# 🏋️ Related work and Progress so far

## [Playable Demo is currently hosted here](https://nounsgame.vercel.app)

Play Nouns was built to its current demo state over the course of several weekends, after initially winning a 500 USDC prize from NounsDAO at the ETHGlobal NYC Hackathon on Sept. 24, 2023 ([project link here](https://ethglobal.com/showcase/onchain-game-ivx4j)). After winning the hackathon, a dozen or so people uninitiated to the Nouns ecosystem enthusiastically played the game and asked me to continue building it and share updates.

## ETHGlobal New York

![eth_global](https://hackmd.io/_uploads/H1Th-iCMT.png)

## Post-Hackathon Progress and Demo Iteration

After the hackathon, iterative feedback was provided by [dot](https://twitter.com/0xSVG), [index](https://twitter.com/modrovsky), [brennen](https://twitter.com/brennen_eth), [pipe](https://twitter.com/60r90), [Benjamin Latsko](https://twitter.com/benjaminlatsko), and [mikegood](https://twitter.com/GoodBeats), among many, many others in the Nouns community. There were already several existing scope materials about governance games crafted by Nouns community members, describing games with similar features and functionalities to the demo. I have also chronicled the building of the demo game publicly in a [tweet thread](https://x.com/yungalgorithm/status/1712493181864948019?s=20):

[![eth_global](https://hackmd.io/_uploads/B1bJVs0Gp.png)](https://x.com/yungalgorithm/status/1712493181864948019?s=20)

## Overworld

[![overworld](https://i.imgur.com/A5ghyHr.gif)](https://nounsgame.vercel.app)

## Proposal House

[![prop_house](https://i.imgur.com/qyrfhcp.gif)](https://nounsgame.vercel.app)

## Auction

[![auction](https://i.imgur.com/0GCo12s.gif)](https://nounsgame.vercel.app)

## Battle

[![battle](https://i.imgur.com/VYaBEyf.gif)](https://nounsgame.vercel.app)

## Arcade

[![arcade](https://i.imgur.com/hnynBYq.gif)](https://nounsgame.vercel.app)

# 💸 Roadmap and Funding

22 ETH, broken up in the following way:

- 15 ETH: 3 months' compensation to Yung Algorithm to ship the roadmap below;
- 4 ETH: Game assets (commissioned from Nouns ecosystem artists);
- 2 ETH: Marketing budget for game release;
- 1 ETH: 12 months' runway for operational expenses (server costs and gas fees)

The below roadmap is broken down into a demo sprint (already completed), 3 month-long production sprints, and then a placeholder for additional sprints:

## ✅ Demo Sprint: Month 0
🟢 Overworld Map
🟢 8 custom-made 8-bit soundtracks for each area of the game (composed by Yung Algorithm)
🟢 School Map
🟢 Auction Map
🟢 Proposal House Map
🟢 Gnars DAO Map
🟢 Lil Nouns Map
🟢 Arcade Map
🟢 CC0 Nouns Spritesheets (e.g. the animations of Nouns NPCs in the game)
🟢 Questline
🟢 Minigames
🟢 WalletConnect (Metamask only)

## 🟦 Production Sprint I: Month 1
🔵 CC0 Nouns game assets (work with Nouns artists like [Ilustradora](https://twitter.com/ilustradoraeth), [Brett](https://twitter.com/brettdrawsstuff), [Carlos](https://twitter.com/greta_gremplin), etc.)
🔵 Onchain logic functionality (bid, vote, check ownership, etc)
🔵 Nouns player profiles (unique onchain histories of each Noun holder)
🔵 New minigames (demo only includes simple casino games + battle game)
🔵 Multiplayer Functionality (so players can see each other walking around the map)
🔵 Chat Functionality (so players can chat with each other, both directly and to a 'game chat')
🔵 In-game items and currency (eg. as rewards for onchain, quest, minigame participation)
🔵 Interactive HUD (show player health, Treasury balance, # of in-game currency, etc)
🔵 Event Space map (where people can see tweets, events, streams happen in real-time and have viewing parties)
🔵 WalletConnect Functionality (right now only MetaMask is supported)
🔵 Social API plug-in (twitter, discord, farcaster, discourse forums)

## 🟦 Production Sprint II: Month 2
🔵 Gather community feedback and iterate (e.g. add new areas, functionalities, features, quests, minigames, update assets)
🔵 Conceieve of launch/marketing plan to debut Nouns Game publicly

## 🟦 Production Sprint III: Month 3
🔵 Gather community feedback and iterate (e.g. add new areas, functionalities, features, quests, minigames, update assets)
🔵 Execute on launch/marketing plan and debut Nouns Game to web3 ecosystem

## 🟦 Additional Production Sprints: TBD (not in scope for this proposal)
🔵 Produce and distribute a batch of gameboy-like handheld game consoles to "Play Nouns" as a holiday drop for Christmas 2024, potentially in collaboration with Nouns ecosystem hardware builders (e.g. [Tigris](https://twitter.com/tigrisli)/[Lychee](https://twitter.com/lycheevision))
🔵 Release Nouns Game natively on App Store (iOS) or Google Playstore (Android)
🔵 Etc...

![rg35xx](https://hackmd.io/_uploads/B1EhnpaMa.png)

# 🧑‍🔬 Tech Specs

Play Nouns is a React app hosted on [Vercel](http://vercel.com). It talks to the [Nouns Subgraph](https://thegraph.com/hosted-service/subgraph/nounsdao/nouns-subgraph) for onchain data (for proposals and Noun information) and social APIs for social integration (twitter, discord, farcaster, and the discourse RSS feed). It connects with your wallet using [WalletConnect](http://walletconnect.com), which supports multiple wallet providers. The game assets and codebase will all be cc0 and public on github respectively.

## Technical Diagram

![tech](https://hackmd.io/_uploads/BJ2zka7HT.png)

## Multi Compatibility

The game engine compiles to native android and iOS in addition to web, meaning the codebase need not need be updated or rewritten for compatibility in the future if we want to implement the handheld gaming console mentioned above, or a native iOS/android app. This also allows for exciting compatibility with handheld gaming devices which run on android (like the RG35XX pictured above).

# 🙋Team

## Yung Algorithm
Hi 👋 I'm a hacker, developer, and artist based in NYC. I'm on a mission to build platforms and tools that serve as beacons of joy and nurture communities. 

I've been into crypto ever since I wrote my senior econ thesis on Bitcoin in 2017. More recently, I've done sound design work for [Zora](http://zora.co), [77bit](https://twitter.com/77BitOfficial), and [Defimons](https://twitter.com/TheDefimons), and participated in 2x ETHGlobal Hackathons. What you should also know about me: I've also built + exited 2x tech startups since 2012, a logistics company and a data company.

[Personal Website](http://yungalgorithm.com)
[Sound Design Portfolio](https://www.notion.so/yung-algo-sound-portfolio-ea1818e501c743098b0ebb210d178e17?pvs=4)
[Twitter](https://twitter.com/yungalgorithm)
[Zora](http://zora.co/yungalgo.eth)

# 💭 Final Words

Thank you for reading and considering my prop, I really appreciate your time and attention. [Here is a shared markdown file for constructive feedback](https://hackmd.io/@yungalgorithm/SyILIhQrp/edit), please add to it or share directly on the candidate. **Let's build something together that's fun, unique, and totally original, in the spirit of Nouns!**

---

###### Notes for Future Candidates

💡 Proposals are often drafted in HackMD, then you can copy the markdown, using [this template](https://hackmd.io/@rafathebuilder/BkPAmHZbp#Title) created by [Rafa Fernandez](https://twitter.com/rafathebuilder). If you do end up using this template, please link to it in your proposal if possible. That way, other people reading your proposal can find this template easier.

Outcome: EXECUTED