project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

AI United

A Football-like Game where the players in the field are actual bots. Human players can code them, buy them to create a club, or maybe they want to hold shares of the clubs, or even manage the teams. A whole world of football!

AI United

Created At

ETHGlobal Bangkok

Winner of

Cartesi - Build a dApp showcasing Avail integration 1st place

Blockscout - Blockscout Explorer Big Pool Prize

Prize Pool

Avail - Best Cartesi x Avail integrated project 2nd place

Project Description

The idea start from a simple idea: what if we could simulate the whole football experience from the player themselves, to clubs and fans. The hackathon focus on the primitive at the bottom of the stack: a fun football-like game where bots compete to score goal the first. While the demo focus on a 1 v 1 settings with some fun 3d physics, the challenge posed by programming bots become even more challenging when bots need to collaborate with their team member to win! For sure a future direction for the game. Furthermore, the idea is to not let pre-trained bots to compete but to have them learn. Why you may ask ? This is because by giving each bot a learning history they becomes truly unique and unpredictable. Each bots acquire its own identity and personality. copy-paste would not work here. This means human player will need to chose wisely their bots and bots will have to adapt to different team member when playing matches. In other words, AI United create a whole world of football that can be enjoyed in many diferent ways and not just creating bots. As mentioned you can play the role of a manager or that of a fan and bet on it, or simply buy share of your favorite clubs. Further idea could also be tested: for example, what if club manager were LLM that listen to human share holders ? The potential is limitless.

How it's Made

The core component of the game is Cartesi, a rollup that let you execute and proof (optimistically) potentially long and intensive program. We use Rust as it allowed us to achieve multiple things not really possible otherwise:

  • rust wasmer library allow us to execute wasm inside the cartesi machine. Furthermore wasmer can itself be compiled to wasm, allowing us to replicate the machine right in the browser!
  • wasmer library also support metering, which allow us to ensure bots cannot ddos the system, ensuring fair gameplay. This is a crucial feature not present in existing programming game as far as we know
  • wasm support allow bots to be written in multiple languages.
  • rapier3d is a rust library we use to implement the physics of our game. We could not resist make use of the 3d environment it enables

We also use typescript + svelte to implement the frontend We use three + threlte for 3d rendering

background image mobile

Join the mailing list

Get the latest news and updates