Inspiration
CiFarm was inspired by the desire to create a farm-to-earn game that leverages blockchain technology and provides an enjoyable, interactive experience for players directly on Telegram.
What it does
CiFarm is a farm-to-earn game on the Near blockchain, deployed into Telegram. Players can plant seeds, nurture their crops, harvest them, and even "steal" from other players to grow their rewards. The game combines a simple, engaging gameplay loop with blockchain-backed NFTs that enhance players' in-game benefits.
How we built it
The CiFarm game client is built in Unity with C#, while the game server uses Nakama and Go to ensure reliable and scalable gameplay. A periphery server, developed with NestJS and TypeScript, connects the game to the blockchain, and the CiWallet bot, built in Python, allows players to create and manage wallets on Telegram and open game. These elements work together to provide an engaging, real-time gaming experience.
Challenges we ran into
One of the biggest challenges was ensuring smooth performance and user experience as we integrated blockchain elements into the gameplay. Balancing the in-game economy, especially with the potential for stealing mechanics, was challenging, as was building a scalable server infrastructure that could support many concurrent players.
Accomplishments that we're proud of
We’re proud to have launched CiFarm's MVP on the Near testnet. We’ve also successfully integrated our game to Near blockchain
What we learned
We applying Near blockchain technology, especially in relation to NFTs and token mechanics to our project.
What's next for CiFarm
Playalbe MVP (22-9): CiFarm will be playable on Telegram by chatting with @ciwallet_bot. Please note that this version is not stable, and your data may be deleted at any time for development purposes. Stable MVP (Late Nov): The stable version of CiFarm will be released, allowing you to play completely. Mainnet Intergration (Early Jan 2025): We will fetch assets from the Near mainnet.
Log in or sign up for Devpost to join the conversation.