๐Ÿ‘ธ๐Ÿ‘ธ๐Ÿ‘ธ Three Queens

The first ๐ŸถDAOG game template.

Austin Thomas Griffith
Sep 3 ยท 7 min read

โ€œ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) โ›บ๏ธ๐Ÿ™‚โ›ฐ

Click โ€œSession 1" above to deploy the game. Then click join to buy in. Ready -> Start!

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 ๐Ÿค‘

Austin Thomas Griffith

Written by

http://austingriffith.com

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and weโ€™ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium โ€” and support writers while youโ€™re at it. Just $5/month. Upgrade