Background
Back to Projects

Pls Give

Solana-based 3D multiplayer browser donation game

Technologies Used

PlayCanvas Colyseus Solana Helius Supabase

Pls Give is a browser-based 3D multiplayer game built on Solana. It features wallet login, a multiplayer backend, and on-chain donations.

Problem

Many donation-based games rely on external payment processors or lack engaging social mechanics that incentivize giving. PLS GIVE addresses this by creating a crypto-native, 3D social environment where donations are gamified and transparent. The project explores how social status, visual feedback, and “skin-in-the-game” mechanics can drive generosity in a multiplayer setting.

Role

I served as a Full-Stack Developer and Game Designer, responsible for the end-to-end development of the project. My key contributions included:

  • Game Engine Integration: Implementing the 3D world and player interactions using PlayCanvas.
  • Multiplayer Networking: Architecting the real-time server using Colyseus to handle player movement, booth claiming, and chat.
  • Blockchain Integration: Integrating Solana Wallet Adapter for authentication and Helius RPCs for reliable on-chain transaction posting.
  • Backend Development: Building the API and database schema with Supabase and Cloudflare Workers to manage user data and game state.

Videos

Pitch

Tech Demo

Key Features

  • Solana Integration: Seamless wallet connection and on-chain transactions.
  • Multiplayer: Real-time interaction using Colyseus.
  • Backend: Robust services built with Node.js, Cloudflare Workers, and PostgreSQL.

Achievements

  • mtnDAO Residency: Iterated on UX and donation flows.
  • OnionDAO Winner: Added Solana Pay & Gill integration.
  • Colosseum Hackathons: Shipped prototypes and acquired users.

Technical Deep-Dive

Architecture & Incentives

The core technical challenge was bridging the high-frequency updates of a real-time game with the finality of a blockchain.

  1. Hybrid State: Player positions and chat are handled via ephemeral state in Colyseus, while booth ownership and donation history are persisted in Supabase and verified on-chain.
  2. Incentive Design: We brainstormed several mechanisms to drive donations, such as:
    • Visual Feedback: VFX intensity scales with donation amount.
    • Social Signaling: Global announcements for large donations and “verified” status for KOLs.
    • Gamification: Donation streaks and multipliers to encourage continuous activity.