Skip to content
The Monolith
Back to Projects

The Monolith

A shared 3D tower, built one block at a time

Solo build · 2026 · Finished · inactive

// Technologies

React Native Expo React Three Fiber GLSL Solana Anchor Colyseus Supabase

A tower people could make their own

The Monolith is a mobile game where players stake USDC to claim a block in a shared 3D tower. Each block has its own colors, textures, and animated character. Players return to keep their block charged and grow their character over time.

I built the game myself, from the mobile interface and shaders to the multiplayer server and staking program. The project ran from February to June 2026 and is now finished and inactive. The demo below shows the devnet build.

What I built

  • The 3D world. React Three Fiber and custom GLSL shaders gave the blocks expressive faces, glowing materials, and depth. Instanced rendering kept the tower practical to draw on a phone.
  • The mobile app. Expo and React Native connected the tower, player interface, and Solana Mobile Wallet Adapter.
  • The multiplayer server. Colyseus handled shared game state and immediate feedback. Supabase stored profiles and persistent data.
  • The staking program. An Anchor program held USDC in a staking vault on Solana devnet, with deposit and withdrawal flows.
  • Social features. Tapestry, MagicBlock SOAR, and Solana Blinks supported profiles, leaderboards, and sharing.

Making it feel like a game

The rendering and interaction were as much of the work as the contracts. A block needed to feel like something you owned and cared for, so I spent time on its face, material, animation, and response to touch.

The server handled fast gameplay updates while the chain handled staking. That separation let the interface respond immediately without treating a pending transaction as a finished one.

Build notes

The repository contains the mobile app, game server, and on-chain program. This submission post captures the project during development.

Watch the work

The Monolith: mobile gameplay demo Watch on YouTube

Recorded devnet build. The project is finished and inactive.