Inspiration

What is the best way to onboard more people on web3?

Ans: Something that they are already familiar with. Right? And that "something" is Games.

I've been playing games ever since I was a kid. I always imagined that one day I would be making money just by playing games. Unfortunately, that never happened, but I found something better: I found a passion and a skill to create games. Games, that people would like to play.

"Games are a waste of time." you may have heard this sentence before and Yeah, that was a true case until we began to see the rise of "Play to Earn" in web3 space. It's basically where you get paid to just play games that you would normally play for free. Doesn't that sound amazing!!!!

What it does

To the Moon is a "Play-to-earn" endless game where you have to take your bitcoin to the moon🌝

We have designed the interface in such a way that even the normal user can play the game, they don't need to familiarise themselves with wallets or which blockchain it's on and all that sort of complicated stuff. Which makes it perfect to get more users playing the game and then sort of introduce them to wallets and other web3 related stuff so that now they can play the game and earn money just by playing the game.

We have built daily tournaments in which users can participate by staking a specific amount of coins and if they rank in the top 69% of total users who participated in tournaments then they will receive a share from the prize pool depending on their scores. Which makes it fun for users to play and showcase their game skills and earn accordingly.

Feasibility

There are 2 types of tournaments in this game. 1/ Sponsered Tournaments - Any brand or individual can sponsor the prize pool for that day and in return, they will receive a customized banner with a clickable link on the front page of the app which says "Prize sponsored by {sponser_name}" and any participation fee for that day will be directly going to the contract fund (profits). 2/ Daily Tournaments - In this tournament, the participation fee collected from all the participants for that day will be redistributed to the top 69% rankers. But there will be a redistribution factor that will decide how much of the total fee collected can be distributed which can vary from 50-100%. The reward distribution function uses a Geometric Progression series to calculate the attractive and fair distribution of prizes depending on the ranks.

Target Audience

A lot of people play games just for the sake of relaxation or just to kill a couple of minutes and that's why they tend to prefer simple games where a single game cycle is short. A lot of games that we see in the web3 space are quite complex and difficult to get started cause they require their own NFTs or the Game token to even start playing. And that's where most users drop off. Keeping this in mind we have designed the game in such a way that you can get started even without having any wallet installed. Isn't that awesome!!!

How we built it

We built it using Unity, Solidity, and React for the front end using Netlify for hosting our website.

Challenges we ran into

We spent most of our time thinking about how can we make this game more attractive, engaging, and fun and making the features like the "supercharged jump" and figuring out the scoring factor so that will keep our users engaging. We also spent a lot of time figuring out a reward distribution mechanism so that all users get a well-deserved share of the prize pool and also wanna make them play more. And most importantly how to make it all work in just under 16 days because we got to know about TRON Hackathon at end of Oct and hence we took it as a challenge.

Accomplishments that we're proud of

We are very proud of the Game that we have built and how engaging it has become with all its different features and the rewarding mechanism for the prize pool which distributes the money depending on the performance of the users.

What we learned

We have learned a lot of things,

  • How to build games with unity
  • Building engaging games
  • The Game theory
  • How to keep users hooked to the platform
  • Building UI in a way that makes users participate in tournaments
  • Solidity, tronbox, and deploying contracts.
  • Writing scripts to create tournaments,

What's next for To the Moon - Play and earn money

  • Deploy on the main net.
  • Market the game with the use of an Ad
  • Create an app for the same game
  • Work on increasing the no of games played in a single session by the user.
  • Work on adding more features to games that will make retention higher.

Built With

Share this project:

Updates