The goal is to build & expand, color & defend your buildings from other players stealing colors from your buildings.
We have used ReactJS combined with React Three Fiber (a wrapper of ThreeJS) to build this 3d experience. We have used Blender to make very lightweight models (~100kb), just geometry, no textures or UV. So the game is very performant. We have also used Zustand for state management, and react-three-rapier for 3d physics. We have also used NFT.Storage for storing those 3d models.
We have used MUD to store game data, things like model position & colors are stored on the chain, and even multiplayer & player positions are stored and synced quickly on the chain.