Inspiration

I used to be engaged in game development for a long time. In the last two years, I entered the blockchain industry and always wanted to make a game based on blockchain.I once made a game on the theme of The Three Kingdoms, so I thought I could make the characters of The Three Kingdoms into NFT and add them to the game.However, after thinking about it, I realized that if there were several different games in The Three Kingdoms genre, it would be possible to have many sets of NFTs, so that every set of NFT could only be used for one game and not have a broad consensus, which would not fit into the metaverse either.Therefore, I decided to do NFT first. After obtaining the consensus of the whole network, I will develop The Three Kingdoms game.At the same time, I will establish a set of rules so that all three Kingdoms games use the same rules, and the same NFT, in line with the spirit of the metaverse.

What it does

This is an NFT project with three countries as the background, and each NFT represents a character in the three countries, which means that the character is not repeatable.Once one has the NFT, it can be used in various blockchain games based on The Three Kingdoms.

How we built it

This project is about NFT distribution. In order to give everyone a chance to participate and make the acquisition process as fair as possible, we consider using a blind box method.Initially, we cast all the NFT into the Factory contract and cast an equal number of blind boxes.The blind box will be sold by auction. The user who has obtained the blind box can open the blind box and get a random NFT of three Kingdoms characters.

Challenges we ran into

There were a lot of issues during development such as Rust, Near Sdk, cross-contract Call, storage, and Unit Tests, but these were technical issues that took some time to resolve.What is more difficult is the development direction of the whole project and the construction of consensus. We are not professional in this area, so we did not do very well.

Accomplishments that we're proud of

We completed the blind box and casting functions, and were able to call cross-contract successfully. We also successfully conducted unit tests of cross-contract calls using the Sim Sdk.

What we learned

First, we learned the high-level language Rust and were excited to be able to develop contracts on Near.Then, we learned that the Web3 world community is very important, that it can really help the whole project, and that it can grow with the project.

What's next for Three Kindoms NFT

Next, we will consider completing the work of auction, crust storage, statistics and mapping of figures of The Three Kingdoms to promote the development of the game of The Three Kingdoms theme.

Built With

Share this project:

Updates