Inspiration

This project was inspired by our shared interest in video games as well as the article by the Chainlink article "What Is a Dynamic NFT?" from April of 2022.

What it does

This application would allow users to freely mint a customized character that lives as a dynamic NFT on the Polygon Network. This dNFT can then be customized with new features that would trigger a smart contract, updating its metadata. Alternatively, users could use Chainlink's VRV to get a Google "I'm feeling lucky" method to get a randomized character.

This project is being built to serve as a template and working demo for a system of video game character development as future implementations will include the ability to modify stats and trigger further changes such as classes typically found in role-playing games.

How we built it

We built this project relying only on the member's foundational knowledge of Python programming, starting this as a Flask app, and using Python to build the back-end and Brownie for smart contract development. The project progressed with the core developers attempting to address challenges that stemmed from our lack of prior experience in development and web3 programming as our knowledge and familiarity grew resulting in the state of the application today.

Challenges we ran into

This team experienced two primary challenges in developing this project thus far. The first challenge revolved around team members as the team size was constantly in flux with the fourth and fifth positions. We would have people join and then drop without contributing and it took time to find replacements.

The other primary challenge was our limited experience, the three core members who have contributed to the project since it's begging are also brand new to programming, two of us just finished a coding bootcamp the same day as submitting this project and another still has a while to go. We were having to learn Solidity and Brownie as we built our project with very limited prior knowledge.

Accomplishments that we're proud of

We are extremely proud of what we have managed to build thus far, there is still a lot of work left to conduct on the project but the current members have affirmed their desire to continue working on the project to see a working prototype in the near future.

What we learned

The answer to this is nearly everything, our team learned a lot about product/system design, user experience, and dApp development. This is all in addition to just learning how to be better programmers, how to work on a team with other devs, and using GitHub for team projects.

What's next for dNFT Character Builder

What's next is for us to continue the development of the character builder with the knowledge we've gained now, and a better understanding of how to build something like this, the team has agreed to continue building dNFT Character Builder in order to produce a working MVP. Now that we better understand how to build web3 products, there is a lot of code to go back to and rebuild and improve.

Built With

Share this project:

Updates