Inspiration

Been a soccer management avid player since my early days, and always dreamt about creating a soccer management game that pushed the limits and tried new concepts. With blockchain and nfts introduction, the idea started to materialize, though never liked the idea of centralized servers and needing to trust the devs on how the backend server functioned. Been experimenting with different solutions for sometime, including icp, though needed to have more flexibility with using c++ code as backend server. With the introduction of icpp within icp, it is now possible to create something that crosses the borders of what is possible.

What it does

ICSoccerWorld is the first step for creating a trully decentralized and fun soccer management game, with AI, learning, genetics and nfts mingled in ways never attempted before.

How we built it

Soccer Simulator Demo is based on code from book "AI Game Programming by Example". Backend created in C++ and deployed to ICP. Frontend is based on BoomDao Unity template.

Challenges we ran into

There were some hiccups trying to build the c++ backend, but icpp team have been very responsive and helpful and introduced features making the build process very smooth. Then more hiccups with BoomDao/icp.net, building the unity template, building webgl, and deploying to mainnet. But team was there for the rescue and helped in making a working build and deploy to mainnet just on time.

Accomplishments that we're proud of

Being able to run the entire stack on icp, including the backend c++, is a very cool accomplishment.

What we learned

Learned about icpp and how to use c++ code as smart contract. Learned about BoomDao and used the unity template which is very fullfilling to see both ends of the game running on icp.

What's next for ICSoccerWorld

Building a fully fledged game as i have always inspired is the next target now that all building blocks are in place.

Built With

Share this project:

Updates