gitcoinco / skunkworks

experimental laboratory
64 stars 35 forks source link

Build a Burner game with me for the Ethereal Virtual Hackathon #96

Open austintgriffith opened 5 years ago

austintgriffith commented 5 years ago

Starting April 15 I would love to work with a community of developers to build a super simple game into the Burner wallet for the Ethereal Virtual Hackathon.

Interesting in hacking with me on a Burner game?

Here is the format of how I think we should build this super simple game: https://medium.com/gitcoin/emojicoin-exchange-53f9658c9e3b

Just a few buttons that interact with a small smart contract.

The goal is not to make some super engaging game, but just something simple and fun we can wrap with the Burner wallet to onboard players quickly.

In the first few days I'd like to see anyone who like to participate post here with their game ideas and their bandwidth to help.

Then we will select one and start hacking on it!

I will try to be as hands off as possible as we build it, but the Burner code base is a bit of a mess so I will probably create some scaffolding to make it easier for outside devs to contribute.

Thanks again!! Please join us for our virtual hack!!

Thanks to Gitcoin and Microsoft for the great event!!

Post your ideas and bandwidth to help here:

snailking commented 5 years ago

Hey Austin,

There's a series of basic "farm" games played on Ethereum since last year, where you buy eggs from the "market" (a formula in the contract balancing ETH and eggs), hatch them into units (shrimps, ants, snails...), which produce more eggs, that you can hatch into more units or sell. 3-button game, simple concept, popular enough to experience reboots on Tron those past few months.

Example implementation (clone of the very first one): https://etherscan.io/address/0xdc078ff399d0001c31454e83896e8881d164fb95#code

I'm subjective, as I've been making several clones/improvements of these types of games, but I think at its most basic form, it could be an interesting fit for what you're thinking of.

krisc commented 5 years ago

I don't have ideas atm but sounds like a fun project to participate in! I've developed a handful of games in the past. I have a couple a hours a day that I'm free to devote to this.

owocki commented 5 years ago

hey all, i wonder if we could build the KUDOS GAME on the burner? !? https://github.com/gitcoinco/skunkworks/issues/93

Ryan-Gordon commented 5 years ago

I would be interested in working with you on this. I also have a couple of hours a day I can give.

onggunhao commented 5 years ago

Hi @austintgriffith - I'm Daniel, currently the CTO of a fintech company. From 1st May I'll be stepping down from my role and starting a 3-mth sabbatical to understand the DeFi and blockchain world. I think we've spoken on Twitter before!

I'm really not a gamer so I'm not the best person for game ideas. But I do see that games are a starting point for adoption.

What I can do I can do anything that's needed. Especially if you need help refactoring / cleaning up technical debt / set up infrastructure (e.g. CI/CD, test coverage) etc I'm down. This is for Burner wallet or any other projects. Let me know!

How much time do I have I'll be on a full-time sabbatical starting 1st May, so the only gatekeeper is my wife (@nczhu).

polats commented 5 years ago

Hi all, Paul here from Altitude Games and Alto. I've been working on video games for quite a while, and more recently have been focused on blockchain game development tools. Would love to get involved here!

I should also have a few hours a day and the weekends to contribute-- I can help with anything tech / game design related. #93 is another interesting challenge to me as well as I've worked pretty extensively with ERC-721.

austintgriffith commented 5 years ago

Okay I think the first step will be coming up with a simple simple smart contract to be the backend for a game. I like the idea of the "farm" based games; starting small and building up, but it would be great if first time players could participate with signed messages. Essentially, someone should be able to start to participate with basic mechanics of the game for free... then, as they earn tokens etc it gets more advanced. Maybe free players could collect things that more advanced players could buy super cheap. Then the buyers could use those items for a more advanced mechanic. Also, think of the game being mobile first and you'll have access to a QR code reader, mainnet, xDai, plus all the other Burner features like sending collectibles etc.

thisismyroom commented 5 years ago

Look up numberwang. A skit from Mitchell + Webb show. The premise is absurd, but it makes for the perfect game. It’s basically a game of chance where 3-4 people join a room to play a series of games. Each game consists of someone randomly entering a number. Doesn’t matter the format or anything. All they need to do is “guess.” Obviously there is no way for someone to guess a random number, so instead you randomly pick a winner after a random number of rounds of people guessing. After someone guesses the “right” number, it’s “Numberwang!” and they win. So whoever wins, wins the pot. Then the game starts again. To make it fun, you can create leaderboards of who has won the most, create custom avatars, sounds/animations when you win, custom keyboards (so you can make it easy to guess imaginary numbers, pi, fractions, etc.). The concept is so absurd, but could be quite fun. You also don’t need to worry about someone trying to steal funds seeded Bc the amounts can be so small (even just a few cents), that the level of effort to claim so many burner wallets just wouldn’t be worth the effort. It’s basically a fidget spinner guessing game that really doesn’t matter what you guess — but it could be quite entertaining if the design and gamplay are done right.

Edit: And yes, I will find a way to get approval to use the rights to name if someone is willing to do the heavy lifting.

bitjefe commented 5 years ago

You mentioned in the video about a quiz (trivia) game. I think this would be an awesome idea to code the framework for this and people could join in teams or by themselves, where each would get a paper wallet to enter. To answer a question they would bid into pool with their funds, first wallet to enter the right answer gets the point, and teams or individuals with the most correct answers at the end get payouts. That way you have transactions going in (to the pool), being held in a decentralized way, and fairly paid out to the winners. Those are some cool concepts to show students new to crypto.

I run the blockchain group at DePaul University in Chicago and would love to try to demo something like this at our next event on April 30th. Also once the framework for a quiz/trivia game is made for one university it's easily adaptable for other schools, events, etc with relevant subject matter.

thisismyroom commented 5 years ago

Awesome. I’m in Detroit, so similar time zone if you’d like to talk through it further. I have a lot more notes I’m happy to share. Let me know. I’ve been sitting on this idea since devcon3 — excited to see this maybe get some traction!

On Apr 17, 2019, at 7:30 PM, bitjefe notifications@github.com wrote:

You mentioned in the video about a quiz (trivia) game. I think this would be an awesome idea to code the framework for this and people could join in teams or by themselves, where each would get a paper wallet to enter. To answer a question they would bid into pool with their funds, first wallet to enter the right answer gets the point, and teams or individuals with the most correct answers at the end get payouts. That way you have transactions going in (to the pool), being held in a decentralized way, and fairly paid out to the winners. Those are some cool concepts to show students new to crypto.

I run the blockchain group at DePaul University in Chicago and would love to try to demo something like this at our next event on April 30th. Also once the framework for a quiz/trivia game is made for one university it's easily adaptable for other schools, events, etc with relevant subject matter.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

austintgriffith commented 5 years ago

The new "Burner Modules" article is out to explain how to easily build a small app within the burner wallet. https://medium.com/gitcoin/burner-modules-c6737cf06fe

Also, checkout the #build-a-game-with-austin room in this discord: https://discord.gg/BCtUy3

polats commented 5 years ago

I've been going through the burner wallet code and Clevis the past few days, great job with the project @austintgriffith ! I think Clevis does a few things better than Truffle, I especially like how you integrate tests and ganache-cli into the workflow.

I came up with a concept that might drive further onboarding for Burner Wallet, shamelessly called "Burner Planet 🔥🌎" -- mockup below:

burner_planet_index

The main goal of the game is to collectively get players to plant 1.2 trillion digital trees in an effort to save the world. Planting a tree is an on-chain transaction, and players are incentivized to share the game and get their friends to plant trees via referral bonuses.

I created an interactive mockup of an MVP here: https://marvelapp.com/1eh07bh6

And set up a repo and documentation on a fork of burner-wallet for now: https://github.com/polats/burner-wallet

If this is interesting to anyone I would love to work on it with you guys. The first step would probably be starting with a smart contract for the tree planting and referral system.

austintgriffith commented 5 years ago

^^ That is awesome! Yeah I was hoping to see some smart contracts popping up. Anything I can help with?

Anyone out there there building on Burner Modules? Let me know how I can help!!!

eccheung4 commented 5 years ago

Fleshing out a simple scavenger type of game: https://docs.google.com/document/d/1jTkQ3yp0fkuqrLrW7CDbE2pto5R-3RjD-FhECSpvBaE/edit

Basic simple question and answer contract where whoever finds the answers fastest is rewarded more points, then at the end of game, the person with most points wins the pot. If ties, then people split the pot. Submitting wrong answers gets some fee added to pot.

austintgriffith commented 5 years ago

^^ NEAT! You will probably want to do a commit/reveal for answering a quiz because it's on a public blockchain and people could see each other's answers: https://medium.com/gitcoin/commit-reveal-scheme-on-ethereum-25d1d1a25428

austintgriffith commented 5 years ago

If anyone is interested we are also building a Twitter bot to drop Burner links to a game: https://github.com/austintgriffith/twitter-bot-wallet-dropper/blob/master/README.md