Please describe your proposed solution
There is a serious barrier to entry into the Cardano development ecosystem. It is different from other types of smart contracts and it is arguably less intuitive to grasp at first. One solution to this problem is having more high quality education materials. There are simply not enough of them right now. We want to fill this gap.
Our previously created educational materials – Cardano Capture the Flag (CTF) – are related to smart contract security. It’s also very important to have an entry to the whole smart contract development process. Having it gamified increases adoption and makes the process easier.
We therefore plan to bring another educational resource to life; this time focused on beginner to intermediate developers. Players will have the chance to learn key skills during the participation, such as:
- The eUTxO model in and out.
- Time handling on Cardano.
- Easy to more complex minting policies.
- Security thinking and best practices.
- Testing the Aiken code.
- NFT minting.
- Simple bit commitment protocols.
- Interaction with the blockchain in Typescript and creating a simple UI.
These skills can be learned in a fun way by giving the tasks a continuous theme. The players will code a simple farming game! Players will grow vegetables, care for them, trade with other farmers, purchase farming equipment and more.
The players will develop the whole game by completing a number of bite-sized and testable tasks. There will be portions of code pre-written and portions that the player will have to fill. Initially, there will be enough pre-written such that the start is easy. Similarly to our Cardano CTF where we provided all the off-chain code, leaving just the fun part to the players.
The tasks will be in the form of filling portions of code, and working in small steps towards creating the game. The whole experience will be guided by an accompanying text. The text will also contain additional, more complex “extra-mile” goals that players can add into the game without our guidance.
Our main inspiration is the Crypto Zombies game. It is the first step for many Solidity developers. We believe that games’ coding is a fun introduction for beginners, and the resulting complexity of smart contracts in the proposed farming game is around the same level of complexity as most deployed Cardano dApps. We will get there step by step, explaining along the way.