Inspiration

A fascination for Conway's Game of Life is what connected and inspired us! A lot of different ideas came up regarding how to visualize and use the game in fun, artistic or academic ways. For this hackathon we decided to work on a project that lets the users compete against each other by setting up a starting configurations and doing a

What it does

It allows users to join the game by paying a wager and defining 15 living cells on the board - their starting positions for Conway's Game of Life. Two players

How we built it

Javascript frontend, Ramp, python backend, solidity smart contract

Challenges we ran into

We kept reducing the complexity of the project as we spent more time on it and became more aware of our limitations. We decided to to address a lot of aspects of the project at a later stage. We were also challenged by incomplete documentation for the some of the projects we tried to use in order to achieve bounties. This caused us to restart our project a couple of times as we realized our project was not viable with the limitations of the frameworks.

Accomplishments that we are proud of

That we managed to find focus and a common ground after an enthusiastically chaotic and hectic start. As the deadline came nearer we were able to identify the essential things that needed to be done to get the project closer to running. We are a bit frustrated to not have a running PoC, but also proud that we achieved as much as we did, based on the fact that we work with each other for the first time and some of us meet each other for the first time.

What we learned

A lot! It was an amazing speed-dive into technologies some of us were not familiar with, a great lesson on working in a diverse team and getting to know people, and how to make the best of the time we had. We would take more time on planning the architecture next time!

What's next for Conway's Game of Debt

  1. Tying up all the components together into a running product - backend, frontend and the smart contract
  2. Fixing all "placeholder" security features (missing security features) - e.g. not exposing private keys on the front end (connected to 0.), player2 not being able to see player1's starting position; preventing players being able to enter a room without submitting a wager, etc.
  3. Extra features such as leaderboards, NFT metadata, duel waiting rooms, guests in duels, players being able to watch the gameplay live on the frontend, etc.

Bounties

Running for the Ramp bounty challenge #1 and #2

Built With

Share this project:

Updates