๐ธ๐ธ๐ธ Three Queens
The first ๐ถDAOG game template.
โThe ๐ถDAOG is an open-ended governance game where emojis are controlled by smart contracts. Players buy in, build, explore, vote, and politic their way to the victory condition to win the pot! Itโs like fantasy football for crypto-nerds.โ
This version of the ๐ถDAOG is meant to be played over a few game sessions to build up knowledge and trust in both the mechanics and your opponents. It is part of the ๐ Greenfield game contract and consists mostly of resource management. The entire series of ๐ธ๐ธ๐ธ should take less than 2 hours. ๐
Session 1: (5 minutes) โบ๏ธ๐โฐ
The first level is meant to introduce players to the initial mechanics of the game. The buy-in is a just $0.50 and the goal is to collect 20 ๐. You do this by building โบ๏ธ that generate ๐.
You will start out owning a single center tile (notice your โblockieโ in the top right). Click this tile and build your first tent:
Clicking the tent icon at the top will give you more details about the smart contract rules. We can see here that the tent will produce 3๐ every 6 blocks mined:
When ๐ is ready to be collected you will see a ๐ icon in the bottom left of the tile:
Click the tent to collect (or just click the ๐ to quick-collect):
Use your ๐ to explore and claim new territory. When you explore there is a commit/reveal ceremony and you can randomly find different discoverable items. For instance, in this world there is a 15% chance you will find โฐ. If you donโt discover anything, you will have a blank green tile to build on with a ๐จ:
Then, build more โบ๏ธ to generate more ๐. The first person to get 20 ๐ wins the pot. The full session should take about 5 minutes and at the end, players should be familiar with basic concepts of the ๐ถDAOG.
Full template: CLICK HERE TO PLAY LEVEL 1!
Session 2: (15 minutes) ๐ ๐๐ญ๐ ๐๐ง๐๐ฅ
The second level introduces an upgrade from โบ๏ธ to ๐ . This will allow you to generate happy population: ๐. To build a ๐ you will need to collect ๐ ๏ธ (production) from โฐ you discover, plus ๐ง from ๐ and ๐ฅ from ๐. If you are unable to discover any โฐ you can spend ๐ to build a ๐ญ to produce ๐ ๏ธ.
Keep in mind that both ๐ and ๐ must be raised on a tile next to a โบ๏ธ. This means you will need to plan the layout of your map accordingly.
The first player to collect 20 ๐ will win the pot.
Full template: CLICK HERE TO PLAY LEVEL 2!
Session 3: (25 minutes) ๐๐ง๐ณ๐๐ฅฉ
This level is about managing your clicks and raising an educated population ๐ง. The ๐ building will slowly generate ๐ง but you will need a grip of different resources to build it. A new ๐ณ discoverable that generates ๐ will add more randomness and exploration to the game too.
You will also need to collect ๐ฅฉ from your ๐. To do this, you have to avoid collecting ๐ง long enough to let your ๐ produce ๐ฅฉ.
Full template: CLICK HERE TO PLAY LEVEL 3!
Session 4: (45 minutes) ๐ฐ๐ธ๐ฑ๐พ๐บ๐๐ก
This ruleset will really test the limits of the ๐ถDAOG. The goal is to collect 3๐ธ which are generated in a ๐ฐ . A new โgrowableโ primitive is also introduced: a ๐ฑ will grow into a ๐พ which will generate ๐บ or can be replaced with a ๐ (this represents growing crops to feed your livestock). HINT: You generally will grow ๐พ on your outer tiles because there are no proximity restrictions.
There is also a new ๐ก mechanic which will produce ๐ faster but it must be built near ๐ณ.
Full template: CLICK HERE TO PLAY LEVEL 4!
Session 5: (unknown) ๐
Now you have an understanding of all of the base mechanics for Three Queens. This is just the beginning of the ๐ถDAOG. Now itโs time to bring in the ๐นMoloch and play for higher stakes with a DAO voting in new rules. In this final level, the victory condition is to collect 10 ๐ but it is unclear from the start how this will workโฆ
The thin layer of on-chain governance will be key. You will have to politic your way to victory by voting in the right set of rules. Perhaps you have discovered more โฐ tiles and you put in a proposal that ๐ can be built on top of โฐ and it produces ๐?
You are allowed to put any number of new rules into a proposal and even replace existing emoji rules with new ones. You may also need to sweeten the deal by putting some extra cash in the pot to get your proposal to pass:
Your proposal will be presented to all players and they can spend some ๐ (the utility emoji) to vote for or against it.
If your proposal passes it will be added to the game for everyone to use.
Good luck and thanks for playing!!! ๐
Full template: CLICK HERE TO PLAY LEVEL 5!
๐ DEV TODO:
- make contract loading more efficient and in parallel
- โ fix discover bug when influence increases
- fix grow to bug where initial growable needs an extra click
- โ give better prompts and make initial join & build clearer
- โ make the global view look better by wrapping around hexes so it doesnโt look like a rhombus
- โ technically the collect can happen a block earlier so the UI should reflect that
- think more about all the clicking, it seems like a player is constantly busy clicking. You want to give them time to explore the game and UI.
- transaction/loader screen is weird with timeouts, should be queue
- better error messages: โout of gasโ is ugly, โnot enough ๐โ is confusing
- create a โfactoryโ primitive with inputs and outputs. ๐ธ๐ธ๐ธ needs ๐ ๐ญ
- rules should be cleaner and easier to read, @avsa has some good insight:
- ๐ Space game has a broken โก๏ธutility emoji?
- ๐ธ๐ธ๐ธ has some boring parts at start and finish
- ๐ธ๐ธ๐ธ would be better with different land tiles generating/building different types of tiles/resources (it should be fun to see what land you discover and that should shift your strategy)
- โ There should be an instant onboarding method where you scan and you are in a game
- โ Visual feedback about the block time, a metronome showing each block progress
- Perhaps we should implement sub-emojis or custom graphic set options
- Perhaps rules voted in should have a lock period? As we get into the game theory we might find that whatever rules is allowing the winner to win will be voted out by the majority
- Get โRage Quitโ working so if a contract is jammed up everyone can exit and no funds are lostโฆ some kind of mass exit assurance contract?
- Maybe proposals should have an optional blocks before they go into effect and/or an arbitrary amount of time that they canโt be altered
- We really need a market primitive where either people could build markets for others or there is some global ability for trade and the prices can be manipulated
- More game primitives: moveable, factory, war, collision oracles
- Improve identity (history) contract and the UI around it. Players, rules, and sessions should be able to build up a reputation
- The end game recap screen should show more details, probably goes along with how history and identity will evolve
- Games should also be public and private and you spend a little to add it to the public record
- Perhaps there is an NFT that represents the game template string and you earn it when you play/win a session?
- Play on every device you can get and clean it up, I still want to zoom ๐
- Eventually open-source and get a soft audit
- Move token to an exchangeable version with xDai ๐ค